From fb594cb8b16c440986410ace9ac1d8b53757d4f6 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 12 Nov 2022 16:31:35 +0100 Subject: [PATCH] Updated webapp dist files --- platypush/backend/http/webapp/dist/index.html | 2 +- .../backend/http/webapp/dist/static/css/1485.c92b25f1.css | 1 + .../backend/http/webapp/dist/static/css/2072.17a59d62.css | 1 + .../backend/http/webapp/dist/static/css/2107.3a08bbb5.css | 1 - .../backend/http/webapp/dist/static/css/2235.616ae2d8.css | 1 + .../backend/http/webapp/dist/static/css/4024.3db9cda2.css | 1 + .../backend/http/webapp/dist/static/css/4658.0aa0c9b4.css | 1 - .../backend/http/webapp/dist/static/css/518.44f63b6e.css | 1 - .../dist/static/css/{9892.68b29dbb.css => 5246.307f748b.css} | 2 +- .../backend/http/webapp/dist/static/css/5810.0aa0c9b4.css | 1 - .../backend/http/webapp/dist/static/css/6365.23d86f00.css | 1 + .../backend/http/webapp/dist/static/css/6869.5c09b6fd.css | 1 + .../backend/http/webapp/dist/static/css/818.ecd1a2b7.css | 1 + .../backend/http/webapp/dist/static/css/8729.f98d84da.css | 1 - .../backend/http/webapp/dist/static/css/8990.14b5ace2.css | 1 + .../backend/http/webapp/dist/static/css/906.c92b25f1.css | 1 + .../backend/http/webapp/dist/static/css/9496.ad6b58f0.css | 1 + .../backend/http/webapp/dist/static/css/9974.3864eeae.css | 1 + .../http/webapp/dist/static/js/1155-legacy.2501688b.js | 2 ++ .../http/webapp/dist/static/js/1155-legacy.2501688b.js.map | 1 + .../http/webapp/dist/static/js/1155-legacy.3b386edd.js | 2 -- .../http/webapp/dist/static/js/1155-legacy.3b386edd.js.map | 1 - platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js | 2 ++ .../backend/http/webapp/dist/static/js/1155.96c16dad.js.map | 1 + platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js | 2 -- .../backend/http/webapp/dist/static/js/1155.ae99e2b9.js.map | 1 - .../http/webapp/dist/static/js/1406-legacy.49afea8a.js | 2 -- .../http/webapp/dist/static/js/1406-legacy.49afea8a.js.map | 1 - .../http/webapp/dist/static/js/1406-legacy.da33e6be.js | 2 ++ .../http/webapp/dist/static/js/1406-legacy.da33e6be.js.map | 1 + .../http/webapp/dist/static/js/1485-legacy.dcfe2d79.js | 2 ++ .../http/webapp/dist/static/js/1485-legacy.dcfe2d79.js.map | 1 + .../http/webapp/dist/static/js/2072-legacy.5f0a7198.js | 2 ++ .../http/webapp/dist/static/js/2072-legacy.5f0a7198.js.map | 1 + platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js | 2 ++ .../backend/http/webapp/dist/static/js/2072.cbbcc0d5.js.map | 1 + .../http/webapp/dist/static/js/2235-legacy.ee01d3bc.js | 2 ++ .../http/webapp/dist/static/js/2235-legacy.ee01d3bc.js.map | 1 + platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js | 2 ++ .../backend/http/webapp/dist/static/js/2235.69f662d8.js.map | 1 + .../js/{2362-legacy.6b95b958.js => 2362-legacy.a7430a1b.js} | 4 ++-- ...362-legacy.6b95b958.js.map => 2362-legacy.a7430a1b.js.map} | 2 +- .../dist/static/js/{2362.f07ef3c1.js => 2362.620095dd.js} | 4 ++-- .../static/js/{2362.f07ef3c1.js.map => 2362.620095dd.js.map} | 2 +- .../http/webapp/dist/static/js/2790-legacy.32ec0e3d.js | 2 ++ .../http/webapp/dist/static/js/2790-legacy.32ec0e3d.js.map | 1 + .../http/webapp/dist/static/js/2790-legacy.ea683344.js | 2 -- .../http/webapp/dist/static/js/2790-legacy.ea683344.js.map | 1 - platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js | 2 ++ .../backend/http/webapp/dist/static/js/2790.7a362d87.js.map | 1 + platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js | 2 -- .../backend/http/webapp/dist/static/js/2790.7ce4bd1e.js.map | 1 - .../http/webapp/dist/static/js/3499-legacy.90eae609.js | 2 -- .../http/webapp/dist/static/js/3499-legacy.90eae609.js.map | 1 - platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js | 2 -- .../backend/http/webapp/dist/static/js/3499.7b46c041.js.map | 1 - .../http/webapp/dist/static/js/3673-legacy.ce9f93c0.js | 2 ++ .../http/webapp/dist/static/js/3673-legacy.ce9f93c0.js.map | 1 + platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js | 2 ++ .../backend/http/webapp/dist/static/js/3673.54ea2f3c.js.map | 1 + .../http/webapp/dist/static/js/4024-legacy.28ca562a.js | 2 ++ .../http/webapp/dist/static/js/4024-legacy.28ca562a.js.map | 1 + platypush/backend/http/webapp/dist/static/js/4024.0022b296.js | 2 ++ .../backend/http/webapp/dist/static/js/4024.0022b296.js.map | 1 + .../http/webapp/dist/static/js/4658-legacy.92eb441e.js | 2 -- .../http/webapp/dist/static/js/4658-legacy.92eb441e.js.map | 1 - .../http/webapp/dist/static/js/4848-legacy.301d7d01.js | 2 ++ .../http/webapp/dist/static/js/4848-legacy.301d7d01.js.map | 1 + .../http/webapp/dist/static/js/4848-legacy.c406221e.js | 2 -- .../http/webapp/dist/static/js/4848-legacy.c406221e.js.map | 1 - platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js | 2 ++ .../backend/http/webapp/dist/static/js/4848.67b4ebfe.js.map | 1 + platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js | 2 -- .../backend/http/webapp/dist/static/js/4848.b8cbdcae.js.map | 1 - .../backend/http/webapp/dist/static/js/518-legacy.e665a841.js | 2 -- .../http/webapp/dist/static/js/518-legacy.e665a841.js.map | 1 - platypush/backend/http/webapp/dist/static/js/518.89a856bf.js | 2 -- .../backend/http/webapp/dist/static/js/518.89a856bf.js.map | 1 - .../http/webapp/dist/static/js/5246-legacy.3ea0c58c.js | 2 ++ .../http/webapp/dist/static/js/5246-legacy.3ea0c58c.js.map | 1 + platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js | 2 ++ .../backend/http/webapp/dist/static/js/5246.04e07bb0.js.map | 1 + platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js | 2 -- .../backend/http/webapp/dist/static/js/5810.92a3694b.js.map | 1 - .../http/webapp/dist/static/js/5824-legacy.c9733a88.js.map | 1 - .../js/{5824-legacy.c9733a88.js => 5824-legacy.e042a7c9.js} | 4 ++-- .../http/webapp/dist/static/js/5824-legacy.e042a7c9.js.map | 1 + .../dist/static/js/{5824.50133e6d.js => 5824.3cac2826.js} | 4 ++-- .../backend/http/webapp/dist/static/js/5824.3cac2826.js.map | 1 + .../backend/http/webapp/dist/static/js/5824.50133e6d.js.map | 1 - .../js/{6027-legacy.1e7fc2ce.js => 6027-legacy.86d7dac2.js} | 4 ++-- ...027-legacy.1e7fc2ce.js.map => 6027-legacy.86d7dac2.js.map} | 2 +- .../dist/static/js/{6027.54f532a7.js => 6027.e3b113ee.js} | 4 ++-- .../static/js/{6027.54f532a7.js.map => 6027.e3b113ee.js.map} | 2 +- .../http/webapp/dist/static/js/6365-legacy.f0476e2f.js | 2 ++ .../http/webapp/dist/static/js/6365-legacy.f0476e2f.js.map | 1 + platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js | 2 ++ .../backend/http/webapp/dist/static/js/6365.ff05ea5a.js.map | 1 + .../js/{7029-legacy.c3dab656.js => 7029-legacy.421c2557.js} | 4 ++-- .../http/webapp/dist/static/js/7029-legacy.421c2557.js.map | 1 + .../http/webapp/dist/static/js/7029-legacy.c3dab656.js.map | 1 - platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js | 2 -- .../backend/http/webapp/dist/static/js/747.0ee05dee.js.map | 1 - platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js | 2 ++ .../backend/http/webapp/dist/static/js/747.2d2a23ac.js.map | 1 + .../backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js | 2 ++ .../http/webapp/dist/static/js/818-legacy.b4ae6fe1.js.map | 1 + platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js | 2 ++ .../backend/http/webapp/dist/static/js/818.3f4c9ffa.js.map | 1 + .../http/webapp/dist/static/js/8990-legacy.2964c88b.js | 2 ++ .../http/webapp/dist/static/js/8990-legacy.2964c88b.js.map | 1 + platypush/backend/http/webapp/dist/static/js/8990.83944f37.js | 2 ++ .../backend/http/webapp/dist/static/js/8990.83944f37.js.map | 1 + platypush/backend/http/webapp/dist/static/js/906.f5d77154.js | 2 ++ .../backend/http/webapp/dist/static/js/906.f5d77154.js.map | 1 + .../http/webapp/dist/static/js/9496-legacy.f4944097.js | 2 ++ .../http/webapp/dist/static/js/9496-legacy.f4944097.js.map | 1 + platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js | 2 ++ .../backend/http/webapp/dist/static/js/9496.5f4ffbab.js.map | 1 + .../http/webapp/dist/static/js/9892-legacy.6a0b2b51.js | 2 -- .../http/webapp/dist/static/js/9892-legacy.6a0b2b51.js.map | 1 - platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js | 2 -- .../backend/http/webapp/dist/static/js/9892.dacb03d8.js.map | 1 - .../backend/http/webapp/dist/static/js/9978.9241f6a8.js.map | 1 - .../dist/static/js/{9978.9241f6a8.js => 9978.94898f2d.js} | 4 ++-- .../backend/http/webapp/dist/static/js/9978.94898f2d.js.map | 1 + .../http/webapp/dist/static/js/app-legacy.602f8c67.js.map | 1 - .../js/{app-legacy.602f8c67.js => app-legacy.7e8eb974.js} | 4 ++-- .../http/webapp/dist/static/js/app-legacy.7e8eb974.js.map | 1 + .../backend/http/webapp/dist/static/js/app.0ecd5641.js.map | 1 - .../dist/static/js/{app.0ecd5641.js => app.5e460a95.js} | 4 ++-- .../backend/http/webapp/dist/static/js/app.5e460a95.js.map | 1 + 132 files changed, 127 insertions(+), 85 deletions(-) create mode 100644 platypush/backend/http/webapp/dist/static/css/1485.c92b25f1.css create mode 100644 platypush/backend/http/webapp/dist/static/css/2072.17a59d62.css delete mode 100644 platypush/backend/http/webapp/dist/static/css/2107.3a08bbb5.css create mode 100644 platypush/backend/http/webapp/dist/static/css/2235.616ae2d8.css create mode 100644 platypush/backend/http/webapp/dist/static/css/4024.3db9cda2.css delete mode 100644 platypush/backend/http/webapp/dist/static/css/4658.0aa0c9b4.css delete mode 100644 platypush/backend/http/webapp/dist/static/css/518.44f63b6e.css rename platypush/backend/http/webapp/dist/static/css/{9892.68b29dbb.css => 5246.307f748b.css} (66%) delete mode 100644 platypush/backend/http/webapp/dist/static/css/5810.0aa0c9b4.css create mode 100644 platypush/backend/http/webapp/dist/static/css/6365.23d86f00.css create mode 100644 platypush/backend/http/webapp/dist/static/css/6869.5c09b6fd.css create mode 100644 platypush/backend/http/webapp/dist/static/css/818.ecd1a2b7.css delete mode 100644 platypush/backend/http/webapp/dist/static/css/8729.f98d84da.css create mode 100644 platypush/backend/http/webapp/dist/static/css/8990.14b5ace2.css create mode 100644 platypush/backend/http/webapp/dist/static/css/906.c92b25f1.css create mode 100644 platypush/backend/http/webapp/dist/static/css/9496.ad6b58f0.css create mode 100644 platypush/backend/http/webapp/dist/static/css/9974.3864eeae.css create mode 100644 platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js create mode 100644 platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js create mode 100644 platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/1406-legacy.49afea8a.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/1406-legacy.49afea8a.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/1406-legacy.da33e6be.js create mode 100644 platypush/backend/http/webapp/dist/static/js/1406-legacy.da33e6be.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/1485-legacy.dcfe2d79.js create mode 100644 platypush/backend/http/webapp/dist/static/js/1485-legacy.dcfe2d79.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js.map rename platypush/backend/http/webapp/dist/static/js/{2362-legacy.6b95b958.js => 2362-legacy.a7430a1b.js} (73%) rename platypush/backend/http/webapp/dist/static/js/{2362-legacy.6b95b958.js.map => 2362-legacy.a7430a1b.js.map} (93%) rename platypush/backend/http/webapp/dist/static/js/{2362.f07ef3c1.js => 2362.620095dd.js} (60%) rename platypush/backend/http/webapp/dist/static/js/{2362.f07ef3c1.js.map => 2362.620095dd.js.map} (87%) create mode 100644 platypush/backend/http/webapp/dist/static/js/2790-legacy.32ec0e3d.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2790-legacy.32ec0e3d.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/2790-legacy.ea683344.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/2790-legacy.ea683344.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js create mode 100644 platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js create mode 100644 platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js create mode 100644 platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js create mode 100644 platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/4024.0022b296.js create mode 100644 platypush/backend/http/webapp/dist/static/js/4024.0022b296.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/4658-legacy.92eb441e.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/4658-legacy.92eb441e.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js create mode 100644 platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js create mode 100644 platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/518.89a856bf.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/518.89a856bf.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/5246-legacy.3ea0c58c.js create mode 100644 platypush/backend/http/webapp/dist/static/js/5246-legacy.3ea0c58c.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js create mode 100644 platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js.map rename platypush/backend/http/webapp/dist/static/js/{5824-legacy.c9733a88.js => 5824-legacy.e042a7c9.js} (81%) create mode 100644 platypush/backend/http/webapp/dist/static/js/5824-legacy.e042a7c9.js.map rename platypush/backend/http/webapp/dist/static/js/{5824.50133e6d.js => 5824.3cac2826.js} (65%) create mode 100644 platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js.map rename platypush/backend/http/webapp/dist/static/js/{6027-legacy.1e7fc2ce.js => 6027-legacy.86d7dac2.js} (73%) rename platypush/backend/http/webapp/dist/static/js/{6027-legacy.1e7fc2ce.js.map => 6027-legacy.86d7dac2.js.map} (93%) rename platypush/backend/http/webapp/dist/static/js/{6027.54f532a7.js => 6027.e3b113ee.js} (61%) rename platypush/backend/http/webapp/dist/static/js/{6027.54f532a7.js.map => 6027.e3b113ee.js.map} (87%) create mode 100644 platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js create mode 100644 platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js create mode 100644 platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js.map rename platypush/backend/http/webapp/dist/static/js/{7029-legacy.c3dab656.js => 7029-legacy.421c2557.js} (59%) create mode 100644 platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js create mode 100644 platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js create mode 100644 platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js create mode 100644 platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js create mode 100644 platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/8990.83944f37.js create mode 100644 platypush/backend/http/webapp/dist/static/js/8990.83944f37.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/906.f5d77154.js create mode 100644 platypush/backend/http/webapp/dist/static/js/906.f5d77154.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js create mode 100644 platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js create mode 100644 platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/9892-legacy.6a0b2b51.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/9892-legacy.6a0b2b51.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js.map rename platypush/backend/http/webapp/dist/static/js/{9978.9241f6a8.js => 9978.94898f2d.js} (56%) create mode 100644 platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/app-legacy.602f8c67.js.map rename platypush/backend/http/webapp/dist/static/js/{app-legacy.602f8c67.js => app-legacy.7e8eb974.js} (81%) create mode 100644 platypush/backend/http/webapp/dist/static/js/app-legacy.7e8eb974.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/app.0ecd5641.js.map rename platypush/backend/http/webapp/dist/static/js/{app.0ecd5641.js => app.5e460a95.js} (79%) create mode 100644 platypush/backend/http/webapp/dist/static/js/app.5e460a95.js.map diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html index a368a195..365462b9 100644 --- a/platypush/backend/http/webapp/dist/index.html +++ b/platypush/backend/http/webapp/dist/index.html @@ -1 +1 @@ -platypush
\ No newline at end of file +platypush
\ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/1485.c92b25f1.css b/platypush/backend/http/webapp/dist/static/css/1485.c92b25f1.css new file mode 100644 index 00000000..6b5e3056 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/1485.c92b25f1.css @@ -0,0 +1 @@ +.col-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-56458f8e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-56458f8e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-56458f8e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-56458f8e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-56458f8e]:first-child{margin-left:26%!important}.col-offset-3[data-v-56458f8e]:not(first-child){margin-left:30%!important}.col-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-56458f8e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-56458f8e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-56458f8e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-56458f8e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-56458f8e]:first-child{margin-left:52%!important}.col-offset-6[data-v-56458f8e]:not(first-child){margin-left:56%!important}.col-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-56458f8e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-56458f8e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-56458f8e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-56458f8e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-56458f8e]:first-child{margin-left:78%!important}.col-offset-9[data-v-56458f8e]:not(first-child){margin-left:82%!important}.col-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-56458f8e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-56458f8e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-56458f8e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-56458f8e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-56458f8e]{display:none!important}.s-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-56458f8e]{display:none!important}.m-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-56458f8e]{display:none!important}.l-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-56458f8e]{display:none!important}.xl-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-56458f8e]{display:none!important}.xxl-visible[data-v-56458f8e]{display:block!important}}.vertical-center[data-v-56458f8e]{display:flex;align-items:center}.horizontal-center[data-v-56458f8e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-56458f8e]{text-align:right;float:right;justify-content:right}.hidden[data-v-56458f8e]{display:none!important}.no-content[data-v-56458f8e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-56458f8e],.btn[data-v-56458f8e],button[data-v-56458f8e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-56458f8e],.btn-default[type=submit][data-v-56458f8e],.btn.btn-primary[data-v-56458f8e],.btn[type=submit][data-v-56458f8e],button.btn-primary[data-v-56458f8e],button[type=submit][data-v-56458f8e]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-56458f8e],.btn-default .icon[data-v-56458f8e],button .icon[data-v-56458f8e]{margin-right:.5em}input[type=password][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid #35b870}button[data-v-56458f8e],input[data-v-56458f8e]{outline:none}input[type=text][data-v-56458f8e]:hover,textarea[data-v-56458f8e]:hover{border:1px solid #9cdfb0}ul[data-v-56458f8e]{margin:0;padding:0;list-style:none}a[data-v-56458f8e]{cursor:pointer;text-decoration:none}[data-v-56458f8e]::-webkit-scrollbar{width:.75em}[data-v-56458f8e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-56458f8e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-56458f8e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-56458f8e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-56458f8e],input[type=password][data-v-56458f8e],input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-56458f8e]:hover,input[type=password][data-v-56458f8e]:hover,input[type=search][data-v-56458f8e]:hover,input[type=text][data-v-56458f8e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-56458f8e]:focus,input[type=password][data-v-56458f8e]:focus,input[type=search][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-56458f8e],input[type=password].with-icon[data-v-56458f8e],input[type=search].with-icon[data-v-56458f8e],input[type=text].with-icon[data-v-56458f8e]{padding-left:.3em}input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeIn-56458f8e;-webkit-animation-name:fadeIn-56458f8e}.fade-in[data-v-56458f8e],.fade-out[data-v-56458f8e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeOut-56458f8e;-webkit-animation-name:fadeOut-56458f8e}@keyframes fadeIn-56458f8e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56458f8e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-56458f8e]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(2n),.zwave-container .params .row[data-v-56458f8e]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(odd),.zwave-container .params .row[data-v-56458f8e]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-56458f8e]:hover,.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-56458f8e],.zwave-container .scene .actions .row[data-v-56458f8e]{cursor:pointer}.zwave-container .node form[data-v-56458f8e],.zwave-container .scene form[data-v-56458f8e]{margin-bottom:0}.zwave-container .params[data-v-56458f8e]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-56458f8e]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-56458f8e]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-56458f8e]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-56458f8e]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-56458f8e]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-56458f8e]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-56458f8e]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-56458f8e]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-56458f8e],.zwave-container .params .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-56458f8e]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-56458f8e]{margin:0}.zwave-container .row[data-v-56458f8e]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-56458f8e]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:40%}.zwave-container .row .param-value[data-v-56458f8e]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-56458f8e]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-56458f8e]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-56458f8e]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-56458f8e],.zwave-container .row .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .btn-default[data-v-56458f8e]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-56458f8e]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-56458f8e]{text-align:right}.zwave-container .view-container[data-v-56458f8e]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-56458f8e]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-56458f8e]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-56458f8e]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-56458f8e]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-56458f8e]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-56458f8e]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-56458f8e]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-56458f8e]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-56458f8e]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-56458f8e]{margin:0}.zwave-container .item[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-56458f8e]{background:#c8ffd0}.zwave-container .item[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-56458f8e]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-56458f8e]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-56458f8e]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-56458f8e]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-56458f8e]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-56458f8e]{width:90%}.zwave-container .item .value .param-value input[data-v-56458f8e]{width:100%}.zwave-container .item button[data-v-56458f8e]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-56458f8e]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:right}}.zwave-container .item .name-edit[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-56458f8e]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-56458f8e]{padding:0}.zwave-container .modal .section .header[data-v-56458f8e]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-56458f8e]{padding:0}.zwave-container .modal .network-info[data-v-56458f8e]{min-width:600pt}.zwave-container .error[data-v-56458f8e]{color:#a00}.zwave-container form[data-v-56458f8e]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-56458f8e]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-56458f8e]:hover{color:#35b870}.zwave-container .buttons[data-v-56458f8e]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-56458f8e]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-56458f8e]{width:100%}.zwave-container .clickable[data-v-56458f8e]{cursor:pointer}.zwave-container .buttons button[data-v-56458f8e]{background:none!important}.zwave-container .view.values .node-container[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-56458f8e]{border-radius:0}.section.nodes .header[data-v-56458f8e],.section.nodes .row[data-v-56458f8e]{position:relative}.section.nodes .header .buttons[data-v-56458f8e],.section.nodes .row .buttons[data-v-56458f8e]{position:absolute;right:0;display:flex;justify-content:right}.col-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3da196a6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3da196a6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3da196a6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3da196a6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3da196a6]:first-child{margin-left:26%!important}.col-offset-3[data-v-3da196a6]:not(first-child){margin-left:30%!important}.col-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3da196a6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3da196a6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3da196a6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3da196a6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3da196a6]:first-child{margin-left:52%!important}.col-offset-6[data-v-3da196a6]:not(first-child){margin-left:56%!important}.col-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3da196a6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3da196a6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3da196a6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3da196a6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3da196a6]:first-child{margin-left:78%!important}.col-offset-9[data-v-3da196a6]:not(first-child){margin-left:82%!important}.col-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3da196a6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3da196a6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3da196a6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3da196a6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3da196a6]{display:none!important}.s-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3da196a6]{display:none!important}.m-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3da196a6]{display:none!important}.l-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3da196a6]{display:none!important}.xl-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3da196a6]{display:none!important}.xxl-visible[data-v-3da196a6]{display:block!important}}.vertical-center[data-v-3da196a6]{display:flex;align-items:center}.horizontal-center[data-v-3da196a6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3da196a6]{text-align:right;float:right;justify-content:right}.hidden[data-v-3da196a6]{display:none!important}.no-content[data-v-3da196a6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3da196a6],.btn[data-v-3da196a6],button[data-v-3da196a6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3da196a6],.btn-default[type=submit][data-v-3da196a6],.btn.btn-primary[data-v-3da196a6],.btn[type=submit][data-v-3da196a6],button.btn-primary[data-v-3da196a6],button[type=submit][data-v-3da196a6]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3da196a6],.btn-default .icon[data-v-3da196a6],button .icon[data-v-3da196a6]{margin-right:.5em}input[type=password][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid #35b870}button[data-v-3da196a6],input[data-v-3da196a6]{outline:none}input[type=text][data-v-3da196a6]:hover,textarea[data-v-3da196a6]:hover{border:1px solid #9cdfb0}ul[data-v-3da196a6]{margin:0;padding:0;list-style:none}a[data-v-3da196a6]{cursor:pointer;text-decoration:none}[data-v-3da196a6]::-webkit-scrollbar{width:.75em}[data-v-3da196a6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3da196a6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3da196a6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3da196a6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3da196a6],input[type=password][data-v-3da196a6],input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3da196a6]:hover,input[type=password][data-v-3da196a6]:hover,input[type=search][data-v-3da196a6]:hover,input[type=text][data-v-3da196a6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3da196a6]:focus,input[type=password][data-v-3da196a6]:focus,input[type=search][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3da196a6],input[type=password].with-icon[data-v-3da196a6],input[type=search].with-icon[data-v-3da196a6],input[type=text].with-icon[data-v-3da196a6]{padding-left:.3em}input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeIn-3da196a6;-webkit-animation-name:fadeIn-3da196a6}.fade-in[data-v-3da196a6],.fade-out[data-v-3da196a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeOut-3da196a6;-webkit-animation-name:fadeOut-3da196a6}@keyframes fadeIn-3da196a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3da196a6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-3da196a6]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(2n),.zwave-container .params .row[data-v-3da196a6]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(odd),.zwave-container .params .row[data-v-3da196a6]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-3da196a6]:hover,.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-3da196a6],.zwave-container .scene .actions .row[data-v-3da196a6]{cursor:pointer}.zwave-container .node form[data-v-3da196a6],.zwave-container .scene form[data-v-3da196a6]{margin-bottom:0}.zwave-container .params[data-v-3da196a6]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-3da196a6]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-3da196a6]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-3da196a6]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-3da196a6]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-3da196a6]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-3da196a6]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-3da196a6]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-3da196a6]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-3da196a6],.zwave-container .params .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-3da196a6]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-3da196a6]{margin:0}.zwave-container .row[data-v-3da196a6]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-3da196a6]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:40%}.zwave-container .row .param-value[data-v-3da196a6]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-3da196a6]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-3da196a6]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-3da196a6]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-3da196a6],.zwave-container .row .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .btn-default[data-v-3da196a6]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-3da196a6]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-3da196a6]{text-align:right}.zwave-container .view-container[data-v-3da196a6]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-3da196a6]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-3da196a6]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-3da196a6]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-3da196a6]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-3da196a6]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-3da196a6]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-3da196a6]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-3da196a6]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-3da196a6]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-3da196a6]{margin:0}.zwave-container .item[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-3da196a6]{background:#c8ffd0}.zwave-container .item[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-3da196a6]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-3da196a6]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-3da196a6]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-3da196a6]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-3da196a6]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-3da196a6]{width:90%}.zwave-container .item .value .param-value input[data-v-3da196a6]{width:100%}.zwave-container .item button[data-v-3da196a6]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-3da196a6]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:right}}.zwave-container .item .name-edit[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-3da196a6]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-3da196a6]{padding:0}.zwave-container .modal .section .header[data-v-3da196a6]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-3da196a6]{padding:0}.zwave-container .modal .network-info[data-v-3da196a6]{min-width:600pt}.zwave-container .error[data-v-3da196a6]{color:#a00}.zwave-container form[data-v-3da196a6]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-3da196a6]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-3da196a6]:hover{color:#35b870}.zwave-container .buttons[data-v-3da196a6]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-3da196a6]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-3da196a6]{width:100%}.zwave-container .clickable[data-v-3da196a6]{cursor:pointer}.zwave-container .buttons button[data-v-3da196a6]{background:none!important}.zwave-container .view.values .node-container[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-3da196a6]{border-radius:0}.col-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-c1863a74]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-c1863a74]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-c1863a74]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-c1863a74]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-c1863a74]:first-child{margin-left:26%!important}.col-offset-3[data-v-c1863a74]:not(first-child){margin-left:30%!important}.col-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-c1863a74]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-c1863a74]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-c1863a74]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-c1863a74]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-c1863a74]:first-child{margin-left:52%!important}.col-offset-6[data-v-c1863a74]:not(first-child){margin-left:56%!important}.col-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-c1863a74]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-c1863a74]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-c1863a74]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-c1863a74]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-c1863a74]:first-child{margin-left:78%!important}.col-offset-9[data-v-c1863a74]:not(first-child){margin-left:82%!important}.col-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-c1863a74]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-c1863a74]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-c1863a74]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-c1863a74]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-s-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-s-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-s-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-s-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-c1863a74]{display:none!important}.s-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-m-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-m-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-m-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-m-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-c1863a74]{display:none!important}.m-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-l-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-l-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-l-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-l-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-c1863a74]{display:none!important}.l-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-xl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-xl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-xl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-c1863a74]{display:none!important}.xl-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-xxl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-xxl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-xxl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-c1863a74]{display:none!important}.xxl-visible[data-v-c1863a74]{display:block!important}}.vertical-center[data-v-c1863a74]{display:flex;align-items:center}.horizontal-center[data-v-c1863a74]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-c1863a74]{text-align:right;float:right;justify-content:right}.hidden[data-v-c1863a74]{display:none!important}.no-content[data-v-c1863a74]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-c1863a74],.btn[data-v-c1863a74],button[data-v-c1863a74]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-c1863a74],.btn-default[type=submit][data-v-c1863a74],.btn.btn-primary[data-v-c1863a74],.btn[type=submit][data-v-c1863a74],button.btn-primary[data-v-c1863a74],button[type=submit][data-v-c1863a74]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-c1863a74],.btn-default .icon[data-v-c1863a74],button .icon[data-v-c1863a74]{margin-right:.5em}input[type=password][data-v-c1863a74],input[type=text][data-v-c1863a74]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-c1863a74]:focus,input[type=text][data-v-c1863a74]:focus{border:1px solid #35b870}button[data-v-c1863a74],input[data-v-c1863a74]{outline:none}input[type=text][data-v-c1863a74]:hover,textarea[data-v-c1863a74]:hover{border:1px solid #9cdfb0}ul[data-v-c1863a74]{margin:0;padding:0;list-style:none}a[data-v-c1863a74]{cursor:pointer;text-decoration:none}[data-v-c1863a74]::-webkit-scrollbar{width:.75em}[data-v-c1863a74]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-c1863a74]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-c1863a74]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-c1863a74]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-c1863a74],input[type=password][data-v-c1863a74],input[type=search][data-v-c1863a74],input[type=text][data-v-c1863a74]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-c1863a74]:hover,input[type=password][data-v-c1863a74]:hover,input[type=search][data-v-c1863a74]:hover,input[type=text][data-v-c1863a74]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-c1863a74]:focus,input[type=password][data-v-c1863a74]:focus,input[type=search][data-v-c1863a74]:focus,input[type=text][data-v-c1863a74]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-c1863a74],input[type=password].with-icon[data-v-c1863a74],input[type=search].with-icon[data-v-c1863a74],input[type=text].with-icon[data-v-c1863a74]{padding-left:.3em}input[type=search][data-v-c1863a74],input[type=text][data-v-c1863a74]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-c1863a74]{animation-fill-mode:both;animation-name:fadeIn-c1863a74;-webkit-animation-name:fadeIn-c1863a74}.fade-in[data-v-c1863a74],.fade-out[data-v-c1863a74]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-c1863a74]{animation-fill-mode:both;animation-name:fadeOut-c1863a74;-webkit-animation-name:fadeOut-c1863a74}@keyframes fadeIn-c1863a74{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c1863a74{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-c1863a74] .modal .dialog-content{padding:1em}[data-v-c1863a74] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px silver}[data-v-c1863a74] .modal .buttons button{padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-c1863a74] .modal .buttons button:hover{background:#bef6da}.col-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0021cd76]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0021cd76]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0021cd76]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0021cd76]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0021cd76]:first-child{margin-left:26%!important}.col-offset-3[data-v-0021cd76]:not(first-child){margin-left:30%!important}.col-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0021cd76]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0021cd76]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0021cd76]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0021cd76]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0021cd76]:first-child{margin-left:52%!important}.col-offset-6[data-v-0021cd76]:not(first-child){margin-left:56%!important}.col-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0021cd76]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0021cd76]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0021cd76]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0021cd76]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0021cd76]:first-child{margin-left:78%!important}.col-offset-9[data-v-0021cd76]:not(first-child){margin-left:82%!important}.col-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0021cd76]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0021cd76]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0021cd76]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0021cd76]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0021cd76]{display:none!important}.s-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0021cd76]{display:none!important}.m-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0021cd76]{display:none!important}.l-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0021cd76]{display:none!important}.xl-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0021cd76]{display:none!important}.xxl-visible[data-v-0021cd76]{display:block!important}}.vertical-center[data-v-0021cd76]{display:flex;align-items:center}.horizontal-center[data-v-0021cd76]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0021cd76]{text-align:right;float:right;justify-content:right}.hidden[data-v-0021cd76]{display:none!important}.no-content[data-v-0021cd76]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0021cd76],.btn[data-v-0021cd76],button[data-v-0021cd76]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0021cd76],.btn-default[type=submit][data-v-0021cd76],.btn.btn-primary[data-v-0021cd76],.btn[type=submit][data-v-0021cd76],button.btn-primary[data-v-0021cd76],button[type=submit][data-v-0021cd76]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0021cd76],.btn-default .icon[data-v-0021cd76],button .icon[data-v-0021cd76]{margin-right:.5em}input[type=password][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid #35b870}button[data-v-0021cd76],input[data-v-0021cd76]{outline:none}input[type=text][data-v-0021cd76]:hover,textarea[data-v-0021cd76]:hover{border:1px solid #9cdfb0}ul[data-v-0021cd76]{margin:0;padding:0;list-style:none}a[data-v-0021cd76]{cursor:pointer;text-decoration:none}[data-v-0021cd76]::-webkit-scrollbar{width:.75em}[data-v-0021cd76]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0021cd76]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0021cd76]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0021cd76]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0021cd76],input[type=password][data-v-0021cd76],input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0021cd76]:hover,input[type=password][data-v-0021cd76]:hover,input[type=search][data-v-0021cd76]:hover,input[type=text][data-v-0021cd76]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0021cd76]:focus,input[type=password][data-v-0021cd76]:focus,input[type=search][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0021cd76],input[type=password].with-icon[data-v-0021cd76],input[type=search].with-icon[data-v-0021cd76],input[type=text].with-icon[data-v-0021cd76]{padding-left:.3em}input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeIn-0021cd76;-webkit-animation-name:fadeIn-0021cd76}.fade-in[data-v-0021cd76],.fade-out[data-v-0021cd76]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeOut-0021cd76;-webkit-animation-name:fadeOut-0021cd76}@keyframes fadeIn-0021cd76{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0021cd76{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-0021cd76]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(2n),.zwave-container .params .row[data-v-0021cd76]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(odd),.zwave-container .params .row[data-v-0021cd76]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-0021cd76]:hover,.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-0021cd76],.zwave-container .scene .actions .row[data-v-0021cd76]{cursor:pointer}.zwave-container .node form[data-v-0021cd76],.zwave-container .scene form[data-v-0021cd76]{margin-bottom:0}.zwave-container .params[data-v-0021cd76]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-0021cd76]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-0021cd76]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-0021cd76]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-0021cd76]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-0021cd76]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-0021cd76]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-0021cd76]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-0021cd76]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-0021cd76],.zwave-container .params .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-0021cd76]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-0021cd76]{margin:0}.zwave-container .row[data-v-0021cd76]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-0021cd76]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:40%}.zwave-container .row .param-value[data-v-0021cd76]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-0021cd76]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-0021cd76]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-0021cd76]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-0021cd76],.zwave-container .row .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .btn-default[data-v-0021cd76]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-0021cd76]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-0021cd76]{text-align:right}.zwave-container .view-container[data-v-0021cd76]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-0021cd76]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-0021cd76]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-0021cd76]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-0021cd76]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-0021cd76]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-0021cd76]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-0021cd76]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-0021cd76]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-0021cd76]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-0021cd76]{margin:0}.zwave-container .item[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-0021cd76]{background:#c8ffd0}.zwave-container .item[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-0021cd76]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-0021cd76]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-0021cd76]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-0021cd76]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-0021cd76]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-0021cd76]{width:90%}.zwave-container .item .value .param-value input[data-v-0021cd76]{width:100%}.zwave-container .item button[data-v-0021cd76]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-0021cd76]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:right}}.zwave-container .item .name-edit[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-0021cd76]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-0021cd76]{padding:0}.zwave-container .modal .section .header[data-v-0021cd76]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-0021cd76]{padding:0}.zwave-container .modal .network-info[data-v-0021cd76]{min-width:600pt}.zwave-container .error[data-v-0021cd76]{color:#a00}.zwave-container form[data-v-0021cd76]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-0021cd76]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-0021cd76]:hover{color:#35b870}.zwave-container .buttons[data-v-0021cd76]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-0021cd76]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-0021cd76]{width:100%}.zwave-container .clickable[data-v-0021cd76]{cursor:pointer}.zwave-container .buttons button[data-v-0021cd76]{background:none!important}.zwave-container .view.values .node-container[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-0021cd76]{border-radius:0}.node-container:first-child .item.node[data-v-0021cd76]:hover{border-radius:1.5em 1.5em 0 0}.node-container:last-child .item.node[data-v-0021cd76]:hover{border-radius:0 0 1.5em 1.5em}.col-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1:first-child{margin-left:0}.col-no-margin-1{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1:first-child{margin-left:8.6666666667%!important}.col-offset-1:not(first-child){margin-left:12.6666666667%!important}.col-2{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2:first-child{margin-left:0}.col-no-margin-2{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2:first-child{margin-left:17.3333333333%!important}.col-offset-2:not(first-child){margin-left:21.3333333333%!important}.col-3{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3:first-child{margin-left:0}.col-no-margin-3{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3:first-child{margin-left:26%!important}.col-offset-3:not(first-child){margin-left:30%!important}.col-4{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4:first-child{margin-left:0}.col-no-margin-4{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4:first-child{margin-left:34.6666666667%!important}.col-offset-4:not(first-child){margin-left:38.6666666667%!important}.col-5{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5:first-child{margin-left:0}.col-no-margin-5{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5:first-child{margin-left:43.3333333334%!important}.col-offset-5:not(first-child){margin-left:47.3333333334%!important}.col-6{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6:first-child{margin-left:0}.col-no-margin-6{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6:first-child{margin-left:52%!important}.col-offset-6:not(first-child){margin-left:56%!important}.col-7{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7:first-child{margin-left:0}.col-no-margin-7{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7:first-child{margin-left:60.6666666667%!important}.col-offset-7:not(first-child){margin-left:64.6666666667%!important}.col-8{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8:first-child{margin-left:0}.col-no-margin-8{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8:first-child{margin-left:69.3333333334%!important}.col-offset-8:not(first-child){margin-left:73.3333333334%!important}.col-9{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9:first-child{margin-left:0}.col-no-margin-9{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9:first-child{margin-left:78%!important}.col-offset-9:not(first-child){margin-left:82%!important}.col-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10:first-child{margin-left:0}.col-no-margin-10{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10:first-child{margin-left:86.6666666667%!important}.col-offset-10:not(first-child){margin-left:90.6666666667%!important}.col-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11:first-child{margin-left:0}.col-no-margin-11{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11:first-child{margin-left:95.3333333334%!important}.col-offset-11:not(first-child){margin-left:99.3333333334%!important}.col-12{float:left;box-sizing:border-box;width:100%}.col-12,.col-12:first-child{margin-left:0}.col-no-margin-12{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1:first-child{margin-left:0}.col-offset-s-1{margin-left:8.6666666667%}.col-no-margin-s-1{width:8.3333333333%}.col-no-margin-s-1,.col-s-2{float:left;box-sizing:border-box}.col-s-2{width:13.3333333333%;margin-left:4%}.col-s-2:first-child{margin-left:0}.col-offset-s-2{margin-left:17.3333333333%}.col-no-margin-s-2{width:16.6666666667%}.col-no-margin-s-2,.col-s-3{float:left;box-sizing:border-box}.col-s-3{width:22%;margin-left:4%}.col-s-3:first-child{margin-left:0}.col-offset-s-3{margin-left:26%}.col-no-margin-s-3{width:25%}.col-no-margin-s-3,.col-s-4{float:left;box-sizing:border-box}.col-s-4{width:30.6666666667%;margin-left:4%}.col-s-4:first-child{margin-left:0}.col-offset-s-4{margin-left:34.6666666667%}.col-no-margin-s-4{width:33.3333333333%}.col-no-margin-s-4,.col-s-5{float:left;box-sizing:border-box}.col-s-5{width:39.3333333334%;margin-left:4%}.col-s-5:first-child{margin-left:0}.col-offset-s-5{margin-left:43.3333333334%}.col-no-margin-s-5{width:41.6666666667%}.col-no-margin-s-5,.col-s-6{float:left;box-sizing:border-box}.col-s-6{width:48%;margin-left:4%}.col-s-6:first-child{margin-left:0}.col-offset-s-6{margin-left:52%}.col-no-margin-s-6{width:50%}.col-no-margin-s-6,.col-s-7{float:left;box-sizing:border-box}.col-s-7{width:56.6666666667%;margin-left:4%}.col-s-7:first-child{margin-left:0}.col-offset-s-7{margin-left:60.6666666667%}.col-no-margin-s-7{width:58.3333333333%}.col-no-margin-s-7,.col-s-8{float:left;box-sizing:border-box}.col-s-8{width:65.3333333334%;margin-left:4%}.col-s-8:first-child{margin-left:0}.col-offset-s-8{margin-left:69.3333333334%}.col-no-margin-s-8{width:66.6666666667%}.col-no-margin-s-8,.col-s-9{float:left;box-sizing:border-box}.col-s-9{width:74%;margin-left:4%}.col-s-9:first-child{margin-left:0}.col-offset-s-9{margin-left:78%}.col-no-margin-s-9{width:75%}.col-no-margin-s-9,.col-s-10{float:left;box-sizing:border-box}.col-s-10{width:82.6666666667%;margin-left:4%}.col-s-10:first-child{margin-left:0}.col-offset-s-10{margin-left:86.6666666667%}.col-no-margin-s-10{width:83.3333333333%}.col-no-margin-s-10,.col-s-11{float:left;box-sizing:border-box}.col-s-11{width:91.3333333334%;margin-left:4%}.col-s-11:first-child{margin-left:0}.col-offset-s-11{margin-left:95.3333333334%}.col-no-margin-s-11{width:91.6666666667%}.col-no-margin-s-11,.col-s-12{float:left;box-sizing:border-box}.col-s-12{width:100%}.col-s-12,.col-s-12:first-child{margin-left:0}.col-no-margin-s-12{float:left;box-sizing:border-box;width:100%}.s-hidden{display:none!important}.s-visible{display:block!important}}@media screen and (min-width:769px){.col-m-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1:first-child{margin-left:0}.col-offset-m-1{margin-left:8.6666666667%}.col-no-margin-m-1{width:8.3333333333%}.col-m-2,.col-no-margin-m-1{float:left;box-sizing:border-box}.col-m-2{width:13.3333333333%;margin-left:4%}.col-m-2:first-child{margin-left:0}.col-offset-m-2{margin-left:17.3333333333%}.col-no-margin-m-2{width:16.6666666667%}.col-m-3,.col-no-margin-m-2{float:left;box-sizing:border-box}.col-m-3{width:22%;margin-left:4%}.col-m-3:first-child{margin-left:0}.col-offset-m-3{margin-left:26%}.col-no-margin-m-3{width:25%}.col-m-4,.col-no-margin-m-3{float:left;box-sizing:border-box}.col-m-4{width:30.6666666667%;margin-left:4%}.col-m-4:first-child{margin-left:0}.col-offset-m-4{margin-left:34.6666666667%}.col-no-margin-m-4{width:33.3333333333%}.col-m-5,.col-no-margin-m-4{float:left;box-sizing:border-box}.col-m-5{width:39.3333333334%;margin-left:4%}.col-m-5:first-child{margin-left:0}.col-offset-m-5{margin-left:43.3333333334%}.col-no-margin-m-5{width:41.6666666667%}.col-m-6,.col-no-margin-m-5{float:left;box-sizing:border-box}.col-m-6{width:48%;margin-left:4%}.col-m-6:first-child{margin-left:0}.col-offset-m-6{margin-left:52%}.col-no-margin-m-6{width:50%}.col-m-7,.col-no-margin-m-6{float:left;box-sizing:border-box}.col-m-7{width:56.6666666667%;margin-left:4%}.col-m-7:first-child{margin-left:0}.col-offset-m-7{margin-left:60.6666666667%}.col-no-margin-m-7{width:58.3333333333%}.col-m-8,.col-no-margin-m-7{float:left;box-sizing:border-box}.col-m-8{width:65.3333333334%;margin-left:4%}.col-m-8:first-child{margin-left:0}.col-offset-m-8{margin-left:69.3333333334%}.col-no-margin-m-8{width:66.6666666667%}.col-m-9,.col-no-margin-m-8{float:left;box-sizing:border-box}.col-m-9{width:74%;margin-left:4%}.col-m-9:first-child{margin-left:0}.col-offset-m-9{margin-left:78%}.col-no-margin-m-9{width:75%}.col-m-10,.col-no-margin-m-9{float:left;box-sizing:border-box}.col-m-10{width:82.6666666667%;margin-left:4%}.col-m-10:first-child{margin-left:0}.col-offset-m-10{margin-left:86.6666666667%}.col-no-margin-m-10{width:83.3333333333%}.col-m-11,.col-no-margin-m-10{float:left;box-sizing:border-box}.col-m-11{width:91.3333333334%;margin-left:4%}.col-m-11:first-child{margin-left:0}.col-offset-m-11{margin-left:95.3333333334%}.col-no-margin-m-11{width:91.6666666667%}.col-m-12,.col-no-margin-m-11{float:left;box-sizing:border-box}.col-m-12{width:100%}.col-m-12,.col-m-12:first-child{margin-left:0}.col-no-margin-m-12{float:left;box-sizing:border-box;width:100%}.m-hidden{display:none!important}.m-visible{display:block!important}}@media screen and (min-width:1024px){.col-l-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1:first-child{margin-left:0}.col-offset-l-1{margin-left:8.6666666667%}.col-no-margin-l-1{width:8.3333333333%}.col-l-2,.col-no-margin-l-1{float:left;box-sizing:border-box}.col-l-2{width:13.3333333333%;margin-left:4%}.col-l-2:first-child{margin-left:0}.col-offset-l-2{margin-left:17.3333333333%}.col-no-margin-l-2{width:16.6666666667%}.col-l-3,.col-no-margin-l-2{float:left;box-sizing:border-box}.col-l-3{width:22%;margin-left:4%}.col-l-3:first-child{margin-left:0}.col-offset-l-3{margin-left:26%}.col-no-margin-l-3{width:25%}.col-l-4,.col-no-margin-l-3{float:left;box-sizing:border-box}.col-l-4{width:30.6666666667%;margin-left:4%}.col-l-4:first-child{margin-left:0}.col-offset-l-4{margin-left:34.6666666667%}.col-no-margin-l-4{width:33.3333333333%}.col-l-5,.col-no-margin-l-4{float:left;box-sizing:border-box}.col-l-5{width:39.3333333334%;margin-left:4%}.col-l-5:first-child{margin-left:0}.col-offset-l-5{margin-left:43.3333333334%}.col-no-margin-l-5{width:41.6666666667%}.col-l-6,.col-no-margin-l-5{float:left;box-sizing:border-box}.col-l-6{width:48%;margin-left:4%}.col-l-6:first-child{margin-left:0}.col-offset-l-6{margin-left:52%}.col-no-margin-l-6{width:50%}.col-l-7,.col-no-margin-l-6{float:left;box-sizing:border-box}.col-l-7{width:56.6666666667%;margin-left:4%}.col-l-7:first-child{margin-left:0}.col-offset-l-7{margin-left:60.6666666667%}.col-no-margin-l-7{width:58.3333333333%}.col-l-8,.col-no-margin-l-7{float:left;box-sizing:border-box}.col-l-8{width:65.3333333334%;margin-left:4%}.col-l-8:first-child{margin-left:0}.col-offset-l-8{margin-left:69.3333333334%}.col-no-margin-l-8{width:66.6666666667%}.col-l-9,.col-no-margin-l-8{float:left;box-sizing:border-box}.col-l-9{width:74%;margin-left:4%}.col-l-9:first-child{margin-left:0}.col-offset-l-9{margin-left:78%}.col-no-margin-l-9{width:75%}.col-l-10,.col-no-margin-l-9{float:left;box-sizing:border-box}.col-l-10{width:82.6666666667%;margin-left:4%}.col-l-10:first-child{margin-left:0}.col-offset-l-10{margin-left:86.6666666667%}.col-no-margin-l-10{width:83.3333333333%}.col-l-11,.col-no-margin-l-10{float:left;box-sizing:border-box}.col-l-11{width:91.3333333334%;margin-left:4%}.col-l-11:first-child{margin-left:0}.col-offset-l-11{margin-left:95.3333333334%}.col-no-margin-l-11{width:91.6666666667%}.col-l-12,.col-no-margin-l-11{float:left;box-sizing:border-box}.col-l-12{width:100%}.col-l-12,.col-l-12:first-child{margin-left:0}.col-no-margin-l-12{float:left;box-sizing:border-box;width:100%}.l-hidden{display:none!important}.l-visible{display:block!important}}@media screen and (min-width:1216px){.col-xl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1:first-child{margin-left:0}.col-offset-xl-1{margin-left:8.6666666667%}.col-no-margin-xl-1{width:8.3333333333%}.col-no-margin-xl-1,.col-xl-2{float:left;box-sizing:border-box}.col-xl-2{width:13.3333333333%;margin-left:4%}.col-xl-2:first-child{margin-left:0}.col-offset-xl-2{margin-left:17.3333333333%}.col-no-margin-xl-2{width:16.6666666667%}.col-no-margin-xl-2,.col-xl-3{float:left;box-sizing:border-box}.col-xl-3{width:22%;margin-left:4%}.col-xl-3:first-child{margin-left:0}.col-offset-xl-3{margin-left:26%}.col-no-margin-xl-3{width:25%}.col-no-margin-xl-3,.col-xl-4{float:left;box-sizing:border-box}.col-xl-4{width:30.6666666667%;margin-left:4%}.col-xl-4:first-child{margin-left:0}.col-offset-xl-4{margin-left:34.6666666667%}.col-no-margin-xl-4{width:33.3333333333%}.col-no-margin-xl-4,.col-xl-5{float:left;box-sizing:border-box}.col-xl-5{width:39.3333333334%;margin-left:4%}.col-xl-5:first-child{margin-left:0}.col-offset-xl-5{margin-left:43.3333333334%}.col-no-margin-xl-5{width:41.6666666667%}.col-no-margin-xl-5,.col-xl-6{float:left;box-sizing:border-box}.col-xl-6{width:48%;margin-left:4%}.col-xl-6:first-child{margin-left:0}.col-offset-xl-6{margin-left:52%}.col-no-margin-xl-6{width:50%}.col-no-margin-xl-6,.col-xl-7{float:left;box-sizing:border-box}.col-xl-7{width:56.6666666667%;margin-left:4%}.col-xl-7:first-child{margin-left:0}.col-offset-xl-7{margin-left:60.6666666667%}.col-no-margin-xl-7{width:58.3333333333%}.col-no-margin-xl-7,.col-xl-8{float:left;box-sizing:border-box}.col-xl-8{width:65.3333333334%;margin-left:4%}.col-xl-8:first-child{margin-left:0}.col-offset-xl-8{margin-left:69.3333333334%}.col-no-margin-xl-8{width:66.6666666667%}.col-no-margin-xl-8,.col-xl-9{float:left;box-sizing:border-box}.col-xl-9{width:74%;margin-left:4%}.col-xl-9:first-child{margin-left:0}.col-offset-xl-9{margin-left:78%}.col-no-margin-xl-9{width:75%}.col-no-margin-xl-9,.col-xl-10{float:left;box-sizing:border-box}.col-xl-10{width:82.6666666667%;margin-left:4%}.col-xl-10:first-child{margin-left:0}.col-offset-xl-10{margin-left:86.6666666667%}.col-no-margin-xl-10{width:83.3333333333%}.col-no-margin-xl-10,.col-xl-11{float:left;box-sizing:border-box}.col-xl-11{width:91.3333333334%;margin-left:4%}.col-xl-11:first-child{margin-left:0}.col-offset-xl-11{margin-left:95.3333333334%}.col-no-margin-xl-11{width:91.6666666667%}.col-no-margin-xl-11,.col-xl-12{float:left;box-sizing:border-box}.col-xl-12{width:100%}.col-xl-12,.col-xl-12:first-child{margin-left:0}.col-no-margin-xl-12{float:left;box-sizing:border-box;width:100%}.xl-hidden{display:none!important}.xl-visible{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1:first-child{margin-left:0}.col-offset-xxl-1{margin-left:8.6666666667%}.col-no-margin-xxl-1{width:8.3333333333%}.col-no-margin-xxl-1,.col-xxl-2{float:left;box-sizing:border-box}.col-xxl-2{width:13.3333333333%;margin-left:4%}.col-xxl-2:first-child{margin-left:0}.col-offset-xxl-2{margin-left:17.3333333333%}.col-no-margin-xxl-2{width:16.6666666667%}.col-no-margin-xxl-2,.col-xxl-3{float:left;box-sizing:border-box}.col-xxl-3{width:22%;margin-left:4%}.col-xxl-3:first-child{margin-left:0}.col-offset-xxl-3{margin-left:26%}.col-no-margin-xxl-3{width:25%}.col-no-margin-xxl-3,.col-xxl-4{float:left;box-sizing:border-box}.col-xxl-4{width:30.6666666667%;margin-left:4%}.col-xxl-4:first-child{margin-left:0}.col-offset-xxl-4{margin-left:34.6666666667%}.col-no-margin-xxl-4{width:33.3333333333%}.col-no-margin-xxl-4,.col-xxl-5{float:left;box-sizing:border-box}.col-xxl-5{width:39.3333333334%;margin-left:4%}.col-xxl-5:first-child{margin-left:0}.col-offset-xxl-5{margin-left:43.3333333334%}.col-no-margin-xxl-5{width:41.6666666667%}.col-no-margin-xxl-5,.col-xxl-6{float:left;box-sizing:border-box}.col-xxl-6{width:48%;margin-left:4%}.col-xxl-6:first-child{margin-left:0}.col-offset-xxl-6{margin-left:52%}.col-no-margin-xxl-6{width:50%}.col-no-margin-xxl-6,.col-xxl-7{float:left;box-sizing:border-box}.col-xxl-7{width:56.6666666667%;margin-left:4%}.col-xxl-7:first-child{margin-left:0}.col-offset-xxl-7{margin-left:60.6666666667%}.col-no-margin-xxl-7{width:58.3333333333%}.col-no-margin-xxl-7,.col-xxl-8{float:left;box-sizing:border-box}.col-xxl-8{width:65.3333333334%;margin-left:4%}.col-xxl-8:first-child{margin-left:0}.col-offset-xxl-8{margin-left:69.3333333334%}.col-no-margin-xxl-8{width:66.6666666667%}.col-no-margin-xxl-8,.col-xxl-9{float:left;box-sizing:border-box}.col-xxl-9{width:74%;margin-left:4%}.col-xxl-9:first-child{margin-left:0}.col-offset-xxl-9{margin-left:78%}.col-no-margin-xxl-9{float:left;box-sizing:border-box;width:75%}.col-xxl-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10:first-child{margin-left:0}.col-offset-xxl-10{margin-left:86.6666666667%}.col-no-margin-xxl-10{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11:first-child{margin-left:0}.col-offset-xxl-11{margin-left:95.3333333334%}.col-no-margin-xxl-11{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12{float:left;box-sizing:border-box;width:100%}.col-xxl-12,.col-xxl-12:first-child{margin-left:0}.col-no-margin-xxl-12{float:left;box-sizing:border-box;width:100%}.xxl-hidden{display:none!important}.xxl-visible{display:block!important}}.vertical-center{display:flex;align-items:center}.horizontal-center{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right{text-align:right;float:right;justify-content:right}.hidden{display:none!important}.no-content{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn,.btn-default,button{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary,.btn-default[type=submit],.btn.btn-primary,.btn[type=submit],button.btn-primary,button[type=submit]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon,.btn-default .icon,button .icon{margin-right:.5em}input[type=password],input[type=text]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password]:focus,input[type=text]:focus{border:1px solid #35b870}button,input{outline:none}input[type=text]:hover,textarea:hover{border:1px solid #9cdfb0}ul{margin:0;padding:0;list-style:none}a{cursor:pointer;text-decoration:none}::-webkit-scrollbar{width:.75em}::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number],input[type=password],input[type=search],input[type=text]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon,input[type=password].with-icon,input[type=search].with-icon,input[type=text].with-icon{padding-left:.3em}input[type=search],input[type=text]{border-radius:1em;padding:.25em .5em}.fade-in{animation-fill-mode:both;animation-name:fadeIn;-webkit-animation-name:fadeIn}.fade-in,.fade-out{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out{animation-fill-mode:both;animation-name:fadeOut;-webkit-animation-name:fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi:before{background-size:1em 1em;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-kodi:before,.fa.fa-plex:before{content:" ";width:1em;height:1em;display:inline-block}.fa.fa-plex:before{background-size:1em 1em;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row:nth-child(2n),.zwave-container .params .row:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row:nth-child(odd),.zwave-container .params .row:nth-child(odd){background:#fff}.zwave-container .info-body .row:hover,.zwave-container .params .row:hover{background:#bef6da}.zwave-container .node .actions .row,.zwave-container .scene .actions .row{cursor:pointer}.zwave-container .node form,.zwave-container .scene form{margin-bottom:0}.zwave-container .params{background:#fff;padding-bottom:1em}.zwave-container .params .title{font-size:1.1em!important;margin:0!important}.zwave-container .params .section{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section:not(:first-child){padding-top:1em}.zwave-container .params .section .header{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons{display:inline-flex;justify-content:right}.zwave-container .params .row{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row:hover{background:#bef6da}.zwave-container .params .param-name{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit{display:flex;align-items:center}.zwave-container .params .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container{display:flex;align-items:center}.zwave-container .params .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select{width:100%}.zwave-container .params .param-value .numeric input.slider{text-align:left}.zwave-container .params .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row,.zwave-container .params .param-value .numeric .row:hover{background:none}.zwave-container .params .param-value .numeric .value-max,.zwave-container .params .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min{text-align:left}.zwave-container .params .param-value .numeric .value-max{text-align:right}.zwave-container .params .param-value .edit-cell{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons{margin:0}.zwave-container .row{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name{width:100%;font-weight:700}.zwave-container .row .param-value{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name{width:40%}.zwave-container .row .param-value{width:58%;justify-content:right}}.zwave-container .row .param-name{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit{display:flex;align-items:center}.zwave-container .row .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container{display:flex;align-items:center}.zwave-container .row .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select{width:100%}.zwave-container .row .param-value .numeric input.slider{text-align:left}.zwave-container .row .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row,.zwave-container .row .param-value .numeric .row:hover{background:none}.zwave-container .row .param-value .numeric .value-max,.zwave-container .row .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min{text-align:left}.zwave-container .row .param-value .numeric .value-max{text-align:right}.zwave-container .btn-default{border:0;padding:0 1em}.zwave-container .btn-default:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons{text-align:right}.zwave-container .view-container{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item{border-bottom:1px solid #ddd}.zwave-container .item.selected{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header:hover{border-radius:1.5em}.zwave-container .item .name.header.selected{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons{margin:0}.zwave-container .item:hover{background:#bef6da}.zwave-container .item:hover.selected{background:#c8ffd0}.zwave-container .item:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section{padding:1.5em 0 0 0}.zwave-container .item .value .param-name{display:inline-block}.zwave-container .item .value .param-name .name{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name:before{content:"["}.zwave-container .item .value .param-name .name:after{content:"]"}.zwave-container .item .value .param-name .unit{font-size:.8em}.zwave-container .item .value .param-name .unit:before{content:" [unit: "}.zwave-container .item .value .param-name .unit:after{content:"]"}.zwave-container .item .value .param-value label{width:90%}.zwave-container .item .value .param-value input{width:100%}.zwave-container .item button{border:0;background:none;padding:0 .5em}.zwave-container .item button:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit{justify-content:right}}.zwave-container .item .name-edit,.zwave-container .item .name-edit form{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form{justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit{padding:0}.zwave-container .modal .section .header{background:none;padding:.5em 0}.zwave-container .modal .section .body{padding:0}.zwave-container .modal .network-info{min-width:600pt}.zwave-container .error{color:#a00}.zwave-container form{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button{background:none;border:none;padding:0 .75em}.zwave-container button:hover{color:#35b870}.zwave-container .buttons{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item{padding:.5em 2em .5em .5em}.zwave-container select{width:100%}.zwave-container .clickable{cursor:pointer}.zwave-container .buttons button{background:none!important}.zwave-container .view.values .node-container:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item{border-radius:0}.zwave-container{height:100%;flex-direction:column;overflow:auto}.zwave-container,.zwave-container .view-options{width:100%;padding:0;display:flex;align-items:center}.zwave-container .view-options{height:3.5em;justify-content:space-between;background:#f9fafa;border-bottom:1px solid #ddd;box-shadow:0 3px 2px -1px silver}.zwave-container .view-options .view-selector{display:inline-flex;padding-left:.5em}.zwave-container .view-options .view-selector label,.zwave-container .view-options select{width:100%}.zwave-container .view-options .buttons{display:inline-flex;margin:0!important;justify-content:flex-end}.zwave-container .view-options .buttons button{border:none;background:none}.zwave-container .group-add{margin:-2em;min-width:20em;padding-bottom:1em}.zwave-container .network-info{margin:-1em}.zwave-container .add-node-form,.zwave-container .fields{display:flex;flex-direction:column;justify-content:center}.zwave-container .add-node-form input,.zwave-container .fields input{margin:.5em}.zwave-container .add-node-form .buttons,.zwave-container .fields .buttons{box-shadow:0 -1px silver;margin-top:.75em;padding-top:.75em;justify-content:right} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/2072.17a59d62.css b/platypush/backend/http/webapp/dist/static/css/2072.17a59d62.css new file mode 100644 index 00000000..3ac3fe22 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/2072.17a59d62.css @@ -0,0 +1 @@ +.col-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1db1da05]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1db1da05]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1db1da05]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1db1da05]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1db1da05]:first-child{margin-left:26%!important}.col-offset-3[data-v-1db1da05]:not(first-child){margin-left:30%!important}.col-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1db1da05]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1db1da05]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1db1da05]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1db1da05]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1db1da05]:first-child{margin-left:52%!important}.col-offset-6[data-v-1db1da05]:not(first-child){margin-left:56%!important}.col-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1db1da05]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1db1da05]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1db1da05]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1db1da05]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1db1da05]:first-child{margin-left:78%!important}.col-offset-9[data-v-1db1da05]:not(first-child){margin-left:82%!important}.col-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1db1da05]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1db1da05]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1db1da05]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1db1da05]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-1[data-v-1db1da05]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-2[data-v-1db1da05]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-3[data-v-1db1da05]{margin-left:26%}.col-no-margin-s-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-4[data-v-1db1da05]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-5[data-v-1db1da05]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-6[data-v-1db1da05]{margin-left:52%}.col-no-margin-s-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-7[data-v-1db1da05]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-8[data-v-1db1da05]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-9[data-v-1db1da05]{margin-left:78%}.col-no-margin-s-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-10[data-v-1db1da05]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1db1da05]:first-child{margin-left:0}.col-offset-s-11[data-v-1db1da05]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1db1da05]{display:none!important}.s-visible[data-v-1db1da05]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-1[data-v-1db1da05]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-2[data-v-1db1da05]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-3[data-v-1db1da05]{margin-left:26%}.col-no-margin-m-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-4[data-v-1db1da05]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-5[data-v-1db1da05]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-6[data-v-1db1da05]{margin-left:52%}.col-no-margin-m-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-7[data-v-1db1da05]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-8[data-v-1db1da05]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-9[data-v-1db1da05]{margin-left:78%}.col-no-margin-m-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-10[data-v-1db1da05]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1db1da05]:first-child{margin-left:0}.col-offset-m-11[data-v-1db1da05]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1db1da05]{display:none!important}.m-visible[data-v-1db1da05]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-1[data-v-1db1da05]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-2[data-v-1db1da05]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-3[data-v-1db1da05]{margin-left:26%}.col-no-margin-l-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-4[data-v-1db1da05]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-5[data-v-1db1da05]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-6[data-v-1db1da05]{margin-left:52%}.col-no-margin-l-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-7[data-v-1db1da05]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-8[data-v-1db1da05]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-9[data-v-1db1da05]{margin-left:78%}.col-no-margin-l-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-10[data-v-1db1da05]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1db1da05]:first-child{margin-left:0}.col-offset-l-11[data-v-1db1da05]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1db1da05]{display:none!important}.l-visible[data-v-1db1da05]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-1[data-v-1db1da05]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-2[data-v-1db1da05]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-3[data-v-1db1da05]{margin-left:26%}.col-no-margin-xl-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-4[data-v-1db1da05]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-5[data-v-1db1da05]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-6[data-v-1db1da05]{margin-left:52%}.col-no-margin-xl-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-7[data-v-1db1da05]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-8[data-v-1db1da05]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-9[data-v-1db1da05]{margin-left:78%}.col-no-margin-xl-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-10[data-v-1db1da05]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xl-11[data-v-1db1da05]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1db1da05]{display:none!important}.xl-visible[data-v-1db1da05]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1db1da05]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1db1da05]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1db1da05]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1db1da05]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1db1da05]{margin-left:26%}.col-no-margin-xxl-3[data-v-1db1da05]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1db1da05]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1db1da05]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1db1da05]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1db1da05]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1db1da05]{margin-left:52%}.col-no-margin-xxl-6[data-v-1db1da05]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1db1da05]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1db1da05]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1db1da05]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1db1da05]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1db1da05]{margin-left:78%}.col-no-margin-xxl-9[data-v-1db1da05]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1db1da05]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1db1da05]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1db1da05]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1db1da05]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1db1da05]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1db1da05]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1db1da05]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1db1da05]{display:none!important}.xxl-visible[data-v-1db1da05]{display:block!important}}.vertical-center[data-v-1db1da05]{display:flex;align-items:center}.horizontal-center[data-v-1db1da05]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1db1da05]{text-align:right;float:right;justify-content:right}.hidden[data-v-1db1da05]{display:none!important}.no-content[data-v-1db1da05]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-1db1da05],.btn[data-v-1db1da05],button[data-v-1db1da05]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1db1da05],.btn-default[type=submit][data-v-1db1da05],.btn.btn-primary[data-v-1db1da05],.btn[type=submit][data-v-1db1da05],button.btn-primary[data-v-1db1da05],button[type=submit][data-v-1db1da05]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-1db1da05],.btn-default .icon[data-v-1db1da05],button .icon[data-v-1db1da05]{margin-right:.5em}input[type=password][data-v-1db1da05],input[type=text][data-v-1db1da05]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1db1da05]:focus,input[type=text][data-v-1db1da05]:focus{border:1px solid #35b870}button[data-v-1db1da05],input[data-v-1db1da05]{outline:none}input[type=text][data-v-1db1da05]:hover,textarea[data-v-1db1da05]:hover{border:1px solid #9cdfb0}ul[data-v-1db1da05]{margin:0;padding:0;list-style:none}a[data-v-1db1da05]{cursor:pointer;text-decoration:none}[data-v-1db1da05]::-webkit-scrollbar{width:.75em}[data-v-1db1da05]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1db1da05]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1db1da05]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-1db1da05]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-1db1da05],input[type=password][data-v-1db1da05],input[type=search][data-v-1db1da05],input[type=text][data-v-1db1da05]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-1db1da05]:hover,input[type=password][data-v-1db1da05]:hover,input[type=search][data-v-1db1da05]:hover,input[type=text][data-v-1db1da05]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-1db1da05]:focus,input[type=password][data-v-1db1da05]:focus,input[type=search][data-v-1db1da05]:focus,input[type=text][data-v-1db1da05]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-1db1da05],input[type=password].with-icon[data-v-1db1da05],input[type=search].with-icon[data-v-1db1da05],input[type=text].with-icon[data-v-1db1da05]{padding-left:.3em}input[type=search][data-v-1db1da05],input[type=text][data-v-1db1da05]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-1db1da05],.fade-in[data-v-1db1da05]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-1db1da05;-webkit-animation-name:fadeIn-1db1da05}.fade-out[data-v-1db1da05]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-1db1da05;-webkit-animation-name:fadeOut-1db1da05}@keyframes fadeIn-1db1da05{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1db1da05{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-1db1da05]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1db1da05]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1db1da05]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-1db1da05]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-1db1da05]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-1db1da05]{margin-top:.25em}.entity .head.expanded[data-v-1db1da05]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-1db1da05]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-1db1da05] .power-switch{margin-top:.25em}.entity .body[data-v-1db1da05]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-1db1da05]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-1db1da05]:hover{color:#35b870}.sensor-container .head .value[data-v-1db1da05]{font-size:1.1em;font-weight:700;opacity:.7}.sensor-container .head .unit[data-v-1db1da05]{margin-left:.2em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/2107.3a08bbb5.css b/platypush/backend/http/webapp/dist/static/css/2107.3a08bbb5.css deleted file mode 100644 index 1123a12b..00000000 --- a/platypush/backend/http/webapp/dist/static/css/2107.3a08bbb5.css +++ /dev/null @@ -1 +0,0 @@ -.col-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0359812c]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0359812c]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0359812c]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0359812c]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0359812c]:first-child{margin-left:26%!important}.col-offset-3[data-v-0359812c]:not(first-child){margin-left:30%!important}.col-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0359812c]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0359812c]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0359812c]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0359812c]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0359812c]:first-child{margin-left:52%!important}.col-offset-6[data-v-0359812c]:not(first-child){margin-left:56%!important}.col-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0359812c]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0359812c]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0359812c]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0359812c]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0359812c]:first-child{margin-left:78%!important}.col-offset-9[data-v-0359812c]:not(first-child){margin-left:82%!important}.col-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0359812c]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0359812c]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0359812c]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0359812c]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-1[data-v-0359812c]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-2[data-v-0359812c]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-3[data-v-0359812c]{margin-left:26%}.col-no-margin-s-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-4[data-v-0359812c]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-5[data-v-0359812c]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-6[data-v-0359812c]{margin-left:52%}.col-no-margin-s-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-7[data-v-0359812c]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-8[data-v-0359812c]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-9[data-v-0359812c]{margin-left:78%}.col-no-margin-s-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-10[data-v-0359812c]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0359812c]:first-child{margin-left:0}.col-offset-s-11[data-v-0359812c]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0359812c]{display:none!important}.s-visible[data-v-0359812c]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-1[data-v-0359812c]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-2[data-v-0359812c]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-3[data-v-0359812c]{margin-left:26%}.col-no-margin-m-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-4[data-v-0359812c]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-5[data-v-0359812c]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-6[data-v-0359812c]{margin-left:52%}.col-no-margin-m-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-7[data-v-0359812c]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-8[data-v-0359812c]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-9[data-v-0359812c]{margin-left:78%}.col-no-margin-m-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-10[data-v-0359812c]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0359812c]:first-child{margin-left:0}.col-offset-m-11[data-v-0359812c]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0359812c]{display:none!important}.m-visible[data-v-0359812c]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-1[data-v-0359812c]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-2[data-v-0359812c]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-3[data-v-0359812c]{margin-left:26%}.col-no-margin-l-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-4[data-v-0359812c]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-5[data-v-0359812c]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-6[data-v-0359812c]{margin-left:52%}.col-no-margin-l-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-7[data-v-0359812c]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-8[data-v-0359812c]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-9[data-v-0359812c]{margin-left:78%}.col-no-margin-l-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-10[data-v-0359812c]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0359812c]:first-child{margin-left:0}.col-offset-l-11[data-v-0359812c]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0359812c]{display:none!important}.l-visible[data-v-0359812c]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-1[data-v-0359812c]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-2[data-v-0359812c]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-3[data-v-0359812c]{margin-left:26%}.col-no-margin-xl-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-4[data-v-0359812c]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-5[data-v-0359812c]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-6[data-v-0359812c]{margin-left:52%}.col-no-margin-xl-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-7[data-v-0359812c]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-8[data-v-0359812c]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-9[data-v-0359812c]{margin-left:78%}.col-no-margin-xl-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-10[data-v-0359812c]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0359812c]:first-child{margin-left:0}.col-offset-xl-11[data-v-0359812c]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0359812c]{display:none!important}.xl-visible[data-v-0359812c]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0359812c]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0359812c]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0359812c]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0359812c]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0359812c]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0359812c]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0359812c]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0359812c]{margin-left:26%}.col-no-margin-xxl-3[data-v-0359812c]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0359812c]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0359812c]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0359812c]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0359812c]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0359812c]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0359812c]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0359812c]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0359812c]{margin-left:52%}.col-no-margin-xxl-6[data-v-0359812c]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0359812c]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0359812c]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0359812c]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0359812c]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0359812c]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0359812c]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0359812c]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0359812c]{margin-left:78%}.col-no-margin-xxl-9[data-v-0359812c]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0359812c]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0359812c]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0359812c]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0359812c]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0359812c]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0359812c]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0359812c]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0359812c]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0359812c]{display:none!important}.xxl-visible[data-v-0359812c]{display:block!important}}.vertical-center[data-v-0359812c]{display:flex;align-items:center}.horizontal-center[data-v-0359812c]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0359812c]{text-align:right;float:right;justify-content:right}.hidden[data-v-0359812c]{display:none!important}.no-content[data-v-0359812c]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0359812c],.btn[data-v-0359812c],button[data-v-0359812c]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0359812c],.btn-default[type=submit][data-v-0359812c],.btn.btn-primary[data-v-0359812c],.btn[type=submit][data-v-0359812c],button.btn-primary[data-v-0359812c],button[type=submit][data-v-0359812c]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0359812c],.btn-default .icon[data-v-0359812c],button .icon[data-v-0359812c]{margin-right:.5em}input[type=password][data-v-0359812c],input[type=text][data-v-0359812c]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0359812c]:focus,input[type=text][data-v-0359812c]:focus{border:1px solid #35b870}button[data-v-0359812c],input[data-v-0359812c]{outline:none}input[type=text][data-v-0359812c]:hover,textarea[data-v-0359812c]:hover{border:1px solid #9cdfb0}ul[data-v-0359812c]{margin:0;padding:0;list-style:none}a[data-v-0359812c]{cursor:pointer;text-decoration:none}[data-v-0359812c]::-webkit-scrollbar{width:.75em}[data-v-0359812c]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0359812c]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0359812c]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0359812c]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0359812c],input[type=password][data-v-0359812c],input[type=search][data-v-0359812c],input[type=text][data-v-0359812c]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0359812c]:hover,input[type=password][data-v-0359812c]:hover,input[type=search][data-v-0359812c]:hover,input[type=text][data-v-0359812c]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0359812c]:focus,input[type=password][data-v-0359812c]:focus,input[type=search][data-v-0359812c]:focus,input[type=text][data-v-0359812c]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0359812c],input[type=password].with-icon[data-v-0359812c],input[type=search].with-icon[data-v-0359812c],input[type=text].with-icon[data-v-0359812c]{padding-left:.3em}input[type=search][data-v-0359812c],input[type=text][data-v-0359812c]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-0359812c]{animation-fill-mode:both;animation-name:fadeIn-0359812c;-webkit-animation-name:fadeIn-0359812c}.fade-in[data-v-0359812c],.fade-out[data-v-0359812c]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-0359812c]{animation-fill-mode:both;animation-name:fadeOut-0359812c;-webkit-animation-name:fadeOut-0359812c}@keyframes fadeIn-0359812c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0359812c{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0359812c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0359812c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0359812c]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.slider-wrapper[data-v-0359812c]{width:100%;display:flex;position:relative}.slider-wrapper .slider[data-v-0359812c]{width:100%;cursor:pointer;opacity:0}.slider-wrapper .slider[data-v-0359812c]::-ms-tooltip{display:none}.slider-wrapper .track[data-v-0359812c]{width:100%;height:.75em;background:#e4e4e4;position:absolute;top:50%;transform:translateY(-50%);border-radius:.5em;box-shadow:inset 1px 0 3px 0 #a5a2a2;pointer-events:none}.slider-wrapper .track .track-inner[data-v-0359812c]{width:0;height:100%;background:rgba(0,215,80,.5);border-radius:.5em 0 0 .5em}.slider-wrapper .track.with-label[data-v-0359812c]{width:calc(100% - 3em)}.slider-wrapper .thumb[data-v-0359812c]{width:1.25em;height:1.25em;background:#37d560;position:absolute;top:50%;left:0;transform:translateY(-50%);border-radius:50%;box-shadow:1px 0 2px 0 #475c40;pointer-events:none}.slider-wrapper .label[data-v-0359812c]{width:3em;position:relative;font-weight:400;text-align:center} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/2235.616ae2d8.css b/platypush/backend/http/webapp/dist/static/css/2235.616ae2d8.css new file mode 100644 index 00000000..911c83ac --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/2235.616ae2d8.css @@ -0,0 +1 @@ +.col-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-38ba6ff6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-38ba6ff6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-38ba6ff6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-38ba6ff6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-38ba6ff6]:first-child{margin-left:26%!important}.col-offset-3[data-v-38ba6ff6]:not(first-child){margin-left:30%!important}.col-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-38ba6ff6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-38ba6ff6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-38ba6ff6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-38ba6ff6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-38ba6ff6]:first-child{margin-left:52%!important}.col-offset-6[data-v-38ba6ff6]:not(first-child){margin-left:56%!important}.col-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-38ba6ff6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-38ba6ff6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-38ba6ff6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-38ba6ff6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-38ba6ff6]:first-child{margin-left:78%!important}.col-offset-9[data-v-38ba6ff6]:not(first-child){margin-left:82%!important}.col-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-38ba6ff6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-38ba6ff6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-38ba6ff6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-38ba6ff6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-1[data-v-38ba6ff6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-2[data-v-38ba6ff6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-3[data-v-38ba6ff6]{margin-left:26%}.col-no-margin-s-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-4[data-v-38ba6ff6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-5[data-v-38ba6ff6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-6[data-v-38ba6ff6]{margin-left:52%}.col-no-margin-s-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-7[data-v-38ba6ff6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-8[data-v-38ba6ff6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-9[data-v-38ba6ff6]{margin-left:78%}.col-no-margin-s-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-10[data-v-38ba6ff6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-s-11[data-v-38ba6ff6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-38ba6ff6]{display:none!important}.s-visible[data-v-38ba6ff6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-1[data-v-38ba6ff6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-2[data-v-38ba6ff6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-3[data-v-38ba6ff6]{margin-left:26%}.col-no-margin-m-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-4[data-v-38ba6ff6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-5[data-v-38ba6ff6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-6[data-v-38ba6ff6]{margin-left:52%}.col-no-margin-m-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-7[data-v-38ba6ff6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-8[data-v-38ba6ff6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-9[data-v-38ba6ff6]{margin-left:78%}.col-no-margin-m-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-10[data-v-38ba6ff6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-m-11[data-v-38ba6ff6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-38ba6ff6]{display:none!important}.m-visible[data-v-38ba6ff6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-1[data-v-38ba6ff6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-2[data-v-38ba6ff6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-3[data-v-38ba6ff6]{margin-left:26%}.col-no-margin-l-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-4[data-v-38ba6ff6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-5[data-v-38ba6ff6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-6[data-v-38ba6ff6]{margin-left:52%}.col-no-margin-l-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-7[data-v-38ba6ff6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-8[data-v-38ba6ff6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-9[data-v-38ba6ff6]{margin-left:78%}.col-no-margin-l-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-10[data-v-38ba6ff6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-l-11[data-v-38ba6ff6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-38ba6ff6]{display:none!important}.l-visible[data-v-38ba6ff6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-1[data-v-38ba6ff6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-2[data-v-38ba6ff6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-3[data-v-38ba6ff6]{margin-left:26%}.col-no-margin-xl-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-4[data-v-38ba6ff6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-5[data-v-38ba6ff6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-6[data-v-38ba6ff6]{margin-left:52%}.col-no-margin-xl-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-7[data-v-38ba6ff6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-8[data-v-38ba6ff6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-9[data-v-38ba6ff6]{margin-left:78%}.col-no-margin-xl-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-10[data-v-38ba6ff6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xl-11[data-v-38ba6ff6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-38ba6ff6]{display:none!important}.xl-visible[data-v-38ba6ff6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-38ba6ff6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-38ba6ff6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-38ba6ff6]{margin-left:26%}.col-no-margin-xxl-3[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-38ba6ff6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-38ba6ff6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-38ba6ff6]{margin-left:52%}.col-no-margin-xxl-6[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-38ba6ff6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-38ba6ff6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-38ba6ff6]{margin-left:78%}.col-no-margin-xxl-9[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-38ba6ff6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-38ba6ff6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-38ba6ff6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-38ba6ff6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-38ba6ff6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-38ba6ff6]{display:none!important}.xxl-visible[data-v-38ba6ff6]{display:block!important}}.vertical-center[data-v-38ba6ff6]{display:flex;align-items:center}.horizontal-center[data-v-38ba6ff6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-38ba6ff6]{text-align:right;float:right;justify-content:right}.hidden[data-v-38ba6ff6]{display:none!important}.no-content[data-v-38ba6ff6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-38ba6ff6],.btn[data-v-38ba6ff6],button[data-v-38ba6ff6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-38ba6ff6],.btn-default[type=submit][data-v-38ba6ff6],.btn.btn-primary[data-v-38ba6ff6],.btn[type=submit][data-v-38ba6ff6],button.btn-primary[data-v-38ba6ff6],button[type=submit][data-v-38ba6ff6]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-38ba6ff6],.btn-default .icon[data-v-38ba6ff6],button .icon[data-v-38ba6ff6]{margin-right:.5em}input[type=password][data-v-38ba6ff6],input[type=text][data-v-38ba6ff6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-38ba6ff6]:focus,input[type=text][data-v-38ba6ff6]:focus{border:1px solid #35b870}button[data-v-38ba6ff6],input[data-v-38ba6ff6]{outline:none}input[type=text][data-v-38ba6ff6]:hover,textarea[data-v-38ba6ff6]:hover{border:1px solid #9cdfb0}ul[data-v-38ba6ff6]{margin:0;padding:0;list-style:none}a[data-v-38ba6ff6]{cursor:pointer;text-decoration:none}[data-v-38ba6ff6]::-webkit-scrollbar{width:.75em}[data-v-38ba6ff6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-38ba6ff6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-38ba6ff6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-38ba6ff6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-38ba6ff6],input[type=password][data-v-38ba6ff6],input[type=search][data-v-38ba6ff6],input[type=text][data-v-38ba6ff6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-38ba6ff6]:hover,input[type=password][data-v-38ba6ff6]:hover,input[type=search][data-v-38ba6ff6]:hover,input[type=text][data-v-38ba6ff6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-38ba6ff6]:focus,input[type=password][data-v-38ba6ff6]:focus,input[type=search][data-v-38ba6ff6]:focus,input[type=text][data-v-38ba6ff6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-38ba6ff6],input[type=password].with-icon[data-v-38ba6ff6],input[type=search].with-icon[data-v-38ba6ff6],input[type=text].with-icon[data-v-38ba6ff6]{padding-left:.3em}input[type=search][data-v-38ba6ff6],input[type=text][data-v-38ba6ff6]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-38ba6ff6],.fade-in[data-v-38ba6ff6]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-38ba6ff6;-webkit-animation-name:fadeIn-38ba6ff6}.fade-out[data-v-38ba6ff6]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-38ba6ff6;-webkit-animation-name:fadeOut-38ba6ff6}@keyframes fadeIn-38ba6ff6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-38ba6ff6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-38ba6ff6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-38ba6ff6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-38ba6ff6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-38ba6ff6]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-38ba6ff6]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-38ba6ff6]{margin-top:.25em}.entity .head.expanded[data-v-38ba6ff6]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-38ba6ff6]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-38ba6ff6] .power-switch{margin-top:.25em}.entity .body[data-v-38ba6ff6]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-38ba6ff6]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-38ba6ff6]:hover{color:#35b870}.link-quality-container .head .value-percent[data-v-38ba6ff6]{font-size:1.1em;font-weight:700;opacity:.7} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/4024.3db9cda2.css b/platypush/backend/http/webapp/dist/static/css/4024.3db9cda2.css new file mode 100644 index 00000000..3db05f1c --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/4024.3db9cda2.css @@ -0,0 +1 @@ +.col-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6a1106f2]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6a1106f2]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6a1106f2]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6a1106f2]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6a1106f2]:first-child{margin-left:26%!important}.col-offset-3[data-v-6a1106f2]:not(first-child){margin-left:30%!important}.col-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6a1106f2]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6a1106f2]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6a1106f2]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6a1106f2]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6a1106f2]:first-child{margin-left:52%!important}.col-offset-6[data-v-6a1106f2]:not(first-child){margin-left:56%!important}.col-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6a1106f2]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6a1106f2]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6a1106f2]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6a1106f2]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6a1106f2]:first-child{margin-left:78%!important}.col-offset-9[data-v-6a1106f2]:not(first-child){margin-left:82%!important}.col-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6a1106f2]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6a1106f2]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6a1106f2]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6a1106f2]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-1[data-v-6a1106f2]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-2[data-v-6a1106f2]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-3[data-v-6a1106f2]{margin-left:26%}.col-no-margin-s-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-4[data-v-6a1106f2]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-5[data-v-6a1106f2]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-6[data-v-6a1106f2]{margin-left:52%}.col-no-margin-s-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-7[data-v-6a1106f2]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-8[data-v-6a1106f2]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-9[data-v-6a1106f2]{margin-left:78%}.col-no-margin-s-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-10[data-v-6a1106f2]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-s-11[data-v-6a1106f2]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6a1106f2]{display:none!important}.s-visible[data-v-6a1106f2]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-1[data-v-6a1106f2]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-2[data-v-6a1106f2]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-3[data-v-6a1106f2]{margin-left:26%}.col-no-margin-m-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-4[data-v-6a1106f2]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-5[data-v-6a1106f2]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-6[data-v-6a1106f2]{margin-left:52%}.col-no-margin-m-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-7[data-v-6a1106f2]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-8[data-v-6a1106f2]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-9[data-v-6a1106f2]{margin-left:78%}.col-no-margin-m-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-10[data-v-6a1106f2]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-m-11[data-v-6a1106f2]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6a1106f2]{display:none!important}.m-visible[data-v-6a1106f2]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-1[data-v-6a1106f2]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-2[data-v-6a1106f2]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-3[data-v-6a1106f2]{margin-left:26%}.col-no-margin-l-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-4[data-v-6a1106f2]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-5[data-v-6a1106f2]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-6[data-v-6a1106f2]{margin-left:52%}.col-no-margin-l-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-7[data-v-6a1106f2]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-8[data-v-6a1106f2]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-9[data-v-6a1106f2]{margin-left:78%}.col-no-margin-l-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-10[data-v-6a1106f2]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-l-11[data-v-6a1106f2]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6a1106f2]{display:none!important}.l-visible[data-v-6a1106f2]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-1[data-v-6a1106f2]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-2[data-v-6a1106f2]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-3[data-v-6a1106f2]{margin-left:26%}.col-no-margin-xl-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-4[data-v-6a1106f2]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-5[data-v-6a1106f2]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-6[data-v-6a1106f2]{margin-left:52%}.col-no-margin-xl-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-7[data-v-6a1106f2]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-8[data-v-6a1106f2]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-9[data-v-6a1106f2]{margin-left:78%}.col-no-margin-xl-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-10[data-v-6a1106f2]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xl-11[data-v-6a1106f2]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6a1106f2]{display:none!important}.xl-visible[data-v-6a1106f2]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6a1106f2]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6a1106f2]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6a1106f2]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6a1106f2]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6a1106f2]{margin-left:26%}.col-no-margin-xxl-3[data-v-6a1106f2]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6a1106f2]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6a1106f2]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6a1106f2]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6a1106f2]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6a1106f2]{margin-left:52%}.col-no-margin-xxl-6[data-v-6a1106f2]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6a1106f2]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6a1106f2]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6a1106f2]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6a1106f2]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6a1106f2]{margin-left:78%}.col-no-margin-xxl-9[data-v-6a1106f2]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6a1106f2]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6a1106f2]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6a1106f2]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6a1106f2]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6a1106f2]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6a1106f2]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6a1106f2]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6a1106f2]{display:none!important}.xxl-visible[data-v-6a1106f2]{display:block!important}}.vertical-center[data-v-6a1106f2]{display:flex;align-items:center}.horizontal-center[data-v-6a1106f2]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6a1106f2]{text-align:right;float:right;justify-content:right}.hidden[data-v-6a1106f2]{display:none!important}.no-content[data-v-6a1106f2]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6a1106f2],.btn[data-v-6a1106f2],button[data-v-6a1106f2]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6a1106f2],.btn-default[type=submit][data-v-6a1106f2],.btn.btn-primary[data-v-6a1106f2],.btn[type=submit][data-v-6a1106f2],button.btn-primary[data-v-6a1106f2],button[type=submit][data-v-6a1106f2]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6a1106f2],.btn-default .icon[data-v-6a1106f2],button .icon[data-v-6a1106f2]{margin-right:.5em}input[type=password][data-v-6a1106f2],input[type=text][data-v-6a1106f2]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6a1106f2]:focus,input[type=text][data-v-6a1106f2]:focus{border:1px solid #35b870}button[data-v-6a1106f2],input[data-v-6a1106f2]{outline:none}input[type=text][data-v-6a1106f2]:hover,textarea[data-v-6a1106f2]:hover{border:1px solid #9cdfb0}ul[data-v-6a1106f2]{margin:0;padding:0;list-style:none}a[data-v-6a1106f2]{cursor:pointer;text-decoration:none}[data-v-6a1106f2]::-webkit-scrollbar{width:.75em}[data-v-6a1106f2]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6a1106f2]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6a1106f2]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6a1106f2]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6a1106f2],input[type=password][data-v-6a1106f2],input[type=search][data-v-6a1106f2],input[type=text][data-v-6a1106f2]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6a1106f2]:hover,input[type=password][data-v-6a1106f2]:hover,input[type=search][data-v-6a1106f2]:hover,input[type=text][data-v-6a1106f2]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6a1106f2]:focus,input[type=password][data-v-6a1106f2]:focus,input[type=search][data-v-6a1106f2]:focus,input[type=text][data-v-6a1106f2]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6a1106f2],input[type=password].with-icon[data-v-6a1106f2],input[type=search].with-icon[data-v-6a1106f2],input[type=text].with-icon[data-v-6a1106f2]{padding-left:.3em}input[type=search][data-v-6a1106f2],input[type=text][data-v-6a1106f2]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-6a1106f2],.fade-in[data-v-6a1106f2]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-6a1106f2;-webkit-animation-name:fadeIn-6a1106f2}.fade-out[data-v-6a1106f2]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-6a1106f2;-webkit-animation-name:fadeOut-6a1106f2}@keyframes fadeIn-6a1106f2{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6a1106f2{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6a1106f2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6a1106f2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6a1106f2]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-6a1106f2]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-6a1106f2]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-6a1106f2]{margin-top:.25em}.entity .head.expanded[data-v-6a1106f2]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-6a1106f2]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-6a1106f2] .power-switch{margin-top:.25em}.entity .body[data-v-6a1106f2]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-6a1106f2]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-6a1106f2]:hover{color:#35b870}.switch-container .switch[data-v-6a1106f2]{direction:rtl} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/4658.0aa0c9b4.css b/platypush/backend/http/webapp/dist/static/css/4658.0aa0c9b4.css deleted file mode 100644 index f9498cc5..00000000 --- a/platypush/backend/http/webapp/dist/static/css/4658.0aa0c9b4.css +++ /dev/null @@ -1 +0,0 @@ -.col-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-56458f8e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-56458f8e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-56458f8e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-56458f8e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-56458f8e]:first-child{margin-left:26%!important}.col-offset-3[data-v-56458f8e]:not(first-child){margin-left:30%!important}.col-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-56458f8e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-56458f8e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-56458f8e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-56458f8e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-56458f8e]:first-child{margin-left:52%!important}.col-offset-6[data-v-56458f8e]:not(first-child){margin-left:56%!important}.col-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-56458f8e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-56458f8e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-56458f8e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-56458f8e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-56458f8e]:first-child{margin-left:78%!important}.col-offset-9[data-v-56458f8e]:not(first-child){margin-left:82%!important}.col-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-56458f8e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-56458f8e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-56458f8e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-56458f8e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-56458f8e]{display:none!important}.s-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-56458f8e]{display:none!important}.m-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-56458f8e]{display:none!important}.l-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-56458f8e]{display:none!important}.xl-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-56458f8e]{display:none!important}.xxl-visible[data-v-56458f8e]{display:block!important}}.vertical-center[data-v-56458f8e]{display:flex;align-items:center}.horizontal-center[data-v-56458f8e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-56458f8e]{text-align:right;float:right;justify-content:right}.hidden[data-v-56458f8e]{display:none!important}.no-content[data-v-56458f8e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-56458f8e],.btn[data-v-56458f8e],button[data-v-56458f8e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-56458f8e],.btn-default[type=submit][data-v-56458f8e],.btn.btn-primary[data-v-56458f8e],.btn[type=submit][data-v-56458f8e],button.btn-primary[data-v-56458f8e],button[type=submit][data-v-56458f8e]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-56458f8e],.btn-default .icon[data-v-56458f8e],button .icon[data-v-56458f8e]{margin-right:.5em}input[type=password][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid #35b870}button[data-v-56458f8e],input[data-v-56458f8e]{outline:none}input[type=text][data-v-56458f8e]:hover,textarea[data-v-56458f8e]:hover{border:1px solid #9cdfb0}ul[data-v-56458f8e]{margin:0;padding:0;list-style:none}a[data-v-56458f8e]{cursor:pointer;text-decoration:none}[data-v-56458f8e]::-webkit-scrollbar{width:.75em}[data-v-56458f8e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-56458f8e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-56458f8e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-56458f8e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-56458f8e],input[type=password][data-v-56458f8e],input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-56458f8e]:hover,input[type=password][data-v-56458f8e]:hover,input[type=search][data-v-56458f8e]:hover,input[type=text][data-v-56458f8e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-56458f8e]:focus,input[type=password][data-v-56458f8e]:focus,input[type=search][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-56458f8e],input[type=password].with-icon[data-v-56458f8e],input[type=search].with-icon[data-v-56458f8e],input[type=text].with-icon[data-v-56458f8e]{padding-left:.3em}input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeIn-56458f8e;-webkit-animation-name:fadeIn-56458f8e}.fade-in[data-v-56458f8e],.fade-out[data-v-56458f8e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeOut-56458f8e;-webkit-animation-name:fadeOut-56458f8e}@keyframes fadeIn-56458f8e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56458f8e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-56458f8e]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(2n),.zwave-container .params .row[data-v-56458f8e]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(odd),.zwave-container .params .row[data-v-56458f8e]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-56458f8e]:hover,.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-56458f8e],.zwave-container .scene .actions .row[data-v-56458f8e]{cursor:pointer}.zwave-container .node form[data-v-56458f8e],.zwave-container .scene form[data-v-56458f8e]{margin-bottom:0}.zwave-container .params[data-v-56458f8e]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-56458f8e]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-56458f8e]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-56458f8e]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-56458f8e]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-56458f8e]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-56458f8e]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-56458f8e]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-56458f8e]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-56458f8e],.zwave-container .params .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-56458f8e]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-56458f8e]{margin:0}.zwave-container .row[data-v-56458f8e]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-56458f8e]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:40%}.zwave-container .row .param-value[data-v-56458f8e]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-56458f8e]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-56458f8e]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-56458f8e]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-56458f8e],.zwave-container .row .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .btn-default[data-v-56458f8e]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-56458f8e]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-56458f8e]{text-align:right}.zwave-container .view-container[data-v-56458f8e]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-56458f8e]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-56458f8e]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-56458f8e]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-56458f8e]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-56458f8e]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-56458f8e]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-56458f8e]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-56458f8e]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-56458f8e]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-56458f8e]{margin:0}.zwave-container .item[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-56458f8e]{background:#c8ffd0}.zwave-container .item[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-56458f8e]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-56458f8e]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-56458f8e]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-56458f8e]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-56458f8e]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-56458f8e]{width:90%}.zwave-container .item .value .param-value input[data-v-56458f8e]{width:100%}.zwave-container .item button[data-v-56458f8e]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-56458f8e]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:right}}.zwave-container .item .name-edit[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-56458f8e]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-56458f8e]{padding:0}.zwave-container .modal .section .header[data-v-56458f8e]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-56458f8e]{padding:0}.zwave-container .modal .network-info[data-v-56458f8e]{min-width:600pt}.zwave-container .error[data-v-56458f8e]{color:#a00}.zwave-container form[data-v-56458f8e]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-56458f8e]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-56458f8e]:hover{color:#35b870}.zwave-container .buttons[data-v-56458f8e]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-56458f8e]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-56458f8e]{width:100%}.zwave-container .clickable[data-v-56458f8e]{cursor:pointer}.zwave-container .buttons button[data-v-56458f8e]{background:none!important}.zwave-container .view.values .node-container[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-56458f8e]{border-radius:0}.section.nodes .header[data-v-56458f8e],.section.nodes .row[data-v-56458f8e]{position:relative}.section.nodes .header .buttons[data-v-56458f8e],.section.nodes .row .buttons[data-v-56458f8e]{position:absolute;right:0;display:flex;justify-content:right}.col-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3da196a6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3da196a6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3da196a6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3da196a6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3da196a6]:first-child{margin-left:26%!important}.col-offset-3[data-v-3da196a6]:not(first-child){margin-left:30%!important}.col-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3da196a6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3da196a6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3da196a6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3da196a6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3da196a6]:first-child{margin-left:52%!important}.col-offset-6[data-v-3da196a6]:not(first-child){margin-left:56%!important}.col-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3da196a6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3da196a6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3da196a6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3da196a6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3da196a6]:first-child{margin-left:78%!important}.col-offset-9[data-v-3da196a6]:not(first-child){margin-left:82%!important}.col-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3da196a6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3da196a6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3da196a6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3da196a6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3da196a6]{display:none!important}.s-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3da196a6]{display:none!important}.m-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3da196a6]{display:none!important}.l-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3da196a6]{display:none!important}.xl-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3da196a6]{display:none!important}.xxl-visible[data-v-3da196a6]{display:block!important}}.vertical-center[data-v-3da196a6]{display:flex;align-items:center}.horizontal-center[data-v-3da196a6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3da196a6]{text-align:right;float:right;justify-content:right}.hidden[data-v-3da196a6]{display:none!important}.no-content[data-v-3da196a6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3da196a6],.btn[data-v-3da196a6],button[data-v-3da196a6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3da196a6],.btn-default[type=submit][data-v-3da196a6],.btn.btn-primary[data-v-3da196a6],.btn[type=submit][data-v-3da196a6],button.btn-primary[data-v-3da196a6],button[type=submit][data-v-3da196a6]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3da196a6],.btn-default .icon[data-v-3da196a6],button .icon[data-v-3da196a6]{margin-right:.5em}input[type=password][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid #35b870}button[data-v-3da196a6],input[data-v-3da196a6]{outline:none}input[type=text][data-v-3da196a6]:hover,textarea[data-v-3da196a6]:hover{border:1px solid #9cdfb0}ul[data-v-3da196a6]{margin:0;padding:0;list-style:none}a[data-v-3da196a6]{cursor:pointer;text-decoration:none}[data-v-3da196a6]::-webkit-scrollbar{width:.75em}[data-v-3da196a6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3da196a6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3da196a6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3da196a6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3da196a6],input[type=password][data-v-3da196a6],input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3da196a6]:hover,input[type=password][data-v-3da196a6]:hover,input[type=search][data-v-3da196a6]:hover,input[type=text][data-v-3da196a6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3da196a6]:focus,input[type=password][data-v-3da196a6]:focus,input[type=search][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3da196a6],input[type=password].with-icon[data-v-3da196a6],input[type=search].with-icon[data-v-3da196a6],input[type=text].with-icon[data-v-3da196a6]{padding-left:.3em}input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeIn-3da196a6;-webkit-animation-name:fadeIn-3da196a6}.fade-in[data-v-3da196a6],.fade-out[data-v-3da196a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeOut-3da196a6;-webkit-animation-name:fadeOut-3da196a6}@keyframes fadeIn-3da196a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3da196a6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-3da196a6]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(2n),.zwave-container .params .row[data-v-3da196a6]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(odd),.zwave-container .params .row[data-v-3da196a6]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-3da196a6]:hover,.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-3da196a6],.zwave-container .scene .actions .row[data-v-3da196a6]{cursor:pointer}.zwave-container .node form[data-v-3da196a6],.zwave-container .scene form[data-v-3da196a6]{margin-bottom:0}.zwave-container .params[data-v-3da196a6]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-3da196a6]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-3da196a6]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-3da196a6]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-3da196a6]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-3da196a6]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-3da196a6]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-3da196a6]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-3da196a6]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-3da196a6],.zwave-container .params .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-3da196a6]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-3da196a6]{margin:0}.zwave-container .row[data-v-3da196a6]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-3da196a6]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:40%}.zwave-container .row .param-value[data-v-3da196a6]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-3da196a6]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-3da196a6]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-3da196a6]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-3da196a6],.zwave-container .row .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .btn-default[data-v-3da196a6]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-3da196a6]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-3da196a6]{text-align:right}.zwave-container .view-container[data-v-3da196a6]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-3da196a6]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-3da196a6]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-3da196a6]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-3da196a6]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-3da196a6]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-3da196a6]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-3da196a6]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-3da196a6]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-3da196a6]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-3da196a6]{margin:0}.zwave-container .item[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-3da196a6]{background:#c8ffd0}.zwave-container .item[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-3da196a6]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-3da196a6]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-3da196a6]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-3da196a6]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-3da196a6]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-3da196a6]{width:90%}.zwave-container .item .value .param-value input[data-v-3da196a6]{width:100%}.zwave-container .item button[data-v-3da196a6]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-3da196a6]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:right}}.zwave-container .item .name-edit[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-3da196a6]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-3da196a6]{padding:0}.zwave-container .modal .section .header[data-v-3da196a6]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-3da196a6]{padding:0}.zwave-container .modal .network-info[data-v-3da196a6]{min-width:600pt}.zwave-container .error[data-v-3da196a6]{color:#a00}.zwave-container form[data-v-3da196a6]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-3da196a6]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-3da196a6]:hover{color:#35b870}.zwave-container .buttons[data-v-3da196a6]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-3da196a6]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-3da196a6]{width:100%}.zwave-container .clickable[data-v-3da196a6]{cursor:pointer}.zwave-container .buttons button[data-v-3da196a6]{background:none!important}.zwave-container .view.values .node-container[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-3da196a6]{border-radius:0}.col-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0021cd76]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0021cd76]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0021cd76]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0021cd76]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0021cd76]:first-child{margin-left:26%!important}.col-offset-3[data-v-0021cd76]:not(first-child){margin-left:30%!important}.col-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0021cd76]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0021cd76]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0021cd76]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0021cd76]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0021cd76]:first-child{margin-left:52%!important}.col-offset-6[data-v-0021cd76]:not(first-child){margin-left:56%!important}.col-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0021cd76]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0021cd76]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0021cd76]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0021cd76]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0021cd76]:first-child{margin-left:78%!important}.col-offset-9[data-v-0021cd76]:not(first-child){margin-left:82%!important}.col-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0021cd76]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0021cd76]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0021cd76]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0021cd76]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0021cd76]{display:none!important}.s-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0021cd76]{display:none!important}.m-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0021cd76]{display:none!important}.l-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0021cd76]{display:none!important}.xl-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0021cd76]{display:none!important}.xxl-visible[data-v-0021cd76]{display:block!important}}.vertical-center[data-v-0021cd76]{display:flex;align-items:center}.horizontal-center[data-v-0021cd76]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0021cd76]{text-align:right;float:right;justify-content:right}.hidden[data-v-0021cd76]{display:none!important}.no-content[data-v-0021cd76]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0021cd76],.btn[data-v-0021cd76],button[data-v-0021cd76]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0021cd76],.btn-default[type=submit][data-v-0021cd76],.btn.btn-primary[data-v-0021cd76],.btn[type=submit][data-v-0021cd76],button.btn-primary[data-v-0021cd76],button[type=submit][data-v-0021cd76]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0021cd76],.btn-default .icon[data-v-0021cd76],button .icon[data-v-0021cd76]{margin-right:.5em}input[type=password][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid #35b870}button[data-v-0021cd76],input[data-v-0021cd76]{outline:none}input[type=text][data-v-0021cd76]:hover,textarea[data-v-0021cd76]:hover{border:1px solid #9cdfb0}ul[data-v-0021cd76]{margin:0;padding:0;list-style:none}a[data-v-0021cd76]{cursor:pointer;text-decoration:none}[data-v-0021cd76]::-webkit-scrollbar{width:.75em}[data-v-0021cd76]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0021cd76]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0021cd76]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0021cd76]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0021cd76],input[type=password][data-v-0021cd76],input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0021cd76]:hover,input[type=password][data-v-0021cd76]:hover,input[type=search][data-v-0021cd76]:hover,input[type=text][data-v-0021cd76]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0021cd76]:focus,input[type=password][data-v-0021cd76]:focus,input[type=search][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0021cd76],input[type=password].with-icon[data-v-0021cd76],input[type=search].with-icon[data-v-0021cd76],input[type=text].with-icon[data-v-0021cd76]{padding-left:.3em}input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeIn-0021cd76;-webkit-animation-name:fadeIn-0021cd76}.fade-in[data-v-0021cd76],.fade-out[data-v-0021cd76]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeOut-0021cd76;-webkit-animation-name:fadeOut-0021cd76}@keyframes fadeIn-0021cd76{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0021cd76{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-0021cd76]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(2n),.zwave-container .params .row[data-v-0021cd76]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(odd),.zwave-container .params .row[data-v-0021cd76]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-0021cd76]:hover,.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-0021cd76],.zwave-container .scene .actions .row[data-v-0021cd76]{cursor:pointer}.zwave-container .node form[data-v-0021cd76],.zwave-container .scene form[data-v-0021cd76]{margin-bottom:0}.zwave-container .params[data-v-0021cd76]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-0021cd76]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-0021cd76]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-0021cd76]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-0021cd76]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-0021cd76]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-0021cd76]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-0021cd76]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-0021cd76]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-0021cd76],.zwave-container .params .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-0021cd76]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-0021cd76]{margin:0}.zwave-container .row[data-v-0021cd76]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-0021cd76]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:40%}.zwave-container .row .param-value[data-v-0021cd76]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-0021cd76]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-0021cd76]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-0021cd76]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-0021cd76],.zwave-container .row .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .btn-default[data-v-0021cd76]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-0021cd76]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-0021cd76]{text-align:right}.zwave-container .view-container[data-v-0021cd76]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-0021cd76]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-0021cd76]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-0021cd76]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-0021cd76]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-0021cd76]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-0021cd76]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-0021cd76]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-0021cd76]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-0021cd76]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-0021cd76]{margin:0}.zwave-container .item[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-0021cd76]{background:#c8ffd0}.zwave-container .item[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-0021cd76]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-0021cd76]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-0021cd76]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-0021cd76]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-0021cd76]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-0021cd76]{width:90%}.zwave-container .item .value .param-value input[data-v-0021cd76]{width:100%}.zwave-container .item button[data-v-0021cd76]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-0021cd76]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:right}}.zwave-container .item .name-edit[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-0021cd76]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-0021cd76]{padding:0}.zwave-container .modal .section .header[data-v-0021cd76]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-0021cd76]{padding:0}.zwave-container .modal .network-info[data-v-0021cd76]{min-width:600pt}.zwave-container .error[data-v-0021cd76]{color:#a00}.zwave-container form[data-v-0021cd76]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-0021cd76]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-0021cd76]:hover{color:#35b870}.zwave-container .buttons[data-v-0021cd76]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-0021cd76]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-0021cd76]{width:100%}.zwave-container .clickable[data-v-0021cd76]{cursor:pointer}.zwave-container .buttons button[data-v-0021cd76]{background:none!important}.zwave-container .view.values .node-container[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-0021cd76]{border-radius:0}.node-container:first-child .item.node[data-v-0021cd76]:hover{border-radius:1.5em 1.5em 0 0}.node-container:last-child .item.node[data-v-0021cd76]:hover{border-radius:0 0 1.5em 1.5em}.col-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1:first-child{margin-left:0}.col-no-margin-1{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1:first-child{margin-left:8.6666666667%!important}.col-offset-1:not(first-child){margin-left:12.6666666667%!important}.col-2{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2:first-child{margin-left:0}.col-no-margin-2{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2:first-child{margin-left:17.3333333333%!important}.col-offset-2:not(first-child){margin-left:21.3333333333%!important}.col-3{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3:first-child{margin-left:0}.col-no-margin-3{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3:first-child{margin-left:26%!important}.col-offset-3:not(first-child){margin-left:30%!important}.col-4{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4:first-child{margin-left:0}.col-no-margin-4{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4:first-child{margin-left:34.6666666667%!important}.col-offset-4:not(first-child){margin-left:38.6666666667%!important}.col-5{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5:first-child{margin-left:0}.col-no-margin-5{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5:first-child{margin-left:43.3333333334%!important}.col-offset-5:not(first-child){margin-left:47.3333333334%!important}.col-6{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6:first-child{margin-left:0}.col-no-margin-6{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6:first-child{margin-left:52%!important}.col-offset-6:not(first-child){margin-left:56%!important}.col-7{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7:first-child{margin-left:0}.col-no-margin-7{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7:first-child{margin-left:60.6666666667%!important}.col-offset-7:not(first-child){margin-left:64.6666666667%!important}.col-8{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8:first-child{margin-left:0}.col-no-margin-8{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8:first-child{margin-left:69.3333333334%!important}.col-offset-8:not(first-child){margin-left:73.3333333334%!important}.col-9{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9:first-child{margin-left:0}.col-no-margin-9{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9:first-child{margin-left:78%!important}.col-offset-9:not(first-child){margin-left:82%!important}.col-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10:first-child{margin-left:0}.col-no-margin-10{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10:first-child{margin-left:86.6666666667%!important}.col-offset-10:not(first-child){margin-left:90.6666666667%!important}.col-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11:first-child{margin-left:0}.col-no-margin-11{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11:first-child{margin-left:95.3333333334%!important}.col-offset-11:not(first-child){margin-left:99.3333333334%!important}.col-12{float:left;box-sizing:border-box;width:100%}.col-12,.col-12:first-child{margin-left:0}.col-no-margin-12{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1:first-child{margin-left:0}.col-offset-s-1{margin-left:8.6666666667%}.col-no-margin-s-1{width:8.3333333333%}.col-no-margin-s-1,.col-s-2{float:left;box-sizing:border-box}.col-s-2{width:13.3333333333%;margin-left:4%}.col-s-2:first-child{margin-left:0}.col-offset-s-2{margin-left:17.3333333333%}.col-no-margin-s-2{width:16.6666666667%}.col-no-margin-s-2,.col-s-3{float:left;box-sizing:border-box}.col-s-3{width:22%;margin-left:4%}.col-s-3:first-child{margin-left:0}.col-offset-s-3{margin-left:26%}.col-no-margin-s-3{width:25%}.col-no-margin-s-3,.col-s-4{float:left;box-sizing:border-box}.col-s-4{width:30.6666666667%;margin-left:4%}.col-s-4:first-child{margin-left:0}.col-offset-s-4{margin-left:34.6666666667%}.col-no-margin-s-4{width:33.3333333333%}.col-no-margin-s-4,.col-s-5{float:left;box-sizing:border-box}.col-s-5{width:39.3333333334%;margin-left:4%}.col-s-5:first-child{margin-left:0}.col-offset-s-5{margin-left:43.3333333334%}.col-no-margin-s-5{width:41.6666666667%}.col-no-margin-s-5,.col-s-6{float:left;box-sizing:border-box}.col-s-6{width:48%;margin-left:4%}.col-s-6:first-child{margin-left:0}.col-offset-s-6{margin-left:52%}.col-no-margin-s-6{width:50%}.col-no-margin-s-6,.col-s-7{float:left;box-sizing:border-box}.col-s-7{width:56.6666666667%;margin-left:4%}.col-s-7:first-child{margin-left:0}.col-offset-s-7{margin-left:60.6666666667%}.col-no-margin-s-7{width:58.3333333333%}.col-no-margin-s-7,.col-s-8{float:left;box-sizing:border-box}.col-s-8{width:65.3333333334%;margin-left:4%}.col-s-8:first-child{margin-left:0}.col-offset-s-8{margin-left:69.3333333334%}.col-no-margin-s-8{width:66.6666666667%}.col-no-margin-s-8,.col-s-9{float:left;box-sizing:border-box}.col-s-9{width:74%;margin-left:4%}.col-s-9:first-child{margin-left:0}.col-offset-s-9{margin-left:78%}.col-no-margin-s-9{width:75%}.col-no-margin-s-9,.col-s-10{float:left;box-sizing:border-box}.col-s-10{width:82.6666666667%;margin-left:4%}.col-s-10:first-child{margin-left:0}.col-offset-s-10{margin-left:86.6666666667%}.col-no-margin-s-10{width:83.3333333333%}.col-no-margin-s-10,.col-s-11{float:left;box-sizing:border-box}.col-s-11{width:91.3333333334%;margin-left:4%}.col-s-11:first-child{margin-left:0}.col-offset-s-11{margin-left:95.3333333334%}.col-no-margin-s-11{width:91.6666666667%}.col-no-margin-s-11,.col-s-12{float:left;box-sizing:border-box}.col-s-12{width:100%}.col-s-12,.col-s-12:first-child{margin-left:0}.col-no-margin-s-12{float:left;box-sizing:border-box;width:100%}.s-hidden{display:none!important}.s-visible{display:block!important}}@media screen and (min-width:769px){.col-m-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1:first-child{margin-left:0}.col-offset-m-1{margin-left:8.6666666667%}.col-no-margin-m-1{width:8.3333333333%}.col-m-2,.col-no-margin-m-1{float:left;box-sizing:border-box}.col-m-2{width:13.3333333333%;margin-left:4%}.col-m-2:first-child{margin-left:0}.col-offset-m-2{margin-left:17.3333333333%}.col-no-margin-m-2{width:16.6666666667%}.col-m-3,.col-no-margin-m-2{float:left;box-sizing:border-box}.col-m-3{width:22%;margin-left:4%}.col-m-3:first-child{margin-left:0}.col-offset-m-3{margin-left:26%}.col-no-margin-m-3{width:25%}.col-m-4,.col-no-margin-m-3{float:left;box-sizing:border-box}.col-m-4{width:30.6666666667%;margin-left:4%}.col-m-4:first-child{margin-left:0}.col-offset-m-4{margin-left:34.6666666667%}.col-no-margin-m-4{width:33.3333333333%}.col-m-5,.col-no-margin-m-4{float:left;box-sizing:border-box}.col-m-5{width:39.3333333334%;margin-left:4%}.col-m-5:first-child{margin-left:0}.col-offset-m-5{margin-left:43.3333333334%}.col-no-margin-m-5{width:41.6666666667%}.col-m-6,.col-no-margin-m-5{float:left;box-sizing:border-box}.col-m-6{width:48%;margin-left:4%}.col-m-6:first-child{margin-left:0}.col-offset-m-6{margin-left:52%}.col-no-margin-m-6{width:50%}.col-m-7,.col-no-margin-m-6{float:left;box-sizing:border-box}.col-m-7{width:56.6666666667%;margin-left:4%}.col-m-7:first-child{margin-left:0}.col-offset-m-7{margin-left:60.6666666667%}.col-no-margin-m-7{width:58.3333333333%}.col-m-8,.col-no-margin-m-7{float:left;box-sizing:border-box}.col-m-8{width:65.3333333334%;margin-left:4%}.col-m-8:first-child{margin-left:0}.col-offset-m-8{margin-left:69.3333333334%}.col-no-margin-m-8{width:66.6666666667%}.col-m-9,.col-no-margin-m-8{float:left;box-sizing:border-box}.col-m-9{width:74%;margin-left:4%}.col-m-9:first-child{margin-left:0}.col-offset-m-9{margin-left:78%}.col-no-margin-m-9{width:75%}.col-m-10,.col-no-margin-m-9{float:left;box-sizing:border-box}.col-m-10{width:82.6666666667%;margin-left:4%}.col-m-10:first-child{margin-left:0}.col-offset-m-10{margin-left:86.6666666667%}.col-no-margin-m-10{width:83.3333333333%}.col-m-11,.col-no-margin-m-10{float:left;box-sizing:border-box}.col-m-11{width:91.3333333334%;margin-left:4%}.col-m-11:first-child{margin-left:0}.col-offset-m-11{margin-left:95.3333333334%}.col-no-margin-m-11{width:91.6666666667%}.col-m-12,.col-no-margin-m-11{float:left;box-sizing:border-box}.col-m-12{width:100%}.col-m-12,.col-m-12:first-child{margin-left:0}.col-no-margin-m-12{float:left;box-sizing:border-box;width:100%}.m-hidden{display:none!important}.m-visible{display:block!important}}@media screen and (min-width:1024px){.col-l-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1:first-child{margin-left:0}.col-offset-l-1{margin-left:8.6666666667%}.col-no-margin-l-1{width:8.3333333333%}.col-l-2,.col-no-margin-l-1{float:left;box-sizing:border-box}.col-l-2{width:13.3333333333%;margin-left:4%}.col-l-2:first-child{margin-left:0}.col-offset-l-2{margin-left:17.3333333333%}.col-no-margin-l-2{width:16.6666666667%}.col-l-3,.col-no-margin-l-2{float:left;box-sizing:border-box}.col-l-3{width:22%;margin-left:4%}.col-l-3:first-child{margin-left:0}.col-offset-l-3{margin-left:26%}.col-no-margin-l-3{width:25%}.col-l-4,.col-no-margin-l-3{float:left;box-sizing:border-box}.col-l-4{width:30.6666666667%;margin-left:4%}.col-l-4:first-child{margin-left:0}.col-offset-l-4{margin-left:34.6666666667%}.col-no-margin-l-4{width:33.3333333333%}.col-l-5,.col-no-margin-l-4{float:left;box-sizing:border-box}.col-l-5{width:39.3333333334%;margin-left:4%}.col-l-5:first-child{margin-left:0}.col-offset-l-5{margin-left:43.3333333334%}.col-no-margin-l-5{width:41.6666666667%}.col-l-6,.col-no-margin-l-5{float:left;box-sizing:border-box}.col-l-6{width:48%;margin-left:4%}.col-l-6:first-child{margin-left:0}.col-offset-l-6{margin-left:52%}.col-no-margin-l-6{width:50%}.col-l-7,.col-no-margin-l-6{float:left;box-sizing:border-box}.col-l-7{width:56.6666666667%;margin-left:4%}.col-l-7:first-child{margin-left:0}.col-offset-l-7{margin-left:60.6666666667%}.col-no-margin-l-7{width:58.3333333333%}.col-l-8,.col-no-margin-l-7{float:left;box-sizing:border-box}.col-l-8{width:65.3333333334%;margin-left:4%}.col-l-8:first-child{margin-left:0}.col-offset-l-8{margin-left:69.3333333334%}.col-no-margin-l-8{width:66.6666666667%}.col-l-9,.col-no-margin-l-8{float:left;box-sizing:border-box}.col-l-9{width:74%;margin-left:4%}.col-l-9:first-child{margin-left:0}.col-offset-l-9{margin-left:78%}.col-no-margin-l-9{width:75%}.col-l-10,.col-no-margin-l-9{float:left;box-sizing:border-box}.col-l-10{width:82.6666666667%;margin-left:4%}.col-l-10:first-child{margin-left:0}.col-offset-l-10{margin-left:86.6666666667%}.col-no-margin-l-10{width:83.3333333333%}.col-l-11,.col-no-margin-l-10{float:left;box-sizing:border-box}.col-l-11{width:91.3333333334%;margin-left:4%}.col-l-11:first-child{margin-left:0}.col-offset-l-11{margin-left:95.3333333334%}.col-no-margin-l-11{width:91.6666666667%}.col-l-12,.col-no-margin-l-11{float:left;box-sizing:border-box}.col-l-12{width:100%}.col-l-12,.col-l-12:first-child{margin-left:0}.col-no-margin-l-12{float:left;box-sizing:border-box;width:100%}.l-hidden{display:none!important}.l-visible{display:block!important}}@media screen and (min-width:1216px){.col-xl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1:first-child{margin-left:0}.col-offset-xl-1{margin-left:8.6666666667%}.col-no-margin-xl-1{width:8.3333333333%}.col-no-margin-xl-1,.col-xl-2{float:left;box-sizing:border-box}.col-xl-2{width:13.3333333333%;margin-left:4%}.col-xl-2:first-child{margin-left:0}.col-offset-xl-2{margin-left:17.3333333333%}.col-no-margin-xl-2{width:16.6666666667%}.col-no-margin-xl-2,.col-xl-3{float:left;box-sizing:border-box}.col-xl-3{width:22%;margin-left:4%}.col-xl-3:first-child{margin-left:0}.col-offset-xl-3{margin-left:26%}.col-no-margin-xl-3{width:25%}.col-no-margin-xl-3,.col-xl-4{float:left;box-sizing:border-box}.col-xl-4{width:30.6666666667%;margin-left:4%}.col-xl-4:first-child{margin-left:0}.col-offset-xl-4{margin-left:34.6666666667%}.col-no-margin-xl-4{width:33.3333333333%}.col-no-margin-xl-4,.col-xl-5{float:left;box-sizing:border-box}.col-xl-5{width:39.3333333334%;margin-left:4%}.col-xl-5:first-child{margin-left:0}.col-offset-xl-5{margin-left:43.3333333334%}.col-no-margin-xl-5{width:41.6666666667%}.col-no-margin-xl-5,.col-xl-6{float:left;box-sizing:border-box}.col-xl-6{width:48%;margin-left:4%}.col-xl-6:first-child{margin-left:0}.col-offset-xl-6{margin-left:52%}.col-no-margin-xl-6{width:50%}.col-no-margin-xl-6,.col-xl-7{float:left;box-sizing:border-box}.col-xl-7{width:56.6666666667%;margin-left:4%}.col-xl-7:first-child{margin-left:0}.col-offset-xl-7{margin-left:60.6666666667%}.col-no-margin-xl-7{width:58.3333333333%}.col-no-margin-xl-7,.col-xl-8{float:left;box-sizing:border-box}.col-xl-8{width:65.3333333334%;margin-left:4%}.col-xl-8:first-child{margin-left:0}.col-offset-xl-8{margin-left:69.3333333334%}.col-no-margin-xl-8{width:66.6666666667%}.col-no-margin-xl-8,.col-xl-9{float:left;box-sizing:border-box}.col-xl-9{width:74%;margin-left:4%}.col-xl-9:first-child{margin-left:0}.col-offset-xl-9{margin-left:78%}.col-no-margin-xl-9{width:75%}.col-no-margin-xl-9,.col-xl-10{float:left;box-sizing:border-box}.col-xl-10{width:82.6666666667%;margin-left:4%}.col-xl-10:first-child{margin-left:0}.col-offset-xl-10{margin-left:86.6666666667%}.col-no-margin-xl-10{width:83.3333333333%}.col-no-margin-xl-10,.col-xl-11{float:left;box-sizing:border-box}.col-xl-11{width:91.3333333334%;margin-left:4%}.col-xl-11:first-child{margin-left:0}.col-offset-xl-11{margin-left:95.3333333334%}.col-no-margin-xl-11{width:91.6666666667%}.col-no-margin-xl-11,.col-xl-12{float:left;box-sizing:border-box}.col-xl-12{width:100%}.col-xl-12,.col-xl-12:first-child{margin-left:0}.col-no-margin-xl-12{float:left;box-sizing:border-box;width:100%}.xl-hidden{display:none!important}.xl-visible{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1:first-child{margin-left:0}.col-offset-xxl-1{margin-left:8.6666666667%}.col-no-margin-xxl-1{width:8.3333333333%}.col-no-margin-xxl-1,.col-xxl-2{float:left;box-sizing:border-box}.col-xxl-2{width:13.3333333333%;margin-left:4%}.col-xxl-2:first-child{margin-left:0}.col-offset-xxl-2{margin-left:17.3333333333%}.col-no-margin-xxl-2{width:16.6666666667%}.col-no-margin-xxl-2,.col-xxl-3{float:left;box-sizing:border-box}.col-xxl-3{width:22%;margin-left:4%}.col-xxl-3:first-child{margin-left:0}.col-offset-xxl-3{margin-left:26%}.col-no-margin-xxl-3{width:25%}.col-no-margin-xxl-3,.col-xxl-4{float:left;box-sizing:border-box}.col-xxl-4{width:30.6666666667%;margin-left:4%}.col-xxl-4:first-child{margin-left:0}.col-offset-xxl-4{margin-left:34.6666666667%}.col-no-margin-xxl-4{width:33.3333333333%}.col-no-margin-xxl-4,.col-xxl-5{float:left;box-sizing:border-box}.col-xxl-5{width:39.3333333334%;margin-left:4%}.col-xxl-5:first-child{margin-left:0}.col-offset-xxl-5{margin-left:43.3333333334%}.col-no-margin-xxl-5{width:41.6666666667%}.col-no-margin-xxl-5,.col-xxl-6{float:left;box-sizing:border-box}.col-xxl-6{width:48%;margin-left:4%}.col-xxl-6:first-child{margin-left:0}.col-offset-xxl-6{margin-left:52%}.col-no-margin-xxl-6{width:50%}.col-no-margin-xxl-6,.col-xxl-7{float:left;box-sizing:border-box}.col-xxl-7{width:56.6666666667%;margin-left:4%}.col-xxl-7:first-child{margin-left:0}.col-offset-xxl-7{margin-left:60.6666666667%}.col-no-margin-xxl-7{width:58.3333333333%}.col-no-margin-xxl-7,.col-xxl-8{float:left;box-sizing:border-box}.col-xxl-8{width:65.3333333334%;margin-left:4%}.col-xxl-8:first-child{margin-left:0}.col-offset-xxl-8{margin-left:69.3333333334%}.col-no-margin-xxl-8{width:66.6666666667%}.col-no-margin-xxl-8,.col-xxl-9{float:left;box-sizing:border-box}.col-xxl-9{width:74%;margin-left:4%}.col-xxl-9:first-child{margin-left:0}.col-offset-xxl-9{margin-left:78%}.col-no-margin-xxl-9{float:left;box-sizing:border-box;width:75%}.col-xxl-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10:first-child{margin-left:0}.col-offset-xxl-10{margin-left:86.6666666667%}.col-no-margin-xxl-10{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11:first-child{margin-left:0}.col-offset-xxl-11{margin-left:95.3333333334%}.col-no-margin-xxl-11{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12{float:left;box-sizing:border-box;width:100%}.col-xxl-12,.col-xxl-12:first-child{margin-left:0}.col-no-margin-xxl-12{float:left;box-sizing:border-box;width:100%}.xxl-hidden{display:none!important}.xxl-visible{display:block!important}}.vertical-center{display:flex;align-items:center}.horizontal-center{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right{text-align:right;float:right;justify-content:right}.hidden{display:none!important}.no-content{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn,.btn-default,button{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary,.btn-default[type=submit],.btn.btn-primary,.btn[type=submit],button.btn-primary,button[type=submit]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon,.btn-default .icon,button .icon{margin-right:.5em}input[type=password],input[type=text]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password]:focus,input[type=text]:focus{border:1px solid #35b870}button,input{outline:none}input[type=text]:hover,textarea:hover{border:1px solid #9cdfb0}ul{margin:0;padding:0;list-style:none}a{cursor:pointer;text-decoration:none}::-webkit-scrollbar{width:.75em}::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number],input[type=password],input[type=search],input[type=text]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon,input[type=password].with-icon,input[type=search].with-icon,input[type=text].with-icon{padding-left:.3em}input[type=search],input[type=text]{border-radius:1em;padding:.25em .5em}.fade-in{animation-fill-mode:both;animation-name:fadeIn;-webkit-animation-name:fadeIn}.fade-in,.fade-out{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out{animation-fill-mode:both;animation-name:fadeOut;-webkit-animation-name:fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi:before{background-size:1em 1em;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-kodi:before,.fa.fa-plex:before{content:" ";width:1em;height:1em;display:inline-block}.fa.fa-plex:before{background-size:1em 1em;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row:nth-child(2n),.zwave-container .params .row:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row:nth-child(odd),.zwave-container .params .row:nth-child(odd){background:#fff}.zwave-container .info-body .row:hover,.zwave-container .params .row:hover{background:#bef6da}.zwave-container .node .actions .row,.zwave-container .scene .actions .row{cursor:pointer}.zwave-container .node form,.zwave-container .scene form{margin-bottom:0}.zwave-container .params{background:#fff;padding-bottom:1em}.zwave-container .params .title{font-size:1.1em!important;margin:0!important}.zwave-container .params .section{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section:not(:first-child){padding-top:1em}.zwave-container .params .section .header{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons{display:inline-flex;justify-content:right}.zwave-container .params .row{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row:hover{background:#bef6da}.zwave-container .params .param-name{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit{display:flex;align-items:center}.zwave-container .params .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container{display:flex;align-items:center}.zwave-container .params .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select{width:100%}.zwave-container .params .param-value .numeric input.slider{text-align:left}.zwave-container .params .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row,.zwave-container .params .param-value .numeric .row:hover{background:none}.zwave-container .params .param-value .numeric .value-max,.zwave-container .params .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min{text-align:left}.zwave-container .params .param-value .numeric .value-max{text-align:right}.zwave-container .params .param-value .edit-cell{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons{margin:0}.zwave-container .row{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name{width:100%;font-weight:700}.zwave-container .row .param-value{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name{width:40%}.zwave-container .row .param-value{width:58%;justify-content:right}}.zwave-container .row .param-name{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit{display:flex;align-items:center}.zwave-container .row .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container{display:flex;align-items:center}.zwave-container .row .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select{width:100%}.zwave-container .row .param-value .numeric input.slider{text-align:left}.zwave-container .row .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row,.zwave-container .row .param-value .numeric .row:hover{background:none}.zwave-container .row .param-value .numeric .value-max,.zwave-container .row .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min{text-align:left}.zwave-container .row .param-value .numeric .value-max{text-align:right}.zwave-container .btn-default{border:0;padding:0 1em}.zwave-container .btn-default:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons{text-align:right}.zwave-container .view-container{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item{border-bottom:1px solid #ddd}.zwave-container .item.selected{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header:hover{border-radius:1.5em}.zwave-container .item .name.header.selected{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons{margin:0}.zwave-container .item:hover{background:#bef6da}.zwave-container .item:hover.selected{background:#c8ffd0}.zwave-container .item:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section{padding:1.5em 0 0 0}.zwave-container .item .value .param-name{display:inline-block}.zwave-container .item .value .param-name .name{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name:before{content:"["}.zwave-container .item .value .param-name .name:after{content:"]"}.zwave-container .item .value .param-name .unit{font-size:.8em}.zwave-container .item .value .param-name .unit:before{content:" [unit: "}.zwave-container .item .value .param-name .unit:after{content:"]"}.zwave-container .item .value .param-value label{width:90%}.zwave-container .item .value .param-value input{width:100%}.zwave-container .item button{border:0;background:none;padding:0 .5em}.zwave-container .item button:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit{justify-content:right}}.zwave-container .item .name-edit,.zwave-container .item .name-edit form{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form{justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit{padding:0}.zwave-container .modal .section .header{background:none;padding:.5em 0}.zwave-container .modal .section .body{padding:0}.zwave-container .modal .network-info{min-width:600pt}.zwave-container .error{color:#a00}.zwave-container form{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button{background:none;border:none;padding:0 .75em}.zwave-container button:hover{color:#35b870}.zwave-container .buttons{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item{padding:.5em 2em .5em .5em}.zwave-container select{width:100%}.zwave-container .clickable{cursor:pointer}.zwave-container .buttons button{background:none!important}.zwave-container .view.values .node-container:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item{border-radius:0}.zwave-container{height:100%;flex-direction:column;overflow:auto}.zwave-container,.zwave-container .view-options{width:100%;padding:0;display:flex;align-items:center}.zwave-container .view-options{height:3.5em;justify-content:space-between;background:#f9fafa;border-bottom:1px solid #ddd;box-shadow:0 3px 2px -1px silver}.zwave-container .view-options .view-selector{display:inline-flex;padding-left:.5em}.zwave-container .view-options .view-selector label,.zwave-container .view-options select{width:100%}.zwave-container .view-options .buttons{display:inline-flex;margin:0!important;justify-content:flex-end}.zwave-container .view-options .buttons button{border:none;background:none}.zwave-container .group-add{margin:-2em;min-width:20em;padding-bottom:1em}.zwave-container .network-info{margin:-1em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/518.44f63b6e.css b/platypush/backend/http/webapp/dist/static/css/518.44f63b6e.css deleted file mode 100644 index 581af3ea..00000000 --- a/platypush/backend/http/webapp/dist/static/css/518.44f63b6e.css +++ /dev/null @@ -1 +0,0 @@ -.col-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7feeaa4b]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7feeaa4b]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7feeaa4b]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7feeaa4b]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7feeaa4b]:first-child{margin-left:26%!important}.col-offset-3[data-v-7feeaa4b]:not(first-child){margin-left:30%!important}.col-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7feeaa4b]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7feeaa4b]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7feeaa4b]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7feeaa4b]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7feeaa4b]:first-child{margin-left:52%!important}.col-offset-6[data-v-7feeaa4b]:not(first-child){margin-left:56%!important}.col-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7feeaa4b]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7feeaa4b]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7feeaa4b]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7feeaa4b]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7feeaa4b]:first-child{margin-left:78%!important}.col-offset-9[data-v-7feeaa4b]:not(first-child){margin-left:82%!important}.col-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7feeaa4b]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7feeaa4b]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7feeaa4b]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7feeaa4b]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-1[data-v-7feeaa4b]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-2[data-v-7feeaa4b]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-3[data-v-7feeaa4b]{margin-left:26%}.col-no-margin-s-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-4[data-v-7feeaa4b]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-5[data-v-7feeaa4b]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-6[data-v-7feeaa4b]{margin-left:52%}.col-no-margin-s-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-7[data-v-7feeaa4b]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-8[data-v-7feeaa4b]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-9[data-v-7feeaa4b]{margin-left:78%}.col-no-margin-s-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-10[data-v-7feeaa4b]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-s-11[data-v-7feeaa4b]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7feeaa4b]{display:none!important}.s-visible[data-v-7feeaa4b]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-1[data-v-7feeaa4b]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-2[data-v-7feeaa4b]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-3[data-v-7feeaa4b]{margin-left:26%}.col-no-margin-m-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-4[data-v-7feeaa4b]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-5[data-v-7feeaa4b]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-6[data-v-7feeaa4b]{margin-left:52%}.col-no-margin-m-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-7[data-v-7feeaa4b]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-8[data-v-7feeaa4b]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-9[data-v-7feeaa4b]{margin-left:78%}.col-no-margin-m-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-10[data-v-7feeaa4b]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-m-11[data-v-7feeaa4b]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7feeaa4b]{display:none!important}.m-visible[data-v-7feeaa4b]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-1[data-v-7feeaa4b]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-2[data-v-7feeaa4b]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-3[data-v-7feeaa4b]{margin-left:26%}.col-no-margin-l-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-4[data-v-7feeaa4b]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-5[data-v-7feeaa4b]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-6[data-v-7feeaa4b]{margin-left:52%}.col-no-margin-l-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-7[data-v-7feeaa4b]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-8[data-v-7feeaa4b]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-9[data-v-7feeaa4b]{margin-left:78%}.col-no-margin-l-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-10[data-v-7feeaa4b]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-l-11[data-v-7feeaa4b]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7feeaa4b]{display:none!important}.l-visible[data-v-7feeaa4b]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-1[data-v-7feeaa4b]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-2[data-v-7feeaa4b]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-3[data-v-7feeaa4b]{margin-left:26%}.col-no-margin-xl-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-4[data-v-7feeaa4b]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-5[data-v-7feeaa4b]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-6[data-v-7feeaa4b]{margin-left:52%}.col-no-margin-xl-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-7[data-v-7feeaa4b]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-8[data-v-7feeaa4b]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-9[data-v-7feeaa4b]{margin-left:78%}.col-no-margin-xl-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-10[data-v-7feeaa4b]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xl-11[data-v-7feeaa4b]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7feeaa4b]{display:none!important}.xl-visible[data-v-7feeaa4b]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7feeaa4b]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7feeaa4b]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7feeaa4b]{margin-left:26%}.col-no-margin-xxl-3[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7feeaa4b]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7feeaa4b]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7feeaa4b]{margin-left:52%}.col-no-margin-xxl-6[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7feeaa4b]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7feeaa4b]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7feeaa4b]{margin-left:78%}.col-no-margin-xxl-9[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7feeaa4b]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7feeaa4b]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7feeaa4b]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7feeaa4b]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7feeaa4b]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7feeaa4b]{display:none!important}.xxl-visible[data-v-7feeaa4b]{display:block!important}}.vertical-center[data-v-7feeaa4b]{display:flex;align-items:center}.horizontal-center[data-v-7feeaa4b]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7feeaa4b]{text-align:right;float:right;justify-content:right}.hidden[data-v-7feeaa4b]{display:none!important}.no-content[data-v-7feeaa4b]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7feeaa4b],.btn[data-v-7feeaa4b],button[data-v-7feeaa4b]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7feeaa4b],.btn-default[type=submit][data-v-7feeaa4b],.btn.btn-primary[data-v-7feeaa4b],.btn[type=submit][data-v-7feeaa4b],button.btn-primary[data-v-7feeaa4b],button[type=submit][data-v-7feeaa4b]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7feeaa4b],.btn-default .icon[data-v-7feeaa4b],button .icon[data-v-7feeaa4b]{margin-right:.5em}input[type=password][data-v-7feeaa4b],input[type=text][data-v-7feeaa4b]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7feeaa4b]:focus,input[type=text][data-v-7feeaa4b]:focus{border:1px solid #35b870}button[data-v-7feeaa4b],input[data-v-7feeaa4b]{outline:none}input[type=text][data-v-7feeaa4b]:hover,textarea[data-v-7feeaa4b]:hover{border:1px solid #9cdfb0}ul[data-v-7feeaa4b]{margin:0;padding:0;list-style:none}a[data-v-7feeaa4b]{cursor:pointer;text-decoration:none}[data-v-7feeaa4b]::-webkit-scrollbar{width:.75em}[data-v-7feeaa4b]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7feeaa4b]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7feeaa4b]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-7feeaa4b]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7feeaa4b],input[type=password][data-v-7feeaa4b],input[type=search][data-v-7feeaa4b],input[type=text][data-v-7feeaa4b]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7feeaa4b]:hover,input[type=password][data-v-7feeaa4b]:hover,input[type=search][data-v-7feeaa4b]:hover,input[type=text][data-v-7feeaa4b]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7feeaa4b]:focus,input[type=password][data-v-7feeaa4b]:focus,input[type=search][data-v-7feeaa4b]:focus,input[type=text][data-v-7feeaa4b]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7feeaa4b],input[type=password].with-icon[data-v-7feeaa4b],input[type=search].with-icon[data-v-7feeaa4b],input[type=text].with-icon[data-v-7feeaa4b]{padding-left:.3em}input[type=search][data-v-7feeaa4b],input[type=text][data-v-7feeaa4b]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-7feeaa4b],.fade-in[data-v-7feeaa4b]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-7feeaa4b;-webkit-animation-name:fadeIn-7feeaa4b}.fade-out[data-v-7feeaa4b]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-7feeaa4b;-webkit-animation-name:fadeOut-7feeaa4b}@keyframes fadeIn-7feeaa4b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7feeaa4b{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7feeaa4b]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7feeaa4b]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7feeaa4b]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-7feeaa4b]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-7feeaa4b]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-7feeaa4b]{margin-top:.25em}.entity .head.expanded[data-v-7feeaa4b]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-7feeaa4b]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-7feeaa4b] .power-switch{margin-top:.25em}.entity .body[data-v-7feeaa4b]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-7feeaa4b]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-7feeaa4b]:hover{color:#35b870}.switch-container .switch[data-v-7feeaa4b]{direction:rtl} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/9892.68b29dbb.css b/platypush/backend/http/webapp/dist/static/css/5246.307f748b.css similarity index 66% rename from platypush/backend/http/webapp/dist/static/css/9892.68b29dbb.css rename to platypush/backend/http/webapp/dist/static/css/5246.307f748b.css index 5aa79cee..ae5c9370 100644 --- a/platypush/backend/http/webapp/dist/static/css/9892.68b29dbb.css +++ b/platypush/backend/http/webapp/dist/static/css/5246.307f748b.css @@ -1 +1 @@ -.col-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6fec32b5]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6fec32b5]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6fec32b5]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6fec32b5]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6fec32b5]:first-child{margin-left:26%!important}.col-offset-3[data-v-6fec32b5]:not(first-child){margin-left:30%!important}.col-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6fec32b5]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6fec32b5]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6fec32b5]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6fec32b5]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6fec32b5]:first-child{margin-left:52%!important}.col-offset-6[data-v-6fec32b5]:not(first-child){margin-left:56%!important}.col-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6fec32b5]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6fec32b5]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6fec32b5]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6fec32b5]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6fec32b5]:first-child{margin-left:78%!important}.col-offset-9[data-v-6fec32b5]:not(first-child){margin-left:82%!important}.col-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6fec32b5]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6fec32b5]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6fec32b5]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6fec32b5]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6fec32b5]{display:none!important}.s-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6fec32b5]{display:none!important}.m-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6fec32b5]{display:none!important}.l-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6fec32b5]{display:none!important}.xl-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6fec32b5]{display:none!important}.xxl-visible[data-v-6fec32b5]{display:block!important}}.vertical-center[data-v-6fec32b5]{display:flex;align-items:center}.horizontal-center[data-v-6fec32b5]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6fec32b5]{text-align:right;float:right;justify-content:right}.hidden[data-v-6fec32b5]{display:none!important}.no-content[data-v-6fec32b5]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6fec32b5],.btn[data-v-6fec32b5],button[data-v-6fec32b5]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6fec32b5],.btn-default[type=submit][data-v-6fec32b5],.btn.btn-primary[data-v-6fec32b5],.btn[type=submit][data-v-6fec32b5],button.btn-primary[data-v-6fec32b5],button[type=submit][data-v-6fec32b5]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6fec32b5],.btn-default .icon[data-v-6fec32b5],button .icon[data-v-6fec32b5]{margin-right:.5em}input[type=password][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid #35b870}button[data-v-6fec32b5],input[data-v-6fec32b5]{outline:none}input[type=text][data-v-6fec32b5]:hover,textarea[data-v-6fec32b5]:hover{border:1px solid #9cdfb0}ul[data-v-6fec32b5]{margin:0;padding:0;list-style:none}a[data-v-6fec32b5]{cursor:pointer;text-decoration:none}[data-v-6fec32b5]::-webkit-scrollbar{width:.75em}[data-v-6fec32b5]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6fec32b5]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6fec32b5]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6fec32b5]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6fec32b5],input[type=password][data-v-6fec32b5],input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6fec32b5]:hover,input[type=password][data-v-6fec32b5]:hover,input[type=search][data-v-6fec32b5]:hover,input[type=text][data-v-6fec32b5]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6fec32b5]:focus,input[type=password][data-v-6fec32b5]:focus,input[type=search][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6fec32b5],input[type=password].with-icon[data-v-6fec32b5],input[type=search].with-icon[data-v-6fec32b5],input[type=text].with-icon[data-v-6fec32b5]{padding-left:.3em}input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeIn-6fec32b5;-webkit-animation-name:fadeIn-6fec32b5}.fade-in[data-v-6fec32b5],.fade-out[data-v-6fec32b5]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeOut-6fec32b5;-webkit-animation-name:fadeOut-6fec32b5}@keyframes fadeIn-6fec32b5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6fec32b5{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.no-items-container[data-v-6fec32b5]{width:100%;display:flex;flex-direction:column;align-items:center}.no-items-container .no-items[data-v-6fec32b5]{min-width:100%;max-width:100%;background:#fff;margin:1em;padding:1em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center;border-radius:1em;box-shadow:0 3px 2px -1px silver}@media screen and (min-width:769px){.no-items-container .no-items[data-v-6fec32b5]{min-width:80%}}@media screen and (min-width:1024px){.no-items-container .no-items[data-v-6fec32b5]{min-width:50%;max-width:35em}}@media screen and (min-width:1408px){.no-items-container .no-items[data-v-6fec32b5]{min-width:33%}}.col-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3c242632]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3c242632]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3c242632]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3c242632]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3c242632]:first-child{margin-left:26%!important}.col-offset-3[data-v-3c242632]:not(first-child){margin-left:30%!important}.col-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3c242632]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3c242632]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3c242632]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3c242632]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3c242632]:first-child{margin-left:52%!important}.col-offset-6[data-v-3c242632]:not(first-child){margin-left:56%!important}.col-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3c242632]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3c242632]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3c242632]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3c242632]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3c242632]:first-child{margin-left:78%!important}.col-offset-9[data-v-3c242632]:not(first-child){margin-left:82%!important}.col-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3c242632]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3c242632]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3c242632]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3c242632]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-1[data-v-3c242632]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-2[data-v-3c242632]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-3[data-v-3c242632]{margin-left:26%}.col-no-margin-s-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-4[data-v-3c242632]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-5[data-v-3c242632]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-6[data-v-3c242632]{margin-left:52%}.col-no-margin-s-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-7[data-v-3c242632]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-8[data-v-3c242632]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-9[data-v-3c242632]{margin-left:78%}.col-no-margin-s-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-10[data-v-3c242632]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3c242632]:first-child{margin-left:0}.col-offset-s-11[data-v-3c242632]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3c242632]{display:none!important}.s-visible[data-v-3c242632]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-1[data-v-3c242632]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-2[data-v-3c242632]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-3[data-v-3c242632]{margin-left:26%}.col-no-margin-m-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-4[data-v-3c242632]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-5[data-v-3c242632]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-6[data-v-3c242632]{margin-left:52%}.col-no-margin-m-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-7[data-v-3c242632]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-8[data-v-3c242632]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-9[data-v-3c242632]{margin-left:78%}.col-no-margin-m-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-10[data-v-3c242632]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3c242632]:first-child{margin-left:0}.col-offset-m-11[data-v-3c242632]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3c242632]{display:none!important}.m-visible[data-v-3c242632]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-1[data-v-3c242632]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-2[data-v-3c242632]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-3[data-v-3c242632]{margin-left:26%}.col-no-margin-l-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-4[data-v-3c242632]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-5[data-v-3c242632]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-6[data-v-3c242632]{margin-left:52%}.col-no-margin-l-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-7[data-v-3c242632]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-8[data-v-3c242632]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-9[data-v-3c242632]{margin-left:78%}.col-no-margin-l-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-10[data-v-3c242632]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3c242632]:first-child{margin-left:0}.col-offset-l-11[data-v-3c242632]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3c242632]{display:none!important}.l-visible[data-v-3c242632]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-1[data-v-3c242632]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-2[data-v-3c242632]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-3[data-v-3c242632]{margin-left:26%}.col-no-margin-xl-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-4[data-v-3c242632]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-5[data-v-3c242632]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-6[data-v-3c242632]{margin-left:52%}.col-no-margin-xl-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-7[data-v-3c242632]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-8[data-v-3c242632]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-9[data-v-3c242632]{margin-left:78%}.col-no-margin-xl-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-10[data-v-3c242632]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3c242632]:first-child{margin-left:0}.col-offset-xl-11[data-v-3c242632]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3c242632]{display:none!important}.xl-visible[data-v-3c242632]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3c242632]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3c242632]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3c242632]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3c242632]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3c242632]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3c242632]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3c242632]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3c242632]{margin-left:26%}.col-no-margin-xxl-3[data-v-3c242632]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3c242632]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3c242632]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3c242632]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3c242632]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3c242632]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3c242632]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3c242632]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3c242632]{margin-left:52%}.col-no-margin-xxl-6[data-v-3c242632]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3c242632]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3c242632]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3c242632]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3c242632]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3c242632]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3c242632]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3c242632]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3c242632]{margin-left:78%}.col-no-margin-xxl-9[data-v-3c242632]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3c242632]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3c242632]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3c242632]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3c242632]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3c242632]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3c242632]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3c242632]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3c242632]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3c242632]{display:none!important}.xxl-visible[data-v-3c242632]{display:block!important}}.vertical-center[data-v-3c242632]{display:flex;align-items:center}.horizontal-center[data-v-3c242632]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3c242632]{text-align:right;float:right;justify-content:right}.hidden[data-v-3c242632]{display:none!important}.no-content[data-v-3c242632]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3c242632],.btn[data-v-3c242632],button[data-v-3c242632]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3c242632],.btn-default[type=submit][data-v-3c242632],.btn.btn-primary[data-v-3c242632],.btn[type=submit][data-v-3c242632],button.btn-primary[data-v-3c242632],button[type=submit][data-v-3c242632]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3c242632],.btn-default .icon[data-v-3c242632],button .icon[data-v-3c242632]{margin-right:.5em}input[type=password][data-v-3c242632],input[type=text][data-v-3c242632]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3c242632]:focus,input[type=text][data-v-3c242632]:focus{border:1px solid #35b870}button[data-v-3c242632],input[data-v-3c242632]{outline:none}input[type=text][data-v-3c242632]:hover,textarea[data-v-3c242632]:hover{border:1px solid #9cdfb0}ul[data-v-3c242632]{margin:0;padding:0;list-style:none}a[data-v-3c242632]{cursor:pointer;text-decoration:none}[data-v-3c242632]::-webkit-scrollbar{width:.75em}[data-v-3c242632]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3c242632]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3c242632]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3c242632]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3c242632],input[type=password][data-v-3c242632],input[type=search][data-v-3c242632],input[type=text][data-v-3c242632]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3c242632]:hover,input[type=password][data-v-3c242632]:hover,input[type=search][data-v-3c242632]:hover,input[type=text][data-v-3c242632]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3c242632]:focus,input[type=password][data-v-3c242632]:focus,input[type=search][data-v-3c242632]:focus,input[type=text][data-v-3c242632]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3c242632],input[type=password].with-icon[data-v-3c242632],input[type=search].with-icon[data-v-3c242632],input[type=text].with-icon[data-v-3c242632]{padding-left:.3em}input[type=search][data-v-3c242632],input[type=text][data-v-3c242632]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-3c242632],.fade-in[data-v-3c242632]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-3c242632;-webkit-animation-name:fadeIn-3c242632}.fade-out[data-v-3c242632]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-3c242632;-webkit-animation-name:fadeOut-3c242632}@keyframes fadeIn-3c242632{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3c242632{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3c242632]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3c242632]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3c242632]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-3c242632]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-3c242632]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-3c242632]{margin-top:.25em}.entity .head.expanded[data-v-3c242632]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-3c242632]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-3c242632] .power-switch{margin-top:.25em}.entity .body[data-v-3c242632]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-3c242632]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-3c242632]:hover{color:#35b870}.entity-container[data-v-3c242632]{width:100%;position:relative;padding:0!important}.col-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-63b80935]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-63b80935]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-63b80935]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-63b80935]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-63b80935]:first-child{margin-left:26%!important}.col-offset-3[data-v-63b80935]:not(first-child){margin-left:30%!important}.col-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-63b80935]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-63b80935]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-63b80935]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-63b80935]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-63b80935]:first-child{margin-left:52%!important}.col-offset-6[data-v-63b80935]:not(first-child){margin-left:56%!important}.col-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-63b80935]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-63b80935]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-63b80935]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-63b80935]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-63b80935]:first-child{margin-left:78%!important}.col-offset-9[data-v-63b80935]:not(first-child){margin-left:82%!important}.col-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-63b80935]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-63b80935]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-63b80935]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-63b80935]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-1[data-v-63b80935]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-2[data-v-63b80935]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-3[data-v-63b80935]{margin-left:26%}.col-no-margin-s-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-4[data-v-63b80935]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-5[data-v-63b80935]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-6[data-v-63b80935]{margin-left:52%}.col-no-margin-s-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-7[data-v-63b80935]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-8[data-v-63b80935]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-9[data-v-63b80935]{margin-left:78%}.col-no-margin-s-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-10[data-v-63b80935]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-63b80935]:first-child{margin-left:0}.col-offset-s-11[data-v-63b80935]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-s-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-63b80935]{display:none!important}.s-visible[data-v-63b80935]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-1[data-v-63b80935]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-2[data-v-63b80935]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-3[data-v-63b80935]{margin-left:26%}.col-no-margin-m-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-4[data-v-63b80935]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-5[data-v-63b80935]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-6[data-v-63b80935]{margin-left:52%}.col-no-margin-m-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-7[data-v-63b80935]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-8[data-v-63b80935]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-9[data-v-63b80935]{margin-left:78%}.col-no-margin-m-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-10[data-v-63b80935]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-63b80935]:first-child{margin-left:0}.col-offset-m-11[data-v-63b80935]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-m-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-63b80935]{display:none!important}.m-visible[data-v-63b80935]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-1[data-v-63b80935]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-2[data-v-63b80935]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-3[data-v-63b80935]{margin-left:26%}.col-no-margin-l-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-4[data-v-63b80935]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-5[data-v-63b80935]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-6[data-v-63b80935]{margin-left:52%}.col-no-margin-l-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-7[data-v-63b80935]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-8[data-v-63b80935]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-9[data-v-63b80935]{margin-left:78%}.col-no-margin-l-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-10[data-v-63b80935]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-63b80935]:first-child{margin-left:0}.col-offset-l-11[data-v-63b80935]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-l-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-63b80935]{display:none!important}.l-visible[data-v-63b80935]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-1[data-v-63b80935]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-2[data-v-63b80935]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-3[data-v-63b80935]{margin-left:26%}.col-no-margin-xl-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-4[data-v-63b80935]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-5[data-v-63b80935]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-6[data-v-63b80935]{margin-left:52%}.col-no-margin-xl-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-7[data-v-63b80935]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-8[data-v-63b80935]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-9[data-v-63b80935]{margin-left:78%}.col-no-margin-xl-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-10[data-v-63b80935]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-63b80935]:first-child{margin-left:0}.col-offset-xl-11[data-v-63b80935]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-63b80935]{display:none!important}.xl-visible[data-v-63b80935]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-63b80935]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-1[data-v-63b80935]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-63b80935]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-63b80935]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-2[data-v-63b80935]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-63b80935]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-63b80935]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-3[data-v-63b80935]{margin-left:26%}.col-no-margin-xxl-3[data-v-63b80935]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-63b80935]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-4[data-v-63b80935]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-63b80935]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-63b80935]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-5[data-v-63b80935]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-63b80935]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-63b80935]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-6[data-v-63b80935]{margin-left:52%}.col-no-margin-xxl-6[data-v-63b80935]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-63b80935]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-7[data-v-63b80935]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-63b80935]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-63b80935]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-8[data-v-63b80935]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-63b80935]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-63b80935]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-9[data-v-63b80935]{margin-left:78%}.col-no-margin-xxl-9[data-v-63b80935]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-63b80935]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-10[data-v-63b80935]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-63b80935]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-63b80935]:first-child{margin-left:0}.col-offset-xxl-11[data-v-63b80935]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-63b80935]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-63b80935]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-63b80935]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-63b80935]{display:none!important}.xxl-visible[data-v-63b80935]{display:block!important}}.vertical-center[data-v-63b80935]{display:flex;align-items:center}.horizontal-center[data-v-63b80935]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-63b80935]{text-align:right;float:right;justify-content:right}.hidden[data-v-63b80935]{display:none!important}.no-content[data-v-63b80935]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-63b80935],.btn[data-v-63b80935],button[data-v-63b80935]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-63b80935],.btn-default[type=submit][data-v-63b80935],.btn.btn-primary[data-v-63b80935],.btn[type=submit][data-v-63b80935],button.btn-primary[data-v-63b80935],button[type=submit][data-v-63b80935]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-63b80935],.btn-default .icon[data-v-63b80935],button .icon[data-v-63b80935]{margin-right:.5em}input[type=password][data-v-63b80935],input[type=text][data-v-63b80935]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-63b80935]:focus,input[type=text][data-v-63b80935]:focus{border:1px solid #35b870}button[data-v-63b80935],input[data-v-63b80935]{outline:none}input[type=text][data-v-63b80935]:hover,textarea[data-v-63b80935]:hover{border:1px solid #9cdfb0}ul[data-v-63b80935]{margin:0;padding:0;list-style:none}a[data-v-63b80935]{cursor:pointer;text-decoration:none}[data-v-63b80935]::-webkit-scrollbar{width:.75em}[data-v-63b80935]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-63b80935]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-63b80935]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-63b80935]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-63b80935],input[type=password][data-v-63b80935],input[type=search][data-v-63b80935],input[type=text][data-v-63b80935]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-63b80935]:hover,input[type=password][data-v-63b80935]:hover,input[type=search][data-v-63b80935]:hover,input[type=text][data-v-63b80935]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-63b80935]:focus,input[type=password][data-v-63b80935]:focus,input[type=search][data-v-63b80935]:focus,input[type=text][data-v-63b80935]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-63b80935],input[type=password].with-icon[data-v-63b80935],input[type=search].with-icon[data-v-63b80935],input[type=text].with-icon[data-v-63b80935]{padding-left:.3em}input[type=search][data-v-63b80935],input[type=text][data-v-63b80935]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-63b80935]{animation-fill-mode:both;animation-name:fadeIn-63b80935;-webkit-animation-name:fadeIn-63b80935}.fade-in[data-v-63b80935],.fade-out[data-v-63b80935]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-63b80935]{animation-fill-mode:both;animation-name:fadeOut-63b80935;-webkit-animation-name:fadeOut-63b80935}@keyframes fadeIn-63b80935{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-63b80935{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-63b80935]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-63b80935]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-63b80935]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entities-selectors-container[data-v-63b80935]{width:100%;display:flex;align-items:center}.entities-selectors-container .selector[data-v-63b80935]{height:100%;display:inline-flex}.entities-selectors-container .selector.active[data-v-63b80935] .dropdown-container button{color:#35b870}@media(max-width:330px){.entities-selectors-container .search-bar[data-v-63b80935]{display:none}}.entities-selectors-container[data-v-63b80935] .dropdown-container{height:100%;display:flex}.entities-selectors-container[data-v-63b80935] .dropdown-container button{height:100%;background:#f8f8f8;border:0;padding:.5em}.entities-selectors-container[data-v-63b80935] .dropdown-container button:hover{color:#35b870}.entities-selectors-container[data-v-63b80935] .dropdown-container .item{padding:.5em 4em .5em .5em;border:0;box-shadow:none}.entities-selectors-container[data-v-63b80935] .dropdown-container .item .col-1.icon{width:1.5em}.entities-selectors-container[data-v-63b80935] .dropdown-container .item.selected{font-weight:700;background:hsla(0,0%,100%,0)}.entities-selectors-container[data-v-63b80935] .dropdown-container .item:hover{background:#bef6da}.col-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-d543b3e4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-d543b3e4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-d543b3e4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-d543b3e4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-d543b3e4]:first-child{margin-left:26%!important}.col-offset-3[data-v-d543b3e4]:not(first-child){margin-left:30%!important}.col-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-d543b3e4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-d543b3e4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-d543b3e4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-d543b3e4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-d543b3e4]:first-child{margin-left:52%!important}.col-offset-6[data-v-d543b3e4]:not(first-child){margin-left:56%!important}.col-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-d543b3e4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-d543b3e4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-d543b3e4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-d543b3e4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-d543b3e4]:first-child{margin-left:78%!important}.col-offset-9[data-v-d543b3e4]:not(first-child){margin-left:82%!important}.col-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-d543b3e4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-d543b3e4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-d543b3e4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-d543b3e4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-d543b3e4]{display:none!important}.s-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-d543b3e4]{display:none!important}.m-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-d543b3e4]{display:none!important}.l-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-d543b3e4]{display:none!important}.xl-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-d543b3e4]{display:none!important}.xxl-visible[data-v-d543b3e4]{display:block!important}}.vertical-center[data-v-d543b3e4]{display:flex;align-items:center}.horizontal-center[data-v-d543b3e4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-d543b3e4]{text-align:right;float:right;justify-content:right}.hidden[data-v-d543b3e4]{display:none!important}.no-content[data-v-d543b3e4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-d543b3e4],.btn[data-v-d543b3e4],button[data-v-d543b3e4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-d543b3e4],.btn-default[type=submit][data-v-d543b3e4],.btn.btn-primary[data-v-d543b3e4],.btn[type=submit][data-v-d543b3e4],button.btn-primary[data-v-d543b3e4],button[type=submit][data-v-d543b3e4]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-d543b3e4],.btn-default .icon[data-v-d543b3e4],button .icon[data-v-d543b3e4]{margin-right:.5em}input[type=password][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid #35b870}button[data-v-d543b3e4],input[data-v-d543b3e4]{outline:none}input[type=text][data-v-d543b3e4]:hover,textarea[data-v-d543b3e4]:hover{border:1px solid #9cdfb0}ul[data-v-d543b3e4]{margin:0;padding:0;list-style:none}a[data-v-d543b3e4]{cursor:pointer;text-decoration:none}[data-v-d543b3e4]::-webkit-scrollbar{width:.75em}[data-v-d543b3e4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-d543b3e4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-d543b3e4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-d543b3e4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-d543b3e4],input[type=password][data-v-d543b3e4],input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-d543b3e4]:hover,input[type=password][data-v-d543b3e4]:hover,input[type=search][data-v-d543b3e4]:hover,input[type=text][data-v-d543b3e4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-d543b3e4]:focus,input[type=password][data-v-d543b3e4]:focus,input[type=search][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-d543b3e4],input[type=password].with-icon[data-v-d543b3e4],input[type=search].with-icon[data-v-d543b3e4],input[type=text].with-icon[data-v-d543b3e4]{padding-left:.3em}input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeIn-d543b3e4;-webkit-animation-name:fadeIn-d543b3e4}.fade-in[data-v-d543b3e4],.fade-out[data-v-d543b3e4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeOut-d543b3e4;-webkit-animation-name:fadeOut-d543b3e4}@keyframes fadeIn-d543b3e4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d543b3e4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-d543b3e4] .modal .dialog-content{padding:1em}[data-v-d543b3e4] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px 2px 0 silver}[data-v-d543b3e4] .modal .buttons button{margin-right:1em;padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-d543b3e4] .modal .buttons button:hover{background:#bef6da}.col-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3344f2bf]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3344f2bf]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3344f2bf]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3344f2bf]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3344f2bf]:first-child{margin-left:26%!important}.col-offset-3[data-v-3344f2bf]:not(first-child){margin-left:30%!important}.col-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3344f2bf]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3344f2bf]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3344f2bf]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3344f2bf]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3344f2bf]:first-child{margin-left:52%!important}.col-offset-6[data-v-3344f2bf]:not(first-child){margin-left:56%!important}.col-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3344f2bf]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3344f2bf]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3344f2bf]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3344f2bf]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3344f2bf]:first-child{margin-left:78%!important}.col-offset-9[data-v-3344f2bf]:not(first-child){margin-left:82%!important}.col-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3344f2bf]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3344f2bf]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3344f2bf]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3344f2bf]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3344f2bf]{display:none!important}.s-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3344f2bf]{display:none!important}.m-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3344f2bf]{display:none!important}.l-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3344f2bf]{display:none!important}.xl-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3344f2bf]{display:none!important}.xxl-visible[data-v-3344f2bf]{display:block!important}}.vertical-center[data-v-3344f2bf]{display:flex;align-items:center}.horizontal-center[data-v-3344f2bf]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3344f2bf]{text-align:right;float:right;justify-content:right}.hidden[data-v-3344f2bf]{display:none!important}.no-content[data-v-3344f2bf]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3344f2bf],.btn[data-v-3344f2bf],button[data-v-3344f2bf]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3344f2bf],.btn-default[type=submit][data-v-3344f2bf],.btn.btn-primary[data-v-3344f2bf],.btn[type=submit][data-v-3344f2bf],button.btn-primary[data-v-3344f2bf],button[type=submit][data-v-3344f2bf]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3344f2bf],.btn-default .icon[data-v-3344f2bf],button .icon[data-v-3344f2bf]{margin-right:.5em}input[type=password][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid #35b870}button[data-v-3344f2bf],input[data-v-3344f2bf]{outline:none}input[type=text][data-v-3344f2bf]:hover,textarea[data-v-3344f2bf]:hover{border:1px solid #9cdfb0}ul[data-v-3344f2bf]{margin:0;padding:0;list-style:none}a[data-v-3344f2bf]{cursor:pointer;text-decoration:none}[data-v-3344f2bf]::-webkit-scrollbar{width:.75em}[data-v-3344f2bf]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3344f2bf]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3344f2bf]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3344f2bf]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3344f2bf],input[type=password][data-v-3344f2bf],input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3344f2bf]:hover,input[type=password][data-v-3344f2bf]:hover,input[type=search][data-v-3344f2bf]:hover,input[type=text][data-v-3344f2bf]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3344f2bf]:focus,input[type=password][data-v-3344f2bf]:focus,input[type=search][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3344f2bf],input[type=password].with-icon[data-v-3344f2bf],input[type=search].with-icon[data-v-3344f2bf],input[type=text].with-icon[data-v-3344f2bf]{padding-left:.3em}input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeIn-3344f2bf;-webkit-animation-name:fadeIn-3344f2bf}.fade-in[data-v-3344f2bf],.fade-out[data-v-3344f2bf]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeOut-3344f2bf;-webkit-animation-name:fadeOut-3344f2bf}@keyframes fadeIn-3344f2bf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3344f2bf{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.edit-btn[data-v-3344f2bf]{border:0;background:none;padding:0 .25em;margin-left:.25em;border:1px solid transparent}.edit-btn[data-v-3344f2bf]:hover{background:#bef6da;border:1px solid #32b646}.col-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1405d90f]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1405d90f]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1405d90f]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1405d90f]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1405d90f]:first-child{margin-left:26%!important}.col-offset-3[data-v-1405d90f]:not(first-child){margin-left:30%!important}.col-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1405d90f]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1405d90f]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1405d90f]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1405d90f]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1405d90f]:first-child{margin-left:52%!important}.col-offset-6[data-v-1405d90f]:not(first-child){margin-left:56%!important}.col-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1405d90f]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1405d90f]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1405d90f]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1405d90f]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1405d90f]:first-child{margin-left:78%!important}.col-offset-9[data-v-1405d90f]:not(first-child){margin-left:82%!important}.col-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1405d90f]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1405d90f]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1405d90f]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1405d90f]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-s-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-s-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-s-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1405d90f]{display:none!important}.s-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-m-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-m-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-m-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1405d90f]{display:none!important}.m-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-l-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-l-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-l-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1405d90f]{display:none!important}.l-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-xl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-xl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-xl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1405d90f]{display:none!important}.xl-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-xxl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-xxl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-xxl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1405d90f]{display:none!important}.xxl-visible[data-v-1405d90f]{display:block!important}}.vertical-center[data-v-1405d90f]{display:flex;align-items:center}.horizontal-center[data-v-1405d90f]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1405d90f]{text-align:right;float:right;justify-content:right}.hidden[data-v-1405d90f]{display:none!important}.no-content[data-v-1405d90f]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-1405d90f],.btn[data-v-1405d90f],button[data-v-1405d90f]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1405d90f],.btn-default[type=submit][data-v-1405d90f],.btn.btn-primary[data-v-1405d90f],.btn[type=submit][data-v-1405d90f],button.btn-primary[data-v-1405d90f],button[type=submit][data-v-1405d90f]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-1405d90f],.btn-default .icon[data-v-1405d90f],button .icon[data-v-1405d90f]{margin-right:.5em}input[type=password][data-v-1405d90f],input[type=text][data-v-1405d90f]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1405d90f]:focus,input[type=text][data-v-1405d90f]:focus{border:1px solid #35b870}button[data-v-1405d90f],input[data-v-1405d90f]{outline:none}input[type=text][data-v-1405d90f]:hover,textarea[data-v-1405d90f]:hover{border:1px solid #9cdfb0}ul[data-v-1405d90f]{margin:0;padding:0;list-style:none}a[data-v-1405d90f]{cursor:pointer;text-decoration:none}[data-v-1405d90f]::-webkit-scrollbar{width:.75em}[data-v-1405d90f]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1405d90f]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1405d90f]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-1405d90f]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-1405d90f],input[type=password][data-v-1405d90f],input[type=search][data-v-1405d90f],input[type=text][data-v-1405d90f]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-1405d90f]:hover,input[type=password][data-v-1405d90f]:hover,input[type=search][data-v-1405d90f]:hover,input[type=text][data-v-1405d90f]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-1405d90f]:focus,input[type=password][data-v-1405d90f]:focus,input[type=search][data-v-1405d90f]:focus,input[type=text][data-v-1405d90f]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-1405d90f],input[type=password].with-icon[data-v-1405d90f],input[type=search].with-icon[data-v-1405d90f],input[type=text].with-icon[data-v-1405d90f]{padding-left:.3em}input[type=search][data-v-1405d90f],input[type=text][data-v-1405d90f]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-1405d90f]{animation-fill-mode:both;animation-name:fadeIn-1405d90f;-webkit-animation-name:fadeIn-1405d90f}.fade-in[data-v-1405d90f],.fade-out[data-v-1405d90f]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-1405d90f]{animation-fill-mode:both;animation-name:fadeOut-1405d90f;-webkit-animation-name:fadeOut-1405d90f}@keyframes fadeIn-1405d90f{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1405d90f{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.name-editor[data-v-1405d90f]{background:transparent;display:inline-flex;flex-direction:row;padding:0;border:0;border-radius:0;box-shadow:none}.name-editor button[data-v-1405d90f]{border:none;background:none;padding:0 .5em}.name-editor button.confirm[data-v-1405d90f]{color:#32b646}.name-editor button.cancel[data-v-1405d90f]{color:#ad1717}.col-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-628ff73f]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-628ff73f]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-628ff73f]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-628ff73f]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-628ff73f]:first-child{margin-left:26%!important}.col-offset-3[data-v-628ff73f]:not(first-child){margin-left:30%!important}.col-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-628ff73f]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-628ff73f]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-628ff73f]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-628ff73f]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-628ff73f]:first-child{margin-left:52%!important}.col-offset-6[data-v-628ff73f]:not(first-child){margin-left:56%!important}.col-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-628ff73f]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-628ff73f]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-628ff73f]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-628ff73f]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-628ff73f]:first-child{margin-left:78%!important}.col-offset-9[data-v-628ff73f]:not(first-child){margin-left:82%!important}.col-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-628ff73f]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-628ff73f]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-628ff73f]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-628ff73f]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-s-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-s-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-s-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-s-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-628ff73f]{display:none!important}.s-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-m-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-m-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-m-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-m-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-628ff73f]{display:none!important}.m-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-l-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-l-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-l-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-l-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-628ff73f]{display:none!important}.l-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-xl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-xl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-xl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-628ff73f]{display:none!important}.xl-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-xxl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-xxl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-xxl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-628ff73f]{display:none!important}.xxl-visible[data-v-628ff73f]{display:block!important}}.vertical-center[data-v-628ff73f]{display:flex;align-items:center}.horizontal-center[data-v-628ff73f]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-628ff73f]{text-align:right;float:right;justify-content:right}.hidden[data-v-628ff73f]{display:none!important}.no-content[data-v-628ff73f]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-628ff73f],.btn[data-v-628ff73f],button[data-v-628ff73f]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-628ff73f],.btn-default[type=submit][data-v-628ff73f],.btn.btn-primary[data-v-628ff73f],.btn[type=submit][data-v-628ff73f],button.btn-primary[data-v-628ff73f],button[type=submit][data-v-628ff73f]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-628ff73f],.btn-default .icon[data-v-628ff73f],button .icon[data-v-628ff73f]{margin-right:.5em}input[type=password][data-v-628ff73f],input[type=text][data-v-628ff73f]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-628ff73f]:focus,input[type=text][data-v-628ff73f]:focus{border:1px solid #35b870}button[data-v-628ff73f],input[data-v-628ff73f]{outline:none}input[type=text][data-v-628ff73f]:hover,textarea[data-v-628ff73f]:hover{border:1px solid #9cdfb0}ul[data-v-628ff73f]{margin:0;padding:0;list-style:none}a[data-v-628ff73f]{cursor:pointer;text-decoration:none}[data-v-628ff73f]::-webkit-scrollbar{width:.75em}[data-v-628ff73f]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-628ff73f]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-628ff73f]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-628ff73f]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-628ff73f],input[type=password][data-v-628ff73f],input[type=search][data-v-628ff73f],input[type=text][data-v-628ff73f]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-628ff73f]:hover,input[type=password][data-v-628ff73f]:hover,input[type=search][data-v-628ff73f]:hover,input[type=text][data-v-628ff73f]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-628ff73f]:focus,input[type=password][data-v-628ff73f]:focus,input[type=search][data-v-628ff73f]:focus,input[type=text][data-v-628ff73f]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-628ff73f],input[type=password].with-icon[data-v-628ff73f],input[type=search].with-icon[data-v-628ff73f],input[type=text].with-icon[data-v-628ff73f]{padding-left:.3em}input[type=search][data-v-628ff73f],input[type=text][data-v-628ff73f]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-628ff73f]{animation-fill-mode:both;animation-name:fadeIn-628ff73f;-webkit-animation-name:fadeIn-628ff73f}.fade-in[data-v-628ff73f],.fade-out[data-v-628ff73f]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-628ff73f]{animation-fill-mode:both;animation-name:fadeOut-628ff73f;-webkit-animation-name:fadeOut-628ff73f}@keyframes fadeIn-628ff73f{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-628ff73f{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-628ff73f] .modal .body{padding:.5em!important}[data-v-628ff73f] .modal .body .table-row{box-shadow:none}[data-v-628ff73f] .modal .icon-canvas{display:inline-flex;align-items:center}@media screen and (max-width:calc(769px - 1px)){[data-v-628ff73f] .modal .icon-canvas .icon-container{justify-content:left}}@media screen and (min-width:769px){[data-v-628ff73f] .modal .icon-canvas .icon-container{justify-content:right}}[data-v-628ff73f] .modal .icon-editor{display:flex;flex-direction:column}[data-v-628ff73f] .modal button{border:none;background:none;padding:0 .5em}[data-v-628ff73f] .modal .help{font-size:.75em}[data-v-628ff73f] .modal .delete-entity-container,[data-v-628ff73f] .modal .delete-entity-container button{color:#ad1717}.col-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-fef021ee]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-fef021ee]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-fef021ee]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-fef021ee]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-fef021ee]:first-child{margin-left:26%!important}.col-offset-3[data-v-fef021ee]:not(first-child){margin-left:30%!important}.col-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-fef021ee]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-fef021ee]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-fef021ee]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-fef021ee]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-fef021ee]:first-child{margin-left:52%!important}.col-offset-6[data-v-fef021ee]:not(first-child){margin-left:56%!important}.col-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-fef021ee]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-fef021ee]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-fef021ee]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-fef021ee]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-fef021ee]:first-child{margin-left:78%!important}.col-offset-9[data-v-fef021ee]:not(first-child){margin-left:82%!important}.col-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-fef021ee]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-fef021ee]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-fef021ee]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-fef021ee]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-1[data-v-fef021ee]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-2[data-v-fef021ee]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-3[data-v-fef021ee]{margin-left:26%}.col-no-margin-s-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-4[data-v-fef021ee]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-5[data-v-fef021ee]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-6[data-v-fef021ee]{margin-left:52%}.col-no-margin-s-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-7[data-v-fef021ee]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-8[data-v-fef021ee]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-9[data-v-fef021ee]{margin-left:78%}.col-no-margin-s-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-10[data-v-fef021ee]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-fef021ee]:first-child{margin-left:0}.col-offset-s-11[data-v-fef021ee]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-s-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-fef021ee]{display:none!important}.s-visible[data-v-fef021ee]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-1[data-v-fef021ee]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-2[data-v-fef021ee]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-3[data-v-fef021ee]{margin-left:26%}.col-no-margin-m-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-4[data-v-fef021ee]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-5[data-v-fef021ee]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-6[data-v-fef021ee]{margin-left:52%}.col-no-margin-m-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-7[data-v-fef021ee]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-8[data-v-fef021ee]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-9[data-v-fef021ee]{margin-left:78%}.col-no-margin-m-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-10[data-v-fef021ee]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-fef021ee]:first-child{margin-left:0}.col-offset-m-11[data-v-fef021ee]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-m-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-fef021ee]{display:none!important}.m-visible[data-v-fef021ee]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-1[data-v-fef021ee]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-2[data-v-fef021ee]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-3[data-v-fef021ee]{margin-left:26%}.col-no-margin-l-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-4[data-v-fef021ee]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-5[data-v-fef021ee]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-6[data-v-fef021ee]{margin-left:52%}.col-no-margin-l-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-7[data-v-fef021ee]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-8[data-v-fef021ee]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-9[data-v-fef021ee]{margin-left:78%}.col-no-margin-l-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-10[data-v-fef021ee]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-fef021ee]:first-child{margin-left:0}.col-offset-l-11[data-v-fef021ee]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-l-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-fef021ee]{display:none!important}.l-visible[data-v-fef021ee]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-1[data-v-fef021ee]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-2[data-v-fef021ee]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-3[data-v-fef021ee]{margin-left:26%}.col-no-margin-xl-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-4[data-v-fef021ee]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-5[data-v-fef021ee]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-6[data-v-fef021ee]{margin-left:52%}.col-no-margin-xl-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-7[data-v-fef021ee]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-8[data-v-fef021ee]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-9[data-v-fef021ee]{margin-left:78%}.col-no-margin-xl-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-10[data-v-fef021ee]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xl-11[data-v-fef021ee]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-fef021ee]{display:none!important}.xl-visible[data-v-fef021ee]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-1[data-v-fef021ee]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-fef021ee]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-2[data-v-fef021ee]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-fef021ee]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-3[data-v-fef021ee]{margin-left:26%}.col-no-margin-xxl-3[data-v-fef021ee]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-4[data-v-fef021ee]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-fef021ee]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-5[data-v-fef021ee]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-fef021ee]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-6[data-v-fef021ee]{margin-left:52%}.col-no-margin-xxl-6[data-v-fef021ee]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-7[data-v-fef021ee]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-fef021ee]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-8[data-v-fef021ee]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-fef021ee]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-9[data-v-fef021ee]{margin-left:78%}.col-no-margin-xxl-9[data-v-fef021ee]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-10[data-v-fef021ee]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-fef021ee]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-fef021ee]:first-child{margin-left:0}.col-offset-xxl-11[data-v-fef021ee]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-fef021ee]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-fef021ee]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-fef021ee]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-fef021ee]{display:none!important}.xxl-visible[data-v-fef021ee]{display:block!important}}.vertical-center[data-v-fef021ee]{display:flex;align-items:center}.horizontal-center[data-v-fef021ee]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-fef021ee]{text-align:right;float:right;justify-content:right}.hidden[data-v-fef021ee]{display:none!important}.no-content[data-v-fef021ee]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-fef021ee],.btn[data-v-fef021ee],button[data-v-fef021ee]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-fef021ee],.btn-default[type=submit][data-v-fef021ee],.btn.btn-primary[data-v-fef021ee],.btn[type=submit][data-v-fef021ee],button.btn-primary[data-v-fef021ee],button[type=submit][data-v-fef021ee]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-fef021ee],.btn-default .icon[data-v-fef021ee],button .icon[data-v-fef021ee]{margin-right:.5em}input[type=password][data-v-fef021ee],input[type=text][data-v-fef021ee]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-fef021ee]:focus,input[type=text][data-v-fef021ee]:focus{border:1px solid #35b870}button[data-v-fef021ee],input[data-v-fef021ee]{outline:none}input[type=text][data-v-fef021ee]:hover,textarea[data-v-fef021ee]:hover{border:1px solid #9cdfb0}ul[data-v-fef021ee]{margin:0;padding:0;list-style:none}a[data-v-fef021ee]{cursor:pointer;text-decoration:none}[data-v-fef021ee]::-webkit-scrollbar{width:.75em}[data-v-fef021ee]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-fef021ee]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-fef021ee]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-fef021ee]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-fef021ee],input[type=password][data-v-fef021ee],input[type=search][data-v-fef021ee],input[type=text][data-v-fef021ee]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-fef021ee]:hover,input[type=password][data-v-fef021ee]:hover,input[type=search][data-v-fef021ee]:hover,input[type=text][data-v-fef021ee]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-fef021ee]:focus,input[type=password][data-v-fef021ee]:focus,input[type=search][data-v-fef021ee]:focus,input[type=text][data-v-fef021ee]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-fef021ee],input[type=password].with-icon[data-v-fef021ee],input[type=search].with-icon[data-v-fef021ee],input[type=text].with-icon[data-v-fef021ee]{padding-left:.3em}input[type=search][data-v-fef021ee],input[type=text][data-v-fef021ee]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-fef021ee]{animation-fill-mode:both;animation-name:fadeIn-fef021ee;-webkit-animation-name:fadeIn-fef021ee}.fade-in[data-v-fef021ee],.fade-out[data-v-fef021ee]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-fef021ee]{animation-fill-mode:both;animation-name:fadeOut-fef021ee;-webkit-animation-name:fadeOut-fef021ee}@keyframes fadeIn-fef021ee{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-fef021ee{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-fef021ee]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-fef021ee]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-fef021ee]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.item[data-v-fef021ee]{display:flex;align-items:center;padding:.75em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.item[data-v-fef021ee]:hover{background:#bef6da}.item.active[data-v-fef021ee]{background:#8fefb7}.item.selected[data-v-fef021ee]{background:#c8ffd0}.item.dragover[data-v-fef021ee]{border-top:2px solid #35b870}.item[data-v-fef021ee]::-moz-selection{background:transparent!important}.item[data-v-fef021ee]::selection{background:transparent!important}.item .title[data-v-fef021ee]{font-size:1em;font-weight:400;margin:0}.item .side[data-v-fef021ee]{display:inline-flex;align-items:center}.item .side.right[data-v-fef021ee]{display:inline-flex;justify-content:right}.item .actions[data-v-fef021ee],.item .duration[data-v-fef021ee]{display:inline-flex;align-items:center}.item .duration[data-v-fef021ee]{font-size:.85em;opacity:.7}.item .actions[data-v-fef021ee] button{opacity:.65}.item .icon[data-v-fef021ee]{color:rgba(25,83,49,.702);margin-right:.75em}.item[data-v-fef021ee] .dropdown-container .item{box-shadow:none}.item[data-v-fef021ee] .dropdown-container button{background:none;border:none}.item[data-v-fef021ee] .dropdown-container button:hover{color:#35b870}[data-v-fef021ee] .table-row{width:100%;display:flex;flex-direction:column;box-shadow:0 0 1px .5px #cfcfcf}[data-v-fef021ee] .table-row:hover{background:#bef6da}@media screen and (min-width:769px){[data-v-fef021ee] .table-row{flex-direction:row;align-items:center}}[data-v-fef021ee] .table-row .title,[data-v-fef021ee] .table-row .value{width:100%;display:flex}@media screen and (min-width:769px){[data-v-fef021ee] .table-row .title,[data-v-fef021ee] .table-row .value{display:inline-flex}}[data-v-fef021ee] .table-row .title{font-weight:700}@media screen and (min-width:769px){[data-v-fef021ee] .table-row .title{width:30%}[data-v-fef021ee] .table-row .value{justify-content:right}}.entities-container[data-v-fef021ee]{--groups-per-row:1;width:100%;height:100%;overflow:auto;color:#23513a;font-weight:400}@media screen and (min-width:1024px){.entities-container[data-v-fef021ee]{--groups-per-row:2}}@media screen and (min-width:1408px){.entities-container[data-v-fef021ee]{--groups-per-row:3}}.entities-container button[data-v-fef021ee]{background:hsla(0,0%,100%,0);border:0}.entities-container button[data-v-fef021ee]:hover{color:#35b870}.entities-container header[data-v-fef021ee]{width:100%;height:2.5em;display:flex;background:#f8f8f8;box-shadow:0 3px 2px -1px silver;position:relative}.entities-container header .right[data-v-fef021ee]{position:absolute;right:0;text-align:right;margin-right:.5em;padding-right:.5em}.entities-container header .right button[data-v-fef021ee]{padding:.5em 0}.entities-container .groups-canvas[data-v-fef021ee]{width:100%;height:calc(100% - 2.5em);overflow:auto}@media screen and (min-width:1024px){.entities-container .groups-container[data-v-fef021ee]{-moz-column-count:var(--groups-per-row);column-count:var(--groups-per-row)}}.entities-container .group[data-v-fef021ee]{width:100%;max-height:100%;position:relative;padding:1em 0;display:flex;-moz-column-break-inside:avoid;break-inside:avoid}@media screen and (min-width:769px){.entities-container .group[data-v-fef021ee]{padding:1em}}.entities-container .group .frame[data-v-fef021ee]{display:flex;flex-direction:column;flex-grow:1;position:relative;box-shadow:3px -2px 6px 1px #98b0a0;border-radius:1em}@media screen and (min-width:1024px){.entities-container .group .frame[data-v-fef021ee]{max-height:calc(100vh - 4.5em)}}.entities-container .group .header[data-v-fef021ee]{width:100%;height:3.5em;display:table;background:linear-gradient(0deg,#c0e8e4,#e4f8f4);box-shadow:0 1px 3px 1px #bbb;border-radius:1em 1em 0 0}.entities-container .group .header .section[data-v-fef021ee]{height:100%;display:table-cell;vertical-align:middle}.entities-container .group .header .section.left[data-v-fef021ee],.entities-container .group .header .section.right[data-v-fef021ee]{width:10%}.entities-container .group .header .section.right[data-v-fef021ee]{text-align:right}.entities-container .group .header .section.center[data-v-fef021ee]{width:80%;text-align:center}.entities-container .group .body[data-v-fef021ee]{background:#f8f8f8;max-height:calc(100% - 3.5em);overflow:auto;flex-grow:1}.entities-container .group .body .entity-frame[data-v-fef021ee]:last-child{border-radius:0 0 1em 1em}@media screen and (max-width:calc(769px - 1px)){.entities-container[data-v-fef021ee] .modal{width:95%}.entities-container[data-v-fef021ee] .modal .content{width:100%}}@media screen and (min-width:769px){.entities-container[data-v-fef021ee] .modal .content{min-width:30em}}.entities-container[data-v-fef021ee] .modal .content .body{padding:0}.entities-container[data-v-fef021ee] .modal .content .body .table-row{padding:.5em} \ No newline at end of file +.col-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6fec32b5]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6fec32b5]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6fec32b5]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6fec32b5]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6fec32b5]:first-child{margin-left:26%!important}.col-offset-3[data-v-6fec32b5]:not(first-child){margin-left:30%!important}.col-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6fec32b5]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6fec32b5]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6fec32b5]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6fec32b5]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6fec32b5]:first-child{margin-left:52%!important}.col-offset-6[data-v-6fec32b5]:not(first-child){margin-left:56%!important}.col-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6fec32b5]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6fec32b5]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6fec32b5]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6fec32b5]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6fec32b5]:first-child{margin-left:78%!important}.col-offset-9[data-v-6fec32b5]:not(first-child){margin-left:82%!important}.col-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6fec32b5]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6fec32b5]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6fec32b5]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6fec32b5]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6fec32b5]{display:none!important}.s-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6fec32b5]{display:none!important}.m-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6fec32b5]{display:none!important}.l-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6fec32b5]{display:none!important}.xl-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6fec32b5]{display:none!important}.xxl-visible[data-v-6fec32b5]{display:block!important}}.vertical-center[data-v-6fec32b5]{display:flex;align-items:center}.horizontal-center[data-v-6fec32b5]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6fec32b5]{text-align:right;float:right;justify-content:right}.hidden[data-v-6fec32b5]{display:none!important}.no-content[data-v-6fec32b5]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6fec32b5],.btn[data-v-6fec32b5],button[data-v-6fec32b5]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6fec32b5],.btn-default[type=submit][data-v-6fec32b5],.btn.btn-primary[data-v-6fec32b5],.btn[type=submit][data-v-6fec32b5],button.btn-primary[data-v-6fec32b5],button[type=submit][data-v-6fec32b5]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6fec32b5],.btn-default .icon[data-v-6fec32b5],button .icon[data-v-6fec32b5]{margin-right:.5em}input[type=password][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid #35b870}button[data-v-6fec32b5],input[data-v-6fec32b5]{outline:none}input[type=text][data-v-6fec32b5]:hover,textarea[data-v-6fec32b5]:hover{border:1px solid #9cdfb0}ul[data-v-6fec32b5]{margin:0;padding:0;list-style:none}a[data-v-6fec32b5]{cursor:pointer;text-decoration:none}[data-v-6fec32b5]::-webkit-scrollbar{width:.75em}[data-v-6fec32b5]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6fec32b5]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6fec32b5]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6fec32b5]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6fec32b5],input[type=password][data-v-6fec32b5],input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6fec32b5]:hover,input[type=password][data-v-6fec32b5]:hover,input[type=search][data-v-6fec32b5]:hover,input[type=text][data-v-6fec32b5]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6fec32b5]:focus,input[type=password][data-v-6fec32b5]:focus,input[type=search][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6fec32b5],input[type=password].with-icon[data-v-6fec32b5],input[type=search].with-icon[data-v-6fec32b5],input[type=text].with-icon[data-v-6fec32b5]{padding-left:.3em}input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeIn-6fec32b5;-webkit-animation-name:fadeIn-6fec32b5}.fade-in[data-v-6fec32b5],.fade-out[data-v-6fec32b5]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeOut-6fec32b5;-webkit-animation-name:fadeOut-6fec32b5}@keyframes fadeIn-6fec32b5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6fec32b5{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.no-items-container[data-v-6fec32b5]{width:100%;display:flex;flex-direction:column;align-items:center}.no-items-container .no-items[data-v-6fec32b5]{min-width:100%;max-width:100%;background:#fff;margin:1em;padding:1em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center;border-radius:1em;box-shadow:0 3px 2px -1px silver}@media screen and (min-width:769px){.no-items-container .no-items[data-v-6fec32b5]{min-width:80%}}@media screen and (min-width:1024px){.no-items-container .no-items[data-v-6fec32b5]{min-width:50%;max-width:35em}}@media screen and (min-width:1408px){.no-items-container .no-items[data-v-6fec32b5]{min-width:33%}}.col-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-44f8f858]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-44f8f858]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-44f8f858]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-44f8f858]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-44f8f858]:first-child{margin-left:26%!important}.col-offset-3[data-v-44f8f858]:not(first-child){margin-left:30%!important}.col-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-44f8f858]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-44f8f858]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-44f8f858]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-44f8f858]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-44f8f858]:first-child{margin-left:52%!important}.col-offset-6[data-v-44f8f858]:not(first-child){margin-left:56%!important}.col-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-44f8f858]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-44f8f858]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-44f8f858]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-44f8f858]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-44f8f858]:first-child{margin-left:78%!important}.col-offset-9[data-v-44f8f858]:not(first-child){margin-left:82%!important}.col-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-44f8f858]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-44f8f858]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-44f8f858]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-44f8f858]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-1[data-v-44f8f858]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-2[data-v-44f8f858]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-3[data-v-44f8f858]{margin-left:26%}.col-no-margin-s-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-4[data-v-44f8f858]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-5[data-v-44f8f858]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-6[data-v-44f8f858]{margin-left:52%}.col-no-margin-s-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-7[data-v-44f8f858]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-8[data-v-44f8f858]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-9[data-v-44f8f858]{margin-left:78%}.col-no-margin-s-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-10[data-v-44f8f858]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-44f8f858]:first-child{margin-left:0}.col-offset-s-11[data-v-44f8f858]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-s-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-44f8f858]{display:none!important}.s-visible[data-v-44f8f858]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-1[data-v-44f8f858]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-2[data-v-44f8f858]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-3[data-v-44f8f858]{margin-left:26%}.col-no-margin-m-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-4[data-v-44f8f858]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-5[data-v-44f8f858]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-6[data-v-44f8f858]{margin-left:52%}.col-no-margin-m-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-7[data-v-44f8f858]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-8[data-v-44f8f858]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-9[data-v-44f8f858]{margin-left:78%}.col-no-margin-m-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-10[data-v-44f8f858]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-44f8f858]:first-child{margin-left:0}.col-offset-m-11[data-v-44f8f858]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-m-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-44f8f858]{display:none!important}.m-visible[data-v-44f8f858]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-1[data-v-44f8f858]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-2[data-v-44f8f858]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-3[data-v-44f8f858]{margin-left:26%}.col-no-margin-l-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-4[data-v-44f8f858]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-5[data-v-44f8f858]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-6[data-v-44f8f858]{margin-left:52%}.col-no-margin-l-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-7[data-v-44f8f858]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-8[data-v-44f8f858]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-9[data-v-44f8f858]{margin-left:78%}.col-no-margin-l-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-10[data-v-44f8f858]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-44f8f858]:first-child{margin-left:0}.col-offset-l-11[data-v-44f8f858]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-l-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-44f8f858]{display:none!important}.l-visible[data-v-44f8f858]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-1[data-v-44f8f858]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-2[data-v-44f8f858]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-3[data-v-44f8f858]{margin-left:26%}.col-no-margin-xl-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-4[data-v-44f8f858]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-5[data-v-44f8f858]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-6[data-v-44f8f858]{margin-left:52%}.col-no-margin-xl-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-7[data-v-44f8f858]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-8[data-v-44f8f858]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-9[data-v-44f8f858]{margin-left:78%}.col-no-margin-xl-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-10[data-v-44f8f858]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xl-11[data-v-44f8f858]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-44f8f858]{display:none!important}.xl-visible[data-v-44f8f858]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-1[data-v-44f8f858]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-44f8f858]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-2[data-v-44f8f858]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-44f8f858]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-3[data-v-44f8f858]{margin-left:26%}.col-no-margin-xxl-3[data-v-44f8f858]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-4[data-v-44f8f858]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-44f8f858]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-5[data-v-44f8f858]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-44f8f858]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-6[data-v-44f8f858]{margin-left:52%}.col-no-margin-xxl-6[data-v-44f8f858]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-7[data-v-44f8f858]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-44f8f858]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-8[data-v-44f8f858]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-44f8f858]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-9[data-v-44f8f858]{margin-left:78%}.col-no-margin-xxl-9[data-v-44f8f858]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-10[data-v-44f8f858]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-44f8f858]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-44f8f858]:first-child{margin-left:0}.col-offset-xxl-11[data-v-44f8f858]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-44f8f858]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-44f8f858]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-44f8f858]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-44f8f858]{display:none!important}.xxl-visible[data-v-44f8f858]{display:block!important}}.vertical-center[data-v-44f8f858]{display:flex;align-items:center}.horizontal-center[data-v-44f8f858]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-44f8f858]{text-align:right;float:right;justify-content:right}.hidden[data-v-44f8f858]{display:none!important}.no-content[data-v-44f8f858]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-44f8f858],.btn[data-v-44f8f858],button[data-v-44f8f858]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-44f8f858],.btn-default[type=submit][data-v-44f8f858],.btn.btn-primary[data-v-44f8f858],.btn[type=submit][data-v-44f8f858],button.btn-primary[data-v-44f8f858],button[type=submit][data-v-44f8f858]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-44f8f858],.btn-default .icon[data-v-44f8f858],button .icon[data-v-44f8f858]{margin-right:.5em}input[type=password][data-v-44f8f858],input[type=text][data-v-44f8f858]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-44f8f858]:focus,input[type=text][data-v-44f8f858]:focus{border:1px solid #35b870}button[data-v-44f8f858],input[data-v-44f8f858]{outline:none}input[type=text][data-v-44f8f858]:hover,textarea[data-v-44f8f858]:hover{border:1px solid #9cdfb0}ul[data-v-44f8f858]{margin:0;padding:0;list-style:none}a[data-v-44f8f858]{cursor:pointer;text-decoration:none}[data-v-44f8f858]::-webkit-scrollbar{width:.75em}[data-v-44f8f858]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-44f8f858]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-44f8f858]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-44f8f858]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-44f8f858],input[type=password][data-v-44f8f858],input[type=search][data-v-44f8f858],input[type=text][data-v-44f8f858]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-44f8f858]:hover,input[type=password][data-v-44f8f858]:hover,input[type=search][data-v-44f8f858]:hover,input[type=text][data-v-44f8f858]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-44f8f858]:focus,input[type=password][data-v-44f8f858]:focus,input[type=search][data-v-44f8f858]:focus,input[type=text][data-v-44f8f858]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-44f8f858],input[type=password].with-icon[data-v-44f8f858],input[type=search].with-icon[data-v-44f8f858],input[type=text].with-icon[data-v-44f8f858]{padding-left:.3em}input[type=search][data-v-44f8f858],input[type=text][data-v-44f8f858]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-44f8f858],.fade-in[data-v-44f8f858]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-44f8f858;-webkit-animation-name:fadeIn-44f8f858}.fade-out[data-v-44f8f858]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-44f8f858;-webkit-animation-name:fadeOut-44f8f858}@keyframes fadeIn-44f8f858{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-44f8f858{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-44f8f858]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-44f8f858]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-44f8f858]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-44f8f858]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-44f8f858]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-44f8f858]{margin-top:.25em}.entity .head.expanded[data-v-44f8f858]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-44f8f858]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-44f8f858] .power-switch{margin-top:.25em}.entity .body[data-v-44f8f858]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-44f8f858]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-44f8f858]:hover{color:#35b870}.entity-container[data-v-44f8f858]{width:100%;position:relative;padding:0!important}.col-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-c5a17b82]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-c5a17b82]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-c5a17b82]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-c5a17b82]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-c5a17b82]:first-child{margin-left:26%!important}.col-offset-3[data-v-c5a17b82]:not(first-child){margin-left:30%!important}.col-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-c5a17b82]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-c5a17b82]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-c5a17b82]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-c5a17b82]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-c5a17b82]:first-child{margin-left:52%!important}.col-offset-6[data-v-c5a17b82]:not(first-child){margin-left:56%!important}.col-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-c5a17b82]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-c5a17b82]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-c5a17b82]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-c5a17b82]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-c5a17b82]:first-child{margin-left:78%!important}.col-offset-9[data-v-c5a17b82]:not(first-child){margin-left:82%!important}.col-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-c5a17b82]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-c5a17b82]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-c5a17b82]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-c5a17b82]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-1[data-v-c5a17b82]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-2[data-v-c5a17b82]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-3[data-v-c5a17b82]{margin-left:26%}.col-no-margin-s-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-4[data-v-c5a17b82]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-5[data-v-c5a17b82]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-6[data-v-c5a17b82]{margin-left:52%}.col-no-margin-s-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-7[data-v-c5a17b82]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-8[data-v-c5a17b82]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-9[data-v-c5a17b82]{margin-left:78%}.col-no-margin-s-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-10[data-v-c5a17b82]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-s-11[data-v-c5a17b82]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-s-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-c5a17b82]{display:none!important}.s-visible[data-v-c5a17b82]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-1[data-v-c5a17b82]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-2[data-v-c5a17b82]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-3[data-v-c5a17b82]{margin-left:26%}.col-no-margin-m-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-4[data-v-c5a17b82]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-5[data-v-c5a17b82]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-6[data-v-c5a17b82]{margin-left:52%}.col-no-margin-m-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-7[data-v-c5a17b82]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-8[data-v-c5a17b82]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-9[data-v-c5a17b82]{margin-left:78%}.col-no-margin-m-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-10[data-v-c5a17b82]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-m-11[data-v-c5a17b82]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-m-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-c5a17b82]{display:none!important}.m-visible[data-v-c5a17b82]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-1[data-v-c5a17b82]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-2[data-v-c5a17b82]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-3[data-v-c5a17b82]{margin-left:26%}.col-no-margin-l-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-4[data-v-c5a17b82]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-5[data-v-c5a17b82]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-6[data-v-c5a17b82]{margin-left:52%}.col-no-margin-l-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-7[data-v-c5a17b82]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-8[data-v-c5a17b82]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-9[data-v-c5a17b82]{margin-left:78%}.col-no-margin-l-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-10[data-v-c5a17b82]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-l-11[data-v-c5a17b82]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-l-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-c5a17b82]{display:none!important}.l-visible[data-v-c5a17b82]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-1[data-v-c5a17b82]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-2[data-v-c5a17b82]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-3[data-v-c5a17b82]{margin-left:26%}.col-no-margin-xl-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-4[data-v-c5a17b82]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-5[data-v-c5a17b82]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-6[data-v-c5a17b82]{margin-left:52%}.col-no-margin-xl-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-7[data-v-c5a17b82]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-8[data-v-c5a17b82]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-9[data-v-c5a17b82]{margin-left:78%}.col-no-margin-xl-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-10[data-v-c5a17b82]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xl-11[data-v-c5a17b82]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-c5a17b82]{display:none!important}.xl-visible[data-v-c5a17b82]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-1[data-v-c5a17b82]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-c5a17b82]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-2[data-v-c5a17b82]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-c5a17b82]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-3[data-v-c5a17b82]{margin-left:26%}.col-no-margin-xxl-3[data-v-c5a17b82]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-4[data-v-c5a17b82]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-c5a17b82]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-5[data-v-c5a17b82]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-c5a17b82]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-6[data-v-c5a17b82]{margin-left:52%}.col-no-margin-xxl-6[data-v-c5a17b82]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-7[data-v-c5a17b82]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-c5a17b82]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-8[data-v-c5a17b82]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-c5a17b82]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-9[data-v-c5a17b82]{margin-left:78%}.col-no-margin-xxl-9[data-v-c5a17b82]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-10[data-v-c5a17b82]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-c5a17b82]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-c5a17b82]:first-child{margin-left:0}.col-offset-xxl-11[data-v-c5a17b82]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-c5a17b82]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-c5a17b82]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-c5a17b82]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-c5a17b82]{display:none!important}.xxl-visible[data-v-c5a17b82]{display:block!important}}.vertical-center[data-v-c5a17b82]{display:flex;align-items:center}.horizontal-center[data-v-c5a17b82]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-c5a17b82]{text-align:right;float:right;justify-content:right}.hidden[data-v-c5a17b82]{display:none!important}.no-content[data-v-c5a17b82]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-c5a17b82],.btn[data-v-c5a17b82],button[data-v-c5a17b82]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-c5a17b82],.btn-default[type=submit][data-v-c5a17b82],.btn.btn-primary[data-v-c5a17b82],.btn[type=submit][data-v-c5a17b82],button.btn-primary[data-v-c5a17b82],button[type=submit][data-v-c5a17b82]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-c5a17b82],.btn-default .icon[data-v-c5a17b82],button .icon[data-v-c5a17b82]{margin-right:.5em}input[type=password][data-v-c5a17b82],input[type=text][data-v-c5a17b82]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-c5a17b82]:focus,input[type=text][data-v-c5a17b82]:focus{border:1px solid #35b870}button[data-v-c5a17b82],input[data-v-c5a17b82]{outline:none}input[type=text][data-v-c5a17b82]:hover,textarea[data-v-c5a17b82]:hover{border:1px solid #9cdfb0}ul[data-v-c5a17b82]{margin:0;padding:0;list-style:none}a[data-v-c5a17b82]{cursor:pointer;text-decoration:none}[data-v-c5a17b82]::-webkit-scrollbar{width:.75em}[data-v-c5a17b82]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-c5a17b82]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-c5a17b82]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-c5a17b82]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-c5a17b82],input[type=password][data-v-c5a17b82],input[type=search][data-v-c5a17b82],input[type=text][data-v-c5a17b82]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-c5a17b82]:hover,input[type=password][data-v-c5a17b82]:hover,input[type=search][data-v-c5a17b82]:hover,input[type=text][data-v-c5a17b82]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-c5a17b82]:focus,input[type=password][data-v-c5a17b82]:focus,input[type=search][data-v-c5a17b82]:focus,input[type=text][data-v-c5a17b82]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-c5a17b82],input[type=password].with-icon[data-v-c5a17b82],input[type=search].with-icon[data-v-c5a17b82],input[type=text].with-icon[data-v-c5a17b82]{padding-left:.3em}input[type=search][data-v-c5a17b82],input[type=text][data-v-c5a17b82]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-c5a17b82]{animation-fill-mode:both;animation-name:fadeIn-c5a17b82;-webkit-animation-name:fadeIn-c5a17b82}.fade-in[data-v-c5a17b82],.fade-out[data-v-c5a17b82]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-c5a17b82]{animation-fill-mode:both;animation-name:fadeOut-c5a17b82;-webkit-animation-name:fadeOut-c5a17b82}@keyframes fadeIn-c5a17b82{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c5a17b82{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-c5a17b82]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-c5a17b82]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-c5a17b82]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entities-selectors-container[data-v-c5a17b82]{width:100%;display:flex;align-items:center}.entities-selectors-container .selector[data-v-c5a17b82]{height:100%;display:inline-flex}.entities-selectors-container .selector.active[data-v-c5a17b82] .dropdown-container button{color:#35b870}@media(max-width:330px){.entities-selectors-container .search-bar[data-v-c5a17b82]{display:none}}.entities-selectors-container[data-v-c5a17b82] .dropdown-container{height:100%;display:flex}.entities-selectors-container[data-v-c5a17b82] .dropdown-container button{height:100%;background:#f8f8f8;border:0;padding:.5em}.entities-selectors-container[data-v-c5a17b82] .dropdown-container button:hover{color:#35b870}.entities-selectors-container[data-v-c5a17b82] .dropdown-container .item{padding:.5em 4em .5em .5em;border:0;box-shadow:none}.entities-selectors-container[data-v-c5a17b82] .dropdown-container .item .col-1.icon{width:1.5em}.entities-selectors-container[data-v-c5a17b82] .dropdown-container .item.selected{font-weight:700;background:hsla(0,0%,100%,0)}.entities-selectors-container[data-v-c5a17b82] .dropdown-container .item:hover{background:#bef6da}.col-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-d543b3e4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-d543b3e4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-d543b3e4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-d543b3e4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-d543b3e4]:first-child{margin-left:26%!important}.col-offset-3[data-v-d543b3e4]:not(first-child){margin-left:30%!important}.col-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-d543b3e4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-d543b3e4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-d543b3e4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-d543b3e4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-d543b3e4]:first-child{margin-left:52%!important}.col-offset-6[data-v-d543b3e4]:not(first-child){margin-left:56%!important}.col-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-d543b3e4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-d543b3e4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-d543b3e4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-d543b3e4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-d543b3e4]:first-child{margin-left:78%!important}.col-offset-9[data-v-d543b3e4]:not(first-child){margin-left:82%!important}.col-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-d543b3e4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-d543b3e4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-d543b3e4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-d543b3e4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-d543b3e4]{display:none!important}.s-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-d543b3e4]{display:none!important}.m-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-d543b3e4]{display:none!important}.l-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-d543b3e4]{display:none!important}.xl-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-d543b3e4]{display:none!important}.xxl-visible[data-v-d543b3e4]{display:block!important}}.vertical-center[data-v-d543b3e4]{display:flex;align-items:center}.horizontal-center[data-v-d543b3e4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-d543b3e4]{text-align:right;float:right;justify-content:right}.hidden[data-v-d543b3e4]{display:none!important}.no-content[data-v-d543b3e4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-d543b3e4],.btn[data-v-d543b3e4],button[data-v-d543b3e4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-d543b3e4],.btn-default[type=submit][data-v-d543b3e4],.btn.btn-primary[data-v-d543b3e4],.btn[type=submit][data-v-d543b3e4],button.btn-primary[data-v-d543b3e4],button[type=submit][data-v-d543b3e4]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-d543b3e4],.btn-default .icon[data-v-d543b3e4],button .icon[data-v-d543b3e4]{margin-right:.5em}input[type=password][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid #35b870}button[data-v-d543b3e4],input[data-v-d543b3e4]{outline:none}input[type=text][data-v-d543b3e4]:hover,textarea[data-v-d543b3e4]:hover{border:1px solid #9cdfb0}ul[data-v-d543b3e4]{margin:0;padding:0;list-style:none}a[data-v-d543b3e4]{cursor:pointer;text-decoration:none}[data-v-d543b3e4]::-webkit-scrollbar{width:.75em}[data-v-d543b3e4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-d543b3e4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-d543b3e4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-d543b3e4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-d543b3e4],input[type=password][data-v-d543b3e4],input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-d543b3e4]:hover,input[type=password][data-v-d543b3e4]:hover,input[type=search][data-v-d543b3e4]:hover,input[type=text][data-v-d543b3e4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-d543b3e4]:focus,input[type=password][data-v-d543b3e4]:focus,input[type=search][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-d543b3e4],input[type=password].with-icon[data-v-d543b3e4],input[type=search].with-icon[data-v-d543b3e4],input[type=text].with-icon[data-v-d543b3e4]{padding-left:.3em}input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeIn-d543b3e4;-webkit-animation-name:fadeIn-d543b3e4}.fade-in[data-v-d543b3e4],.fade-out[data-v-d543b3e4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeOut-d543b3e4;-webkit-animation-name:fadeOut-d543b3e4}@keyframes fadeIn-d543b3e4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d543b3e4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-d543b3e4] .modal .dialog-content{padding:1em}[data-v-d543b3e4] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px 2px 0 silver}[data-v-d543b3e4] .modal .buttons button{margin-right:1em;padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-d543b3e4] .modal .buttons button:hover{background:#bef6da}.col-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3344f2bf]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3344f2bf]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3344f2bf]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3344f2bf]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3344f2bf]:first-child{margin-left:26%!important}.col-offset-3[data-v-3344f2bf]:not(first-child){margin-left:30%!important}.col-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3344f2bf]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3344f2bf]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3344f2bf]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3344f2bf]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3344f2bf]:first-child{margin-left:52%!important}.col-offset-6[data-v-3344f2bf]:not(first-child){margin-left:56%!important}.col-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3344f2bf]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3344f2bf]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3344f2bf]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3344f2bf]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3344f2bf]:first-child{margin-left:78%!important}.col-offset-9[data-v-3344f2bf]:not(first-child){margin-left:82%!important}.col-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3344f2bf]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3344f2bf]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3344f2bf]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3344f2bf]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3344f2bf]{display:none!important}.s-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3344f2bf]{display:none!important}.m-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3344f2bf]{display:none!important}.l-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3344f2bf]{display:none!important}.xl-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3344f2bf]{display:none!important}.xxl-visible[data-v-3344f2bf]{display:block!important}}.vertical-center[data-v-3344f2bf]{display:flex;align-items:center}.horizontal-center[data-v-3344f2bf]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3344f2bf]{text-align:right;float:right;justify-content:right}.hidden[data-v-3344f2bf]{display:none!important}.no-content[data-v-3344f2bf]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3344f2bf],.btn[data-v-3344f2bf],button[data-v-3344f2bf]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3344f2bf],.btn-default[type=submit][data-v-3344f2bf],.btn.btn-primary[data-v-3344f2bf],.btn[type=submit][data-v-3344f2bf],button.btn-primary[data-v-3344f2bf],button[type=submit][data-v-3344f2bf]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3344f2bf],.btn-default .icon[data-v-3344f2bf],button .icon[data-v-3344f2bf]{margin-right:.5em}input[type=password][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid #35b870}button[data-v-3344f2bf],input[data-v-3344f2bf]{outline:none}input[type=text][data-v-3344f2bf]:hover,textarea[data-v-3344f2bf]:hover{border:1px solid #9cdfb0}ul[data-v-3344f2bf]{margin:0;padding:0;list-style:none}a[data-v-3344f2bf]{cursor:pointer;text-decoration:none}[data-v-3344f2bf]::-webkit-scrollbar{width:.75em}[data-v-3344f2bf]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3344f2bf]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3344f2bf]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3344f2bf]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3344f2bf],input[type=password][data-v-3344f2bf],input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3344f2bf]:hover,input[type=password][data-v-3344f2bf]:hover,input[type=search][data-v-3344f2bf]:hover,input[type=text][data-v-3344f2bf]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3344f2bf]:focus,input[type=password][data-v-3344f2bf]:focus,input[type=search][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3344f2bf],input[type=password].with-icon[data-v-3344f2bf],input[type=search].with-icon[data-v-3344f2bf],input[type=text].with-icon[data-v-3344f2bf]{padding-left:.3em}input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeIn-3344f2bf;-webkit-animation-name:fadeIn-3344f2bf}.fade-in[data-v-3344f2bf],.fade-out[data-v-3344f2bf]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeOut-3344f2bf;-webkit-animation-name:fadeOut-3344f2bf}@keyframes fadeIn-3344f2bf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3344f2bf{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.edit-btn[data-v-3344f2bf]{border:0;background:none;padding:0 .25em;margin-left:.25em;border:1px solid transparent}.edit-btn[data-v-3344f2bf]:hover{background:#bef6da;border:1px solid #32b646}.col-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1405d90f]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1405d90f]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1405d90f]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1405d90f]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1405d90f]:first-child{margin-left:26%!important}.col-offset-3[data-v-1405d90f]:not(first-child){margin-left:30%!important}.col-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1405d90f]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1405d90f]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1405d90f]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1405d90f]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1405d90f]:first-child{margin-left:52%!important}.col-offset-6[data-v-1405d90f]:not(first-child){margin-left:56%!important}.col-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1405d90f]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1405d90f]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1405d90f]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1405d90f]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1405d90f]:first-child{margin-left:78%!important}.col-offset-9[data-v-1405d90f]:not(first-child){margin-left:82%!important}.col-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1405d90f]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1405d90f]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1405d90f]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1405d90f]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-s-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-s-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-s-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-s-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1405d90f]{display:none!important}.s-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-m-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-m-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-m-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-m-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1405d90f]{display:none!important}.m-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-l-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-l-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-l-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-l-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1405d90f]{display:none!important}.l-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-xl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-xl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-xl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xl-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1405d90f]{display:none!important}.xl-visible[data-v-1405d90f]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1405d90f]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1405d90f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1405d90f]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1405d90f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1405d90f]{margin-left:26%}.col-no-margin-xxl-3[data-v-1405d90f]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1405d90f]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1405d90f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1405d90f]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1405d90f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1405d90f]{margin-left:52%}.col-no-margin-xxl-6[data-v-1405d90f]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1405d90f]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1405d90f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1405d90f]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1405d90f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1405d90f]{margin-left:78%}.col-no-margin-xxl-9[data-v-1405d90f]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1405d90f]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1405d90f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1405d90f]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1405d90f]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1405d90f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1405d90f]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1405d90f]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1405d90f]{display:none!important}.xxl-visible[data-v-1405d90f]{display:block!important}}.vertical-center[data-v-1405d90f]{display:flex;align-items:center}.horizontal-center[data-v-1405d90f]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1405d90f]{text-align:right;float:right;justify-content:right}.hidden[data-v-1405d90f]{display:none!important}.no-content[data-v-1405d90f]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-1405d90f],.btn[data-v-1405d90f],button[data-v-1405d90f]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1405d90f],.btn-default[type=submit][data-v-1405d90f],.btn.btn-primary[data-v-1405d90f],.btn[type=submit][data-v-1405d90f],button.btn-primary[data-v-1405d90f],button[type=submit][data-v-1405d90f]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-1405d90f],.btn-default .icon[data-v-1405d90f],button .icon[data-v-1405d90f]{margin-right:.5em}input[type=password][data-v-1405d90f],input[type=text][data-v-1405d90f]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1405d90f]:focus,input[type=text][data-v-1405d90f]:focus{border:1px solid #35b870}button[data-v-1405d90f],input[data-v-1405d90f]{outline:none}input[type=text][data-v-1405d90f]:hover,textarea[data-v-1405d90f]:hover{border:1px solid #9cdfb0}ul[data-v-1405d90f]{margin:0;padding:0;list-style:none}a[data-v-1405d90f]{cursor:pointer;text-decoration:none}[data-v-1405d90f]::-webkit-scrollbar{width:.75em}[data-v-1405d90f]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1405d90f]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1405d90f]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-1405d90f]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-1405d90f],input[type=password][data-v-1405d90f],input[type=search][data-v-1405d90f],input[type=text][data-v-1405d90f]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-1405d90f]:hover,input[type=password][data-v-1405d90f]:hover,input[type=search][data-v-1405d90f]:hover,input[type=text][data-v-1405d90f]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-1405d90f]:focus,input[type=password][data-v-1405d90f]:focus,input[type=search][data-v-1405d90f]:focus,input[type=text][data-v-1405d90f]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-1405d90f],input[type=password].with-icon[data-v-1405d90f],input[type=search].with-icon[data-v-1405d90f],input[type=text].with-icon[data-v-1405d90f]{padding-left:.3em}input[type=search][data-v-1405d90f],input[type=text][data-v-1405d90f]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-1405d90f]{animation-fill-mode:both;animation-name:fadeIn-1405d90f;-webkit-animation-name:fadeIn-1405d90f}.fade-in[data-v-1405d90f],.fade-out[data-v-1405d90f]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-1405d90f]{animation-fill-mode:both;animation-name:fadeOut-1405d90f;-webkit-animation-name:fadeOut-1405d90f}@keyframes fadeIn-1405d90f{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1405d90f{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1405d90f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.name-editor[data-v-1405d90f]{background:transparent;display:inline-flex;flex-direction:row;padding:0;border:0;border-radius:0;box-shadow:none}.name-editor button[data-v-1405d90f]{border:none;background:none;padding:0 .5em}.name-editor button.confirm[data-v-1405d90f]{color:#32b646}.name-editor button.cancel[data-v-1405d90f]{color:#ad1717}.col-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-628ff73f]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-628ff73f]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-628ff73f]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-628ff73f]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-628ff73f]:first-child{margin-left:26%!important}.col-offset-3[data-v-628ff73f]:not(first-child){margin-left:30%!important}.col-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-628ff73f]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-628ff73f]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-628ff73f]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-628ff73f]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-628ff73f]:first-child{margin-left:52%!important}.col-offset-6[data-v-628ff73f]:not(first-child){margin-left:56%!important}.col-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-628ff73f]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-628ff73f]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-628ff73f]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-628ff73f]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-628ff73f]:first-child{margin-left:78%!important}.col-offset-9[data-v-628ff73f]:not(first-child){margin-left:82%!important}.col-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-628ff73f]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-628ff73f]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-628ff73f]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-628ff73f]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-s-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-s-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-s-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-s-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-s-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-628ff73f]{display:none!important}.s-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-m-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-m-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-m-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-m-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-m-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-628ff73f]{display:none!important}.m-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-l-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-l-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-l-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-l-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-l-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-628ff73f]{display:none!important}.l-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-xl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-xl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-xl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xl-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-628ff73f]{display:none!important}.xl-visible[data-v-628ff73f]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-1[data-v-628ff73f]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-628ff73f]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-2[data-v-628ff73f]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-628ff73f]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-3[data-v-628ff73f]{margin-left:26%}.col-no-margin-xxl-3[data-v-628ff73f]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-4[data-v-628ff73f]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-628ff73f]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-5[data-v-628ff73f]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-628ff73f]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-6[data-v-628ff73f]{margin-left:52%}.col-no-margin-xxl-6[data-v-628ff73f]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-7[data-v-628ff73f]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-628ff73f]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-8[data-v-628ff73f]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-628ff73f]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-9[data-v-628ff73f]{margin-left:78%}.col-no-margin-xxl-9[data-v-628ff73f]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-10[data-v-628ff73f]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-628ff73f]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-628ff73f]:first-child{margin-left:0}.col-offset-xxl-11[data-v-628ff73f]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-628ff73f]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-628ff73f]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-628ff73f]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-628ff73f]{display:none!important}.xxl-visible[data-v-628ff73f]{display:block!important}}.vertical-center[data-v-628ff73f]{display:flex;align-items:center}.horizontal-center[data-v-628ff73f]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-628ff73f]{text-align:right;float:right;justify-content:right}.hidden[data-v-628ff73f]{display:none!important}.no-content[data-v-628ff73f]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-628ff73f],.btn[data-v-628ff73f],button[data-v-628ff73f]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-628ff73f],.btn-default[type=submit][data-v-628ff73f],.btn.btn-primary[data-v-628ff73f],.btn[type=submit][data-v-628ff73f],button.btn-primary[data-v-628ff73f],button[type=submit][data-v-628ff73f]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-628ff73f],.btn-default .icon[data-v-628ff73f],button .icon[data-v-628ff73f]{margin-right:.5em}input[type=password][data-v-628ff73f],input[type=text][data-v-628ff73f]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-628ff73f]:focus,input[type=text][data-v-628ff73f]:focus{border:1px solid #35b870}button[data-v-628ff73f],input[data-v-628ff73f]{outline:none}input[type=text][data-v-628ff73f]:hover,textarea[data-v-628ff73f]:hover{border:1px solid #9cdfb0}ul[data-v-628ff73f]{margin:0;padding:0;list-style:none}a[data-v-628ff73f]{cursor:pointer;text-decoration:none}[data-v-628ff73f]::-webkit-scrollbar{width:.75em}[data-v-628ff73f]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-628ff73f]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-628ff73f]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-628ff73f]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-628ff73f],input[type=password][data-v-628ff73f],input[type=search][data-v-628ff73f],input[type=text][data-v-628ff73f]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-628ff73f]:hover,input[type=password][data-v-628ff73f]:hover,input[type=search][data-v-628ff73f]:hover,input[type=text][data-v-628ff73f]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-628ff73f]:focus,input[type=password][data-v-628ff73f]:focus,input[type=search][data-v-628ff73f]:focus,input[type=text][data-v-628ff73f]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-628ff73f],input[type=password].with-icon[data-v-628ff73f],input[type=search].with-icon[data-v-628ff73f],input[type=text].with-icon[data-v-628ff73f]{padding-left:.3em}input[type=search][data-v-628ff73f],input[type=text][data-v-628ff73f]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-628ff73f]{animation-fill-mode:both;animation-name:fadeIn-628ff73f;-webkit-animation-name:fadeIn-628ff73f}.fade-in[data-v-628ff73f],.fade-out[data-v-628ff73f]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-628ff73f]{animation-fill-mode:both;animation-name:fadeOut-628ff73f;-webkit-animation-name:fadeOut-628ff73f}@keyframes fadeIn-628ff73f{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-628ff73f{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-628ff73f]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-628ff73f] .modal .body{padding:.5em!important}[data-v-628ff73f] .modal .body .table-row{box-shadow:none}[data-v-628ff73f] .modal .icon-canvas{display:inline-flex;align-items:center}@media screen and (max-width:calc(769px - 1px)){[data-v-628ff73f] .modal .icon-canvas .icon-container{justify-content:left}}@media screen and (min-width:769px){[data-v-628ff73f] .modal .icon-canvas .icon-container{justify-content:right}}[data-v-628ff73f] .modal .icon-editor{display:flex;flex-direction:column}[data-v-628ff73f] .modal button{border:none;background:none;padding:0 .5em}[data-v-628ff73f] .modal .help{font-size:.75em}[data-v-628ff73f] .modal .delete-entity-container,[data-v-628ff73f] .modal .delete-entity-container button{color:#ad1717}.col-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6e31f4a4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6e31f4a4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6e31f4a4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6e31f4a4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6e31f4a4]:first-child{margin-left:26%!important}.col-offset-3[data-v-6e31f4a4]:not(first-child){margin-left:30%!important}.col-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6e31f4a4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6e31f4a4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6e31f4a4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6e31f4a4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6e31f4a4]:first-child{margin-left:52%!important}.col-offset-6[data-v-6e31f4a4]:not(first-child){margin-left:56%!important}.col-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6e31f4a4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6e31f4a4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6e31f4a4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6e31f4a4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6e31f4a4]:first-child{margin-left:78%!important}.col-offset-9[data-v-6e31f4a4]:not(first-child){margin-left:82%!important}.col-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6e31f4a4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6e31f4a4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6e31f4a4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6e31f4a4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-1[data-v-6e31f4a4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-2[data-v-6e31f4a4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-3[data-v-6e31f4a4]{margin-left:26%}.col-no-margin-s-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-4[data-v-6e31f4a4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-5[data-v-6e31f4a4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-6[data-v-6e31f4a4]{margin-left:52%}.col-no-margin-s-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-7[data-v-6e31f4a4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-8[data-v-6e31f4a4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-9[data-v-6e31f4a4]{margin-left:78%}.col-no-margin-s-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-10[data-v-6e31f4a4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-s-11[data-v-6e31f4a4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6e31f4a4]{display:none!important}.s-visible[data-v-6e31f4a4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-1[data-v-6e31f4a4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-2[data-v-6e31f4a4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-3[data-v-6e31f4a4]{margin-left:26%}.col-no-margin-m-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-4[data-v-6e31f4a4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-5[data-v-6e31f4a4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-6[data-v-6e31f4a4]{margin-left:52%}.col-no-margin-m-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-7[data-v-6e31f4a4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-8[data-v-6e31f4a4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-9[data-v-6e31f4a4]{margin-left:78%}.col-no-margin-m-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-10[data-v-6e31f4a4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-m-11[data-v-6e31f4a4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6e31f4a4]{display:none!important}.m-visible[data-v-6e31f4a4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-1[data-v-6e31f4a4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-2[data-v-6e31f4a4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-3[data-v-6e31f4a4]{margin-left:26%}.col-no-margin-l-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-4[data-v-6e31f4a4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-5[data-v-6e31f4a4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-6[data-v-6e31f4a4]{margin-left:52%}.col-no-margin-l-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-7[data-v-6e31f4a4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-8[data-v-6e31f4a4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-9[data-v-6e31f4a4]{margin-left:78%}.col-no-margin-l-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-10[data-v-6e31f4a4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-l-11[data-v-6e31f4a4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6e31f4a4]{display:none!important}.l-visible[data-v-6e31f4a4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-1[data-v-6e31f4a4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-2[data-v-6e31f4a4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-3[data-v-6e31f4a4]{margin-left:26%}.col-no-margin-xl-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-4[data-v-6e31f4a4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-5[data-v-6e31f4a4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-6[data-v-6e31f4a4]{margin-left:52%}.col-no-margin-xl-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-7[data-v-6e31f4a4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-8[data-v-6e31f4a4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-9[data-v-6e31f4a4]{margin-left:78%}.col-no-margin-xl-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-10[data-v-6e31f4a4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xl-11[data-v-6e31f4a4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6e31f4a4]{display:none!important}.xl-visible[data-v-6e31f4a4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6e31f4a4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6e31f4a4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6e31f4a4]{margin-left:26%}.col-no-margin-xxl-3[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6e31f4a4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6e31f4a4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6e31f4a4]{margin-left:52%}.col-no-margin-xxl-6[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6e31f4a4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6e31f4a4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6e31f4a4]{margin-left:78%}.col-no-margin-xxl-9[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6e31f4a4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6e31f4a4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6e31f4a4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6e31f4a4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6e31f4a4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6e31f4a4]{display:none!important}.xxl-visible[data-v-6e31f4a4]{display:block!important}}.vertical-center[data-v-6e31f4a4]{display:flex;align-items:center}.horizontal-center[data-v-6e31f4a4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6e31f4a4]{text-align:right;float:right;justify-content:right}.hidden[data-v-6e31f4a4]{display:none!important}.no-content[data-v-6e31f4a4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6e31f4a4],.btn[data-v-6e31f4a4],button[data-v-6e31f4a4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6e31f4a4],.btn-default[type=submit][data-v-6e31f4a4],.btn.btn-primary[data-v-6e31f4a4],.btn[type=submit][data-v-6e31f4a4],button.btn-primary[data-v-6e31f4a4],button[type=submit][data-v-6e31f4a4]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6e31f4a4],.btn-default .icon[data-v-6e31f4a4],button .icon[data-v-6e31f4a4]{margin-right:.5em}input[type=password][data-v-6e31f4a4],input[type=text][data-v-6e31f4a4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6e31f4a4]:focus,input[type=text][data-v-6e31f4a4]:focus{border:1px solid #35b870}button[data-v-6e31f4a4],input[data-v-6e31f4a4]{outline:none}input[type=text][data-v-6e31f4a4]:hover,textarea[data-v-6e31f4a4]:hover{border:1px solid #9cdfb0}ul[data-v-6e31f4a4]{margin:0;padding:0;list-style:none}a[data-v-6e31f4a4]{cursor:pointer;text-decoration:none}[data-v-6e31f4a4]::-webkit-scrollbar{width:.75em}[data-v-6e31f4a4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6e31f4a4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6e31f4a4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6e31f4a4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6e31f4a4],input[type=password][data-v-6e31f4a4],input[type=search][data-v-6e31f4a4],input[type=text][data-v-6e31f4a4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6e31f4a4]:hover,input[type=password][data-v-6e31f4a4]:hover,input[type=search][data-v-6e31f4a4]:hover,input[type=text][data-v-6e31f4a4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6e31f4a4]:focus,input[type=password][data-v-6e31f4a4]:focus,input[type=search][data-v-6e31f4a4]:focus,input[type=text][data-v-6e31f4a4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6e31f4a4],input[type=password].with-icon[data-v-6e31f4a4],input[type=search].with-icon[data-v-6e31f4a4],input[type=text].with-icon[data-v-6e31f4a4]{padding-left:.3em}input[type=search][data-v-6e31f4a4],input[type=text][data-v-6e31f4a4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6e31f4a4]{animation-fill-mode:both;animation-name:fadeIn-6e31f4a4;-webkit-animation-name:fadeIn-6e31f4a4}.fade-in[data-v-6e31f4a4],.fade-out[data-v-6e31f4a4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6e31f4a4]{animation-fill-mode:both;animation-name:fadeOut-6e31f4a4;-webkit-animation-name:fadeOut-6e31f4a4}@keyframes fadeIn-6e31f4a4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6e31f4a4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6e31f4a4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6e31f4a4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6e31f4a4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.item[data-v-6e31f4a4]{display:flex;align-items:center;padding:.75em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.item[data-v-6e31f4a4]:hover{background:#bef6da}.item.active[data-v-6e31f4a4]{background:#8fefb7}.item.selected[data-v-6e31f4a4]{background:#c8ffd0}.item.dragover[data-v-6e31f4a4]{border-top:2px solid #35b870}.item[data-v-6e31f4a4]::-moz-selection{background:transparent!important}.item[data-v-6e31f4a4]::selection{background:transparent!important}.item .title[data-v-6e31f4a4]{font-size:1em;font-weight:400;margin:0}.item .side[data-v-6e31f4a4]{display:inline-flex;align-items:center}.item .side.right[data-v-6e31f4a4]{display:inline-flex;justify-content:right}.item .actions[data-v-6e31f4a4],.item .duration[data-v-6e31f4a4]{display:inline-flex;align-items:center}.item .duration[data-v-6e31f4a4]{font-size:.85em;opacity:.7}.item .actions[data-v-6e31f4a4] button{opacity:.65}.item .icon[data-v-6e31f4a4]{color:rgba(25,83,49,.702);margin-right:.75em}.item[data-v-6e31f4a4] .dropdown-container .item{box-shadow:none}.item[data-v-6e31f4a4] .dropdown-container button{background:none;border:none}.item[data-v-6e31f4a4] .dropdown-container button:hover{color:#35b870}[data-v-6e31f4a4] .table-row{width:100%;display:flex;flex-direction:column;box-shadow:0 0 1px .5px #cfcfcf}[data-v-6e31f4a4] .table-row:hover{background:#bef6da}@media screen and (min-width:769px){[data-v-6e31f4a4] .table-row{flex-direction:row;align-items:center}}[data-v-6e31f4a4] .table-row .title,[data-v-6e31f4a4] .table-row .value{width:100%;display:flex}@media screen and (min-width:769px){[data-v-6e31f4a4] .table-row .title,[data-v-6e31f4a4] .table-row .value{display:inline-flex}}[data-v-6e31f4a4] .table-row .title{font-weight:700}@media screen and (min-width:769px){[data-v-6e31f4a4] .table-row .title{width:30%}[data-v-6e31f4a4] .table-row .value{justify-content:right}}.entities-container[data-v-6e31f4a4]{--groups-per-row:1;width:100%;height:100%;overflow:auto;color:#23513a;font-weight:400}@media screen and (min-width:1024px){.entities-container[data-v-6e31f4a4]{--groups-per-row:2}}@media screen and (min-width:1408px){.entities-container[data-v-6e31f4a4]{--groups-per-row:3}}.entities-container button[data-v-6e31f4a4]{background:hsla(0,0%,100%,0);border:0}.entities-container button[data-v-6e31f4a4]:hover{color:#35b870}.entities-container header[data-v-6e31f4a4]{width:100%;height:2.5em;display:flex;background:#f8f8f8;box-shadow:0 3px 2px -1px silver;position:relative}.entities-container header .right[data-v-6e31f4a4]{position:absolute;right:0;text-align:right;margin-right:.5em;padding-right:.5em}.entities-container header .right button[data-v-6e31f4a4]{padding:.5em 0}.entities-container .groups-canvas[data-v-6e31f4a4]{width:100%;height:calc(100% - 2.5em);overflow:auto}@media screen and (min-width:1024px){.entities-container .groups-container[data-v-6e31f4a4]{-moz-column-count:var(--groups-per-row);column-count:var(--groups-per-row)}}.entities-container .group[data-v-6e31f4a4]{width:100%;max-height:100%;position:relative;padding:1em 0;display:flex;-moz-column-break-inside:avoid;break-inside:avoid}@media screen and (min-width:769px){.entities-container .group[data-v-6e31f4a4]{padding:1em}}.entities-container .group .frame[data-v-6e31f4a4]{display:flex;flex-direction:column;flex-grow:1;position:relative;box-shadow:3px -2px 6px 1px #98b0a0;border-radius:1em}@media screen and (min-width:1024px){.entities-container .group .frame[data-v-6e31f4a4]{max-height:calc(100vh - 4.5em)}}.entities-container .group .header[data-v-6e31f4a4]{width:100%;height:3.5em;display:table;background:linear-gradient(0deg,#c0e8e4,#e4f8f4);box-shadow:0 1px 3px 1px #bbb;border-radius:1em 1em 0 0}.entities-container .group .header .section[data-v-6e31f4a4]{height:100%;display:table-cell;vertical-align:middle}.entities-container .group .header .section.left[data-v-6e31f4a4],.entities-container .group .header .section.right[data-v-6e31f4a4]{width:10%}.entities-container .group .header .section.right[data-v-6e31f4a4]{text-align:right}.entities-container .group .header .section.center[data-v-6e31f4a4]{width:80%;text-align:center}.entities-container .group .body[data-v-6e31f4a4]{background:#f8f8f8;max-height:calc(100% - 3.5em);overflow:auto;flex-grow:1}.entities-container .group .body .entity-frame[data-v-6e31f4a4]:last-child{border-radius:0 0 1em 1em}@media screen and (max-width:calc(769px - 1px)){.entities-container[data-v-6e31f4a4] .modal{width:95%}.entities-container[data-v-6e31f4a4] .modal .content{width:100%}}@media screen and (min-width:769px){.entities-container[data-v-6e31f4a4] .modal .content{min-width:30em}}.entities-container[data-v-6e31f4a4] .modal .content .body{padding:0}.entities-container[data-v-6e31f4a4] .modal .content .body .table-row{padding:.5em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/5810.0aa0c9b4.css b/platypush/backend/http/webapp/dist/static/css/5810.0aa0c9b4.css deleted file mode 100644 index f9498cc5..00000000 --- a/platypush/backend/http/webapp/dist/static/css/5810.0aa0c9b4.css +++ /dev/null @@ -1 +0,0 @@ -.col-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-56458f8e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-56458f8e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-56458f8e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-56458f8e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-56458f8e]:first-child{margin-left:26%!important}.col-offset-3[data-v-56458f8e]:not(first-child){margin-left:30%!important}.col-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-56458f8e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-56458f8e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-56458f8e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-56458f8e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-56458f8e]:first-child{margin-left:52%!important}.col-offset-6[data-v-56458f8e]:not(first-child){margin-left:56%!important}.col-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-56458f8e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-56458f8e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-56458f8e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-56458f8e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-56458f8e]:first-child{margin-left:78%!important}.col-offset-9[data-v-56458f8e]:not(first-child){margin-left:82%!important}.col-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-56458f8e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-56458f8e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-56458f8e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-56458f8e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-56458f8e]{display:none!important}.s-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-56458f8e]{display:none!important}.m-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-56458f8e]{display:none!important}.l-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-56458f8e]{display:none!important}.xl-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-56458f8e]{display:none!important}.xxl-visible[data-v-56458f8e]{display:block!important}}.vertical-center[data-v-56458f8e]{display:flex;align-items:center}.horizontal-center[data-v-56458f8e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-56458f8e]{text-align:right;float:right;justify-content:right}.hidden[data-v-56458f8e]{display:none!important}.no-content[data-v-56458f8e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-56458f8e],.btn[data-v-56458f8e],button[data-v-56458f8e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-56458f8e],.btn-default[type=submit][data-v-56458f8e],.btn.btn-primary[data-v-56458f8e],.btn[type=submit][data-v-56458f8e],button.btn-primary[data-v-56458f8e],button[type=submit][data-v-56458f8e]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-56458f8e],.btn-default .icon[data-v-56458f8e],button .icon[data-v-56458f8e]{margin-right:.5em}input[type=password][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid #35b870}button[data-v-56458f8e],input[data-v-56458f8e]{outline:none}input[type=text][data-v-56458f8e]:hover,textarea[data-v-56458f8e]:hover{border:1px solid #9cdfb0}ul[data-v-56458f8e]{margin:0;padding:0;list-style:none}a[data-v-56458f8e]{cursor:pointer;text-decoration:none}[data-v-56458f8e]::-webkit-scrollbar{width:.75em}[data-v-56458f8e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-56458f8e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-56458f8e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-56458f8e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-56458f8e],input[type=password][data-v-56458f8e],input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-56458f8e]:hover,input[type=password][data-v-56458f8e]:hover,input[type=search][data-v-56458f8e]:hover,input[type=text][data-v-56458f8e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-56458f8e]:focus,input[type=password][data-v-56458f8e]:focus,input[type=search][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-56458f8e],input[type=password].with-icon[data-v-56458f8e],input[type=search].with-icon[data-v-56458f8e],input[type=text].with-icon[data-v-56458f8e]{padding-left:.3em}input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeIn-56458f8e;-webkit-animation-name:fadeIn-56458f8e}.fade-in[data-v-56458f8e],.fade-out[data-v-56458f8e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeOut-56458f8e;-webkit-animation-name:fadeOut-56458f8e}@keyframes fadeIn-56458f8e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56458f8e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-56458f8e]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(2n),.zwave-container .params .row[data-v-56458f8e]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(odd),.zwave-container .params .row[data-v-56458f8e]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-56458f8e]:hover,.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-56458f8e],.zwave-container .scene .actions .row[data-v-56458f8e]{cursor:pointer}.zwave-container .node form[data-v-56458f8e],.zwave-container .scene form[data-v-56458f8e]{margin-bottom:0}.zwave-container .params[data-v-56458f8e]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-56458f8e]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-56458f8e]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-56458f8e]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-56458f8e]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-56458f8e]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-56458f8e]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-56458f8e]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-56458f8e]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-56458f8e],.zwave-container .params .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-56458f8e]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-56458f8e]{margin:0}.zwave-container .row[data-v-56458f8e]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-56458f8e]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:40%}.zwave-container .row .param-value[data-v-56458f8e]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-56458f8e]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-56458f8e]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-56458f8e]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-56458f8e],.zwave-container .row .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .btn-default[data-v-56458f8e]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-56458f8e]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-56458f8e]{text-align:right}.zwave-container .view-container[data-v-56458f8e]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-56458f8e]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-56458f8e]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-56458f8e]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-56458f8e]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-56458f8e]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-56458f8e]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-56458f8e]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-56458f8e]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-56458f8e]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-56458f8e]{margin:0}.zwave-container .item[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-56458f8e]{background:#c8ffd0}.zwave-container .item[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-56458f8e]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-56458f8e]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-56458f8e]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-56458f8e]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-56458f8e]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-56458f8e]{width:90%}.zwave-container .item .value .param-value input[data-v-56458f8e]{width:100%}.zwave-container .item button[data-v-56458f8e]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-56458f8e]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:right}}.zwave-container .item .name-edit[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-56458f8e]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-56458f8e]{padding:0}.zwave-container .modal .section .header[data-v-56458f8e]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-56458f8e]{padding:0}.zwave-container .modal .network-info[data-v-56458f8e]{min-width:600pt}.zwave-container .error[data-v-56458f8e]{color:#a00}.zwave-container form[data-v-56458f8e]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-56458f8e]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-56458f8e]:hover{color:#35b870}.zwave-container .buttons[data-v-56458f8e]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-56458f8e]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-56458f8e]{width:100%}.zwave-container .clickable[data-v-56458f8e]{cursor:pointer}.zwave-container .buttons button[data-v-56458f8e]{background:none!important}.zwave-container .view.values .node-container[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-56458f8e]{border-radius:0}.section.nodes .header[data-v-56458f8e],.section.nodes .row[data-v-56458f8e]{position:relative}.section.nodes .header .buttons[data-v-56458f8e],.section.nodes .row .buttons[data-v-56458f8e]{position:absolute;right:0;display:flex;justify-content:right}.col-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3da196a6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3da196a6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3da196a6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3da196a6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3da196a6]:first-child{margin-left:26%!important}.col-offset-3[data-v-3da196a6]:not(first-child){margin-left:30%!important}.col-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3da196a6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3da196a6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3da196a6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3da196a6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3da196a6]:first-child{margin-left:52%!important}.col-offset-6[data-v-3da196a6]:not(first-child){margin-left:56%!important}.col-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3da196a6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3da196a6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3da196a6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3da196a6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3da196a6]:first-child{margin-left:78%!important}.col-offset-9[data-v-3da196a6]:not(first-child){margin-left:82%!important}.col-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3da196a6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3da196a6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3da196a6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3da196a6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3da196a6]{display:none!important}.s-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3da196a6]{display:none!important}.m-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3da196a6]{display:none!important}.l-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3da196a6]{display:none!important}.xl-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3da196a6]{display:none!important}.xxl-visible[data-v-3da196a6]{display:block!important}}.vertical-center[data-v-3da196a6]{display:flex;align-items:center}.horizontal-center[data-v-3da196a6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3da196a6]{text-align:right;float:right;justify-content:right}.hidden[data-v-3da196a6]{display:none!important}.no-content[data-v-3da196a6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3da196a6],.btn[data-v-3da196a6],button[data-v-3da196a6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3da196a6],.btn-default[type=submit][data-v-3da196a6],.btn.btn-primary[data-v-3da196a6],.btn[type=submit][data-v-3da196a6],button.btn-primary[data-v-3da196a6],button[type=submit][data-v-3da196a6]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3da196a6],.btn-default .icon[data-v-3da196a6],button .icon[data-v-3da196a6]{margin-right:.5em}input[type=password][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid #35b870}button[data-v-3da196a6],input[data-v-3da196a6]{outline:none}input[type=text][data-v-3da196a6]:hover,textarea[data-v-3da196a6]:hover{border:1px solid #9cdfb0}ul[data-v-3da196a6]{margin:0;padding:0;list-style:none}a[data-v-3da196a6]{cursor:pointer;text-decoration:none}[data-v-3da196a6]::-webkit-scrollbar{width:.75em}[data-v-3da196a6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3da196a6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3da196a6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3da196a6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3da196a6],input[type=password][data-v-3da196a6],input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3da196a6]:hover,input[type=password][data-v-3da196a6]:hover,input[type=search][data-v-3da196a6]:hover,input[type=text][data-v-3da196a6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3da196a6]:focus,input[type=password][data-v-3da196a6]:focus,input[type=search][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3da196a6],input[type=password].with-icon[data-v-3da196a6],input[type=search].with-icon[data-v-3da196a6],input[type=text].with-icon[data-v-3da196a6]{padding-left:.3em}input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeIn-3da196a6;-webkit-animation-name:fadeIn-3da196a6}.fade-in[data-v-3da196a6],.fade-out[data-v-3da196a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeOut-3da196a6;-webkit-animation-name:fadeOut-3da196a6}@keyframes fadeIn-3da196a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3da196a6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-3da196a6]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(2n),.zwave-container .params .row[data-v-3da196a6]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(odd),.zwave-container .params .row[data-v-3da196a6]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-3da196a6]:hover,.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-3da196a6],.zwave-container .scene .actions .row[data-v-3da196a6]{cursor:pointer}.zwave-container .node form[data-v-3da196a6],.zwave-container .scene form[data-v-3da196a6]{margin-bottom:0}.zwave-container .params[data-v-3da196a6]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-3da196a6]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-3da196a6]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-3da196a6]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-3da196a6]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-3da196a6]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-3da196a6]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-3da196a6]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-3da196a6]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-3da196a6],.zwave-container .params .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-3da196a6]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-3da196a6]{margin:0}.zwave-container .row[data-v-3da196a6]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-3da196a6]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:40%}.zwave-container .row .param-value[data-v-3da196a6]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-3da196a6]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-3da196a6]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-3da196a6]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-3da196a6],.zwave-container .row .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .btn-default[data-v-3da196a6]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-3da196a6]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-3da196a6]{text-align:right}.zwave-container .view-container[data-v-3da196a6]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-3da196a6]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-3da196a6]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-3da196a6]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-3da196a6]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-3da196a6]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-3da196a6]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-3da196a6]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-3da196a6]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-3da196a6]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-3da196a6]{margin:0}.zwave-container .item[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-3da196a6]{background:#c8ffd0}.zwave-container .item[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-3da196a6]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-3da196a6]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-3da196a6]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-3da196a6]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-3da196a6]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-3da196a6]{width:90%}.zwave-container .item .value .param-value input[data-v-3da196a6]{width:100%}.zwave-container .item button[data-v-3da196a6]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-3da196a6]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:right}}.zwave-container .item .name-edit[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-3da196a6]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-3da196a6]{padding:0}.zwave-container .modal .section .header[data-v-3da196a6]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-3da196a6]{padding:0}.zwave-container .modal .network-info[data-v-3da196a6]{min-width:600pt}.zwave-container .error[data-v-3da196a6]{color:#a00}.zwave-container form[data-v-3da196a6]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-3da196a6]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-3da196a6]:hover{color:#35b870}.zwave-container .buttons[data-v-3da196a6]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-3da196a6]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-3da196a6]{width:100%}.zwave-container .clickable[data-v-3da196a6]{cursor:pointer}.zwave-container .buttons button[data-v-3da196a6]{background:none!important}.zwave-container .view.values .node-container[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-3da196a6]{border-radius:0}.col-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0021cd76]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0021cd76]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0021cd76]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0021cd76]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0021cd76]:first-child{margin-left:26%!important}.col-offset-3[data-v-0021cd76]:not(first-child){margin-left:30%!important}.col-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0021cd76]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0021cd76]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0021cd76]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0021cd76]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0021cd76]:first-child{margin-left:52%!important}.col-offset-6[data-v-0021cd76]:not(first-child){margin-left:56%!important}.col-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0021cd76]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0021cd76]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0021cd76]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0021cd76]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0021cd76]:first-child{margin-left:78%!important}.col-offset-9[data-v-0021cd76]:not(first-child){margin-left:82%!important}.col-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0021cd76]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0021cd76]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0021cd76]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0021cd76]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0021cd76]{display:none!important}.s-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0021cd76]{display:none!important}.m-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0021cd76]{display:none!important}.l-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0021cd76]{display:none!important}.xl-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0021cd76]{display:none!important}.xxl-visible[data-v-0021cd76]{display:block!important}}.vertical-center[data-v-0021cd76]{display:flex;align-items:center}.horizontal-center[data-v-0021cd76]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0021cd76]{text-align:right;float:right;justify-content:right}.hidden[data-v-0021cd76]{display:none!important}.no-content[data-v-0021cd76]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0021cd76],.btn[data-v-0021cd76],button[data-v-0021cd76]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0021cd76],.btn-default[type=submit][data-v-0021cd76],.btn.btn-primary[data-v-0021cd76],.btn[type=submit][data-v-0021cd76],button.btn-primary[data-v-0021cd76],button[type=submit][data-v-0021cd76]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0021cd76],.btn-default .icon[data-v-0021cd76],button .icon[data-v-0021cd76]{margin-right:.5em}input[type=password][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid #35b870}button[data-v-0021cd76],input[data-v-0021cd76]{outline:none}input[type=text][data-v-0021cd76]:hover,textarea[data-v-0021cd76]:hover{border:1px solid #9cdfb0}ul[data-v-0021cd76]{margin:0;padding:0;list-style:none}a[data-v-0021cd76]{cursor:pointer;text-decoration:none}[data-v-0021cd76]::-webkit-scrollbar{width:.75em}[data-v-0021cd76]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0021cd76]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0021cd76]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0021cd76]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0021cd76],input[type=password][data-v-0021cd76],input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0021cd76]:hover,input[type=password][data-v-0021cd76]:hover,input[type=search][data-v-0021cd76]:hover,input[type=text][data-v-0021cd76]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0021cd76]:focus,input[type=password][data-v-0021cd76]:focus,input[type=search][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0021cd76],input[type=password].with-icon[data-v-0021cd76],input[type=search].with-icon[data-v-0021cd76],input[type=text].with-icon[data-v-0021cd76]{padding-left:.3em}input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeIn-0021cd76;-webkit-animation-name:fadeIn-0021cd76}.fade-in[data-v-0021cd76],.fade-out[data-v-0021cd76]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeOut-0021cd76;-webkit-animation-name:fadeOut-0021cd76}@keyframes fadeIn-0021cd76{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0021cd76{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-0021cd76]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(2n),.zwave-container .params .row[data-v-0021cd76]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(odd),.zwave-container .params .row[data-v-0021cd76]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-0021cd76]:hover,.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-0021cd76],.zwave-container .scene .actions .row[data-v-0021cd76]{cursor:pointer}.zwave-container .node form[data-v-0021cd76],.zwave-container .scene form[data-v-0021cd76]{margin-bottom:0}.zwave-container .params[data-v-0021cd76]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-0021cd76]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-0021cd76]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-0021cd76]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-0021cd76]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-0021cd76]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-0021cd76]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-0021cd76]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-0021cd76]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-0021cd76],.zwave-container .params .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-0021cd76]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-0021cd76]{margin:0}.zwave-container .row[data-v-0021cd76]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-0021cd76]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:40%}.zwave-container .row .param-value[data-v-0021cd76]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-0021cd76]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-0021cd76]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-0021cd76]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-0021cd76],.zwave-container .row .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .btn-default[data-v-0021cd76]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-0021cd76]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-0021cd76]{text-align:right}.zwave-container .view-container[data-v-0021cd76]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-0021cd76]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-0021cd76]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-0021cd76]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-0021cd76]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-0021cd76]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-0021cd76]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-0021cd76]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-0021cd76]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-0021cd76]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-0021cd76]{margin:0}.zwave-container .item[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-0021cd76]{background:#c8ffd0}.zwave-container .item[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-0021cd76]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-0021cd76]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-0021cd76]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-0021cd76]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-0021cd76]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-0021cd76]{width:90%}.zwave-container .item .value .param-value input[data-v-0021cd76]{width:100%}.zwave-container .item button[data-v-0021cd76]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-0021cd76]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:right}}.zwave-container .item .name-edit[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-0021cd76]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-0021cd76]{padding:0}.zwave-container .modal .section .header[data-v-0021cd76]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-0021cd76]{padding:0}.zwave-container .modal .network-info[data-v-0021cd76]{min-width:600pt}.zwave-container .error[data-v-0021cd76]{color:#a00}.zwave-container form[data-v-0021cd76]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-0021cd76]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-0021cd76]:hover{color:#35b870}.zwave-container .buttons[data-v-0021cd76]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-0021cd76]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-0021cd76]{width:100%}.zwave-container .clickable[data-v-0021cd76]{cursor:pointer}.zwave-container .buttons button[data-v-0021cd76]{background:none!important}.zwave-container .view.values .node-container[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-0021cd76]{border-radius:0}.node-container:first-child .item.node[data-v-0021cd76]:hover{border-radius:1.5em 1.5em 0 0}.node-container:last-child .item.node[data-v-0021cd76]:hover{border-radius:0 0 1.5em 1.5em}.col-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1:first-child{margin-left:0}.col-no-margin-1{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1:first-child{margin-left:8.6666666667%!important}.col-offset-1:not(first-child){margin-left:12.6666666667%!important}.col-2{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2:first-child{margin-left:0}.col-no-margin-2{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2:first-child{margin-left:17.3333333333%!important}.col-offset-2:not(first-child){margin-left:21.3333333333%!important}.col-3{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3:first-child{margin-left:0}.col-no-margin-3{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3:first-child{margin-left:26%!important}.col-offset-3:not(first-child){margin-left:30%!important}.col-4{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4:first-child{margin-left:0}.col-no-margin-4{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4:first-child{margin-left:34.6666666667%!important}.col-offset-4:not(first-child){margin-left:38.6666666667%!important}.col-5{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5:first-child{margin-left:0}.col-no-margin-5{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5:first-child{margin-left:43.3333333334%!important}.col-offset-5:not(first-child){margin-left:47.3333333334%!important}.col-6{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6:first-child{margin-left:0}.col-no-margin-6{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6:first-child{margin-left:52%!important}.col-offset-6:not(first-child){margin-left:56%!important}.col-7{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7:first-child{margin-left:0}.col-no-margin-7{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7:first-child{margin-left:60.6666666667%!important}.col-offset-7:not(first-child){margin-left:64.6666666667%!important}.col-8{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8:first-child{margin-left:0}.col-no-margin-8{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8:first-child{margin-left:69.3333333334%!important}.col-offset-8:not(first-child){margin-left:73.3333333334%!important}.col-9{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9:first-child{margin-left:0}.col-no-margin-9{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9:first-child{margin-left:78%!important}.col-offset-9:not(first-child){margin-left:82%!important}.col-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10:first-child{margin-left:0}.col-no-margin-10{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10:first-child{margin-left:86.6666666667%!important}.col-offset-10:not(first-child){margin-left:90.6666666667%!important}.col-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11:first-child{margin-left:0}.col-no-margin-11{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11:first-child{margin-left:95.3333333334%!important}.col-offset-11:not(first-child){margin-left:99.3333333334%!important}.col-12{float:left;box-sizing:border-box;width:100%}.col-12,.col-12:first-child{margin-left:0}.col-no-margin-12{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1:first-child{margin-left:0}.col-offset-s-1{margin-left:8.6666666667%}.col-no-margin-s-1{width:8.3333333333%}.col-no-margin-s-1,.col-s-2{float:left;box-sizing:border-box}.col-s-2{width:13.3333333333%;margin-left:4%}.col-s-2:first-child{margin-left:0}.col-offset-s-2{margin-left:17.3333333333%}.col-no-margin-s-2{width:16.6666666667%}.col-no-margin-s-2,.col-s-3{float:left;box-sizing:border-box}.col-s-3{width:22%;margin-left:4%}.col-s-3:first-child{margin-left:0}.col-offset-s-3{margin-left:26%}.col-no-margin-s-3{width:25%}.col-no-margin-s-3,.col-s-4{float:left;box-sizing:border-box}.col-s-4{width:30.6666666667%;margin-left:4%}.col-s-4:first-child{margin-left:0}.col-offset-s-4{margin-left:34.6666666667%}.col-no-margin-s-4{width:33.3333333333%}.col-no-margin-s-4,.col-s-5{float:left;box-sizing:border-box}.col-s-5{width:39.3333333334%;margin-left:4%}.col-s-5:first-child{margin-left:0}.col-offset-s-5{margin-left:43.3333333334%}.col-no-margin-s-5{width:41.6666666667%}.col-no-margin-s-5,.col-s-6{float:left;box-sizing:border-box}.col-s-6{width:48%;margin-left:4%}.col-s-6:first-child{margin-left:0}.col-offset-s-6{margin-left:52%}.col-no-margin-s-6{width:50%}.col-no-margin-s-6,.col-s-7{float:left;box-sizing:border-box}.col-s-7{width:56.6666666667%;margin-left:4%}.col-s-7:first-child{margin-left:0}.col-offset-s-7{margin-left:60.6666666667%}.col-no-margin-s-7{width:58.3333333333%}.col-no-margin-s-7,.col-s-8{float:left;box-sizing:border-box}.col-s-8{width:65.3333333334%;margin-left:4%}.col-s-8:first-child{margin-left:0}.col-offset-s-8{margin-left:69.3333333334%}.col-no-margin-s-8{width:66.6666666667%}.col-no-margin-s-8,.col-s-9{float:left;box-sizing:border-box}.col-s-9{width:74%;margin-left:4%}.col-s-9:first-child{margin-left:0}.col-offset-s-9{margin-left:78%}.col-no-margin-s-9{width:75%}.col-no-margin-s-9,.col-s-10{float:left;box-sizing:border-box}.col-s-10{width:82.6666666667%;margin-left:4%}.col-s-10:first-child{margin-left:0}.col-offset-s-10{margin-left:86.6666666667%}.col-no-margin-s-10{width:83.3333333333%}.col-no-margin-s-10,.col-s-11{float:left;box-sizing:border-box}.col-s-11{width:91.3333333334%;margin-left:4%}.col-s-11:first-child{margin-left:0}.col-offset-s-11{margin-left:95.3333333334%}.col-no-margin-s-11{width:91.6666666667%}.col-no-margin-s-11,.col-s-12{float:left;box-sizing:border-box}.col-s-12{width:100%}.col-s-12,.col-s-12:first-child{margin-left:0}.col-no-margin-s-12{float:left;box-sizing:border-box;width:100%}.s-hidden{display:none!important}.s-visible{display:block!important}}@media screen and (min-width:769px){.col-m-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1:first-child{margin-left:0}.col-offset-m-1{margin-left:8.6666666667%}.col-no-margin-m-1{width:8.3333333333%}.col-m-2,.col-no-margin-m-1{float:left;box-sizing:border-box}.col-m-2{width:13.3333333333%;margin-left:4%}.col-m-2:first-child{margin-left:0}.col-offset-m-2{margin-left:17.3333333333%}.col-no-margin-m-2{width:16.6666666667%}.col-m-3,.col-no-margin-m-2{float:left;box-sizing:border-box}.col-m-3{width:22%;margin-left:4%}.col-m-3:first-child{margin-left:0}.col-offset-m-3{margin-left:26%}.col-no-margin-m-3{width:25%}.col-m-4,.col-no-margin-m-3{float:left;box-sizing:border-box}.col-m-4{width:30.6666666667%;margin-left:4%}.col-m-4:first-child{margin-left:0}.col-offset-m-4{margin-left:34.6666666667%}.col-no-margin-m-4{width:33.3333333333%}.col-m-5,.col-no-margin-m-4{float:left;box-sizing:border-box}.col-m-5{width:39.3333333334%;margin-left:4%}.col-m-5:first-child{margin-left:0}.col-offset-m-5{margin-left:43.3333333334%}.col-no-margin-m-5{width:41.6666666667%}.col-m-6,.col-no-margin-m-5{float:left;box-sizing:border-box}.col-m-6{width:48%;margin-left:4%}.col-m-6:first-child{margin-left:0}.col-offset-m-6{margin-left:52%}.col-no-margin-m-6{width:50%}.col-m-7,.col-no-margin-m-6{float:left;box-sizing:border-box}.col-m-7{width:56.6666666667%;margin-left:4%}.col-m-7:first-child{margin-left:0}.col-offset-m-7{margin-left:60.6666666667%}.col-no-margin-m-7{width:58.3333333333%}.col-m-8,.col-no-margin-m-7{float:left;box-sizing:border-box}.col-m-8{width:65.3333333334%;margin-left:4%}.col-m-8:first-child{margin-left:0}.col-offset-m-8{margin-left:69.3333333334%}.col-no-margin-m-8{width:66.6666666667%}.col-m-9,.col-no-margin-m-8{float:left;box-sizing:border-box}.col-m-9{width:74%;margin-left:4%}.col-m-9:first-child{margin-left:0}.col-offset-m-9{margin-left:78%}.col-no-margin-m-9{width:75%}.col-m-10,.col-no-margin-m-9{float:left;box-sizing:border-box}.col-m-10{width:82.6666666667%;margin-left:4%}.col-m-10:first-child{margin-left:0}.col-offset-m-10{margin-left:86.6666666667%}.col-no-margin-m-10{width:83.3333333333%}.col-m-11,.col-no-margin-m-10{float:left;box-sizing:border-box}.col-m-11{width:91.3333333334%;margin-left:4%}.col-m-11:first-child{margin-left:0}.col-offset-m-11{margin-left:95.3333333334%}.col-no-margin-m-11{width:91.6666666667%}.col-m-12,.col-no-margin-m-11{float:left;box-sizing:border-box}.col-m-12{width:100%}.col-m-12,.col-m-12:first-child{margin-left:0}.col-no-margin-m-12{float:left;box-sizing:border-box;width:100%}.m-hidden{display:none!important}.m-visible{display:block!important}}@media screen and (min-width:1024px){.col-l-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1:first-child{margin-left:0}.col-offset-l-1{margin-left:8.6666666667%}.col-no-margin-l-1{width:8.3333333333%}.col-l-2,.col-no-margin-l-1{float:left;box-sizing:border-box}.col-l-2{width:13.3333333333%;margin-left:4%}.col-l-2:first-child{margin-left:0}.col-offset-l-2{margin-left:17.3333333333%}.col-no-margin-l-2{width:16.6666666667%}.col-l-3,.col-no-margin-l-2{float:left;box-sizing:border-box}.col-l-3{width:22%;margin-left:4%}.col-l-3:first-child{margin-left:0}.col-offset-l-3{margin-left:26%}.col-no-margin-l-3{width:25%}.col-l-4,.col-no-margin-l-3{float:left;box-sizing:border-box}.col-l-4{width:30.6666666667%;margin-left:4%}.col-l-4:first-child{margin-left:0}.col-offset-l-4{margin-left:34.6666666667%}.col-no-margin-l-4{width:33.3333333333%}.col-l-5,.col-no-margin-l-4{float:left;box-sizing:border-box}.col-l-5{width:39.3333333334%;margin-left:4%}.col-l-5:first-child{margin-left:0}.col-offset-l-5{margin-left:43.3333333334%}.col-no-margin-l-5{width:41.6666666667%}.col-l-6,.col-no-margin-l-5{float:left;box-sizing:border-box}.col-l-6{width:48%;margin-left:4%}.col-l-6:first-child{margin-left:0}.col-offset-l-6{margin-left:52%}.col-no-margin-l-6{width:50%}.col-l-7,.col-no-margin-l-6{float:left;box-sizing:border-box}.col-l-7{width:56.6666666667%;margin-left:4%}.col-l-7:first-child{margin-left:0}.col-offset-l-7{margin-left:60.6666666667%}.col-no-margin-l-7{width:58.3333333333%}.col-l-8,.col-no-margin-l-7{float:left;box-sizing:border-box}.col-l-8{width:65.3333333334%;margin-left:4%}.col-l-8:first-child{margin-left:0}.col-offset-l-8{margin-left:69.3333333334%}.col-no-margin-l-8{width:66.6666666667%}.col-l-9,.col-no-margin-l-8{float:left;box-sizing:border-box}.col-l-9{width:74%;margin-left:4%}.col-l-9:first-child{margin-left:0}.col-offset-l-9{margin-left:78%}.col-no-margin-l-9{width:75%}.col-l-10,.col-no-margin-l-9{float:left;box-sizing:border-box}.col-l-10{width:82.6666666667%;margin-left:4%}.col-l-10:first-child{margin-left:0}.col-offset-l-10{margin-left:86.6666666667%}.col-no-margin-l-10{width:83.3333333333%}.col-l-11,.col-no-margin-l-10{float:left;box-sizing:border-box}.col-l-11{width:91.3333333334%;margin-left:4%}.col-l-11:first-child{margin-left:0}.col-offset-l-11{margin-left:95.3333333334%}.col-no-margin-l-11{width:91.6666666667%}.col-l-12,.col-no-margin-l-11{float:left;box-sizing:border-box}.col-l-12{width:100%}.col-l-12,.col-l-12:first-child{margin-left:0}.col-no-margin-l-12{float:left;box-sizing:border-box;width:100%}.l-hidden{display:none!important}.l-visible{display:block!important}}@media screen and (min-width:1216px){.col-xl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1:first-child{margin-left:0}.col-offset-xl-1{margin-left:8.6666666667%}.col-no-margin-xl-1{width:8.3333333333%}.col-no-margin-xl-1,.col-xl-2{float:left;box-sizing:border-box}.col-xl-2{width:13.3333333333%;margin-left:4%}.col-xl-2:first-child{margin-left:0}.col-offset-xl-2{margin-left:17.3333333333%}.col-no-margin-xl-2{width:16.6666666667%}.col-no-margin-xl-2,.col-xl-3{float:left;box-sizing:border-box}.col-xl-3{width:22%;margin-left:4%}.col-xl-3:first-child{margin-left:0}.col-offset-xl-3{margin-left:26%}.col-no-margin-xl-3{width:25%}.col-no-margin-xl-3,.col-xl-4{float:left;box-sizing:border-box}.col-xl-4{width:30.6666666667%;margin-left:4%}.col-xl-4:first-child{margin-left:0}.col-offset-xl-4{margin-left:34.6666666667%}.col-no-margin-xl-4{width:33.3333333333%}.col-no-margin-xl-4,.col-xl-5{float:left;box-sizing:border-box}.col-xl-5{width:39.3333333334%;margin-left:4%}.col-xl-5:first-child{margin-left:0}.col-offset-xl-5{margin-left:43.3333333334%}.col-no-margin-xl-5{width:41.6666666667%}.col-no-margin-xl-5,.col-xl-6{float:left;box-sizing:border-box}.col-xl-6{width:48%;margin-left:4%}.col-xl-6:first-child{margin-left:0}.col-offset-xl-6{margin-left:52%}.col-no-margin-xl-6{width:50%}.col-no-margin-xl-6,.col-xl-7{float:left;box-sizing:border-box}.col-xl-7{width:56.6666666667%;margin-left:4%}.col-xl-7:first-child{margin-left:0}.col-offset-xl-7{margin-left:60.6666666667%}.col-no-margin-xl-7{width:58.3333333333%}.col-no-margin-xl-7,.col-xl-8{float:left;box-sizing:border-box}.col-xl-8{width:65.3333333334%;margin-left:4%}.col-xl-8:first-child{margin-left:0}.col-offset-xl-8{margin-left:69.3333333334%}.col-no-margin-xl-8{width:66.6666666667%}.col-no-margin-xl-8,.col-xl-9{float:left;box-sizing:border-box}.col-xl-9{width:74%;margin-left:4%}.col-xl-9:first-child{margin-left:0}.col-offset-xl-9{margin-left:78%}.col-no-margin-xl-9{width:75%}.col-no-margin-xl-9,.col-xl-10{float:left;box-sizing:border-box}.col-xl-10{width:82.6666666667%;margin-left:4%}.col-xl-10:first-child{margin-left:0}.col-offset-xl-10{margin-left:86.6666666667%}.col-no-margin-xl-10{width:83.3333333333%}.col-no-margin-xl-10,.col-xl-11{float:left;box-sizing:border-box}.col-xl-11{width:91.3333333334%;margin-left:4%}.col-xl-11:first-child{margin-left:0}.col-offset-xl-11{margin-left:95.3333333334%}.col-no-margin-xl-11{width:91.6666666667%}.col-no-margin-xl-11,.col-xl-12{float:left;box-sizing:border-box}.col-xl-12{width:100%}.col-xl-12,.col-xl-12:first-child{margin-left:0}.col-no-margin-xl-12{float:left;box-sizing:border-box;width:100%}.xl-hidden{display:none!important}.xl-visible{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1:first-child{margin-left:0}.col-offset-xxl-1{margin-left:8.6666666667%}.col-no-margin-xxl-1{width:8.3333333333%}.col-no-margin-xxl-1,.col-xxl-2{float:left;box-sizing:border-box}.col-xxl-2{width:13.3333333333%;margin-left:4%}.col-xxl-2:first-child{margin-left:0}.col-offset-xxl-2{margin-left:17.3333333333%}.col-no-margin-xxl-2{width:16.6666666667%}.col-no-margin-xxl-2,.col-xxl-3{float:left;box-sizing:border-box}.col-xxl-3{width:22%;margin-left:4%}.col-xxl-3:first-child{margin-left:0}.col-offset-xxl-3{margin-left:26%}.col-no-margin-xxl-3{width:25%}.col-no-margin-xxl-3,.col-xxl-4{float:left;box-sizing:border-box}.col-xxl-4{width:30.6666666667%;margin-left:4%}.col-xxl-4:first-child{margin-left:0}.col-offset-xxl-4{margin-left:34.6666666667%}.col-no-margin-xxl-4{width:33.3333333333%}.col-no-margin-xxl-4,.col-xxl-5{float:left;box-sizing:border-box}.col-xxl-5{width:39.3333333334%;margin-left:4%}.col-xxl-5:first-child{margin-left:0}.col-offset-xxl-5{margin-left:43.3333333334%}.col-no-margin-xxl-5{width:41.6666666667%}.col-no-margin-xxl-5,.col-xxl-6{float:left;box-sizing:border-box}.col-xxl-6{width:48%;margin-left:4%}.col-xxl-6:first-child{margin-left:0}.col-offset-xxl-6{margin-left:52%}.col-no-margin-xxl-6{width:50%}.col-no-margin-xxl-6,.col-xxl-7{float:left;box-sizing:border-box}.col-xxl-7{width:56.6666666667%;margin-left:4%}.col-xxl-7:first-child{margin-left:0}.col-offset-xxl-7{margin-left:60.6666666667%}.col-no-margin-xxl-7{width:58.3333333333%}.col-no-margin-xxl-7,.col-xxl-8{float:left;box-sizing:border-box}.col-xxl-8{width:65.3333333334%;margin-left:4%}.col-xxl-8:first-child{margin-left:0}.col-offset-xxl-8{margin-left:69.3333333334%}.col-no-margin-xxl-8{width:66.6666666667%}.col-no-margin-xxl-8,.col-xxl-9{float:left;box-sizing:border-box}.col-xxl-9{width:74%;margin-left:4%}.col-xxl-9:first-child{margin-left:0}.col-offset-xxl-9{margin-left:78%}.col-no-margin-xxl-9{float:left;box-sizing:border-box;width:75%}.col-xxl-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10:first-child{margin-left:0}.col-offset-xxl-10{margin-left:86.6666666667%}.col-no-margin-xxl-10{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11:first-child{margin-left:0}.col-offset-xxl-11{margin-left:95.3333333334%}.col-no-margin-xxl-11{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12{float:left;box-sizing:border-box;width:100%}.col-xxl-12,.col-xxl-12:first-child{margin-left:0}.col-no-margin-xxl-12{float:left;box-sizing:border-box;width:100%}.xxl-hidden{display:none!important}.xxl-visible{display:block!important}}.vertical-center{display:flex;align-items:center}.horizontal-center{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right{text-align:right;float:right;justify-content:right}.hidden{display:none!important}.no-content{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn,.btn-default,button{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary,.btn-default[type=submit],.btn.btn-primary,.btn[type=submit],button.btn-primary,button[type=submit]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon,.btn-default .icon,button .icon{margin-right:.5em}input[type=password],input[type=text]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password]:focus,input[type=text]:focus{border:1px solid #35b870}button,input{outline:none}input[type=text]:hover,textarea:hover{border:1px solid #9cdfb0}ul{margin:0;padding:0;list-style:none}a{cursor:pointer;text-decoration:none}::-webkit-scrollbar{width:.75em}::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number],input[type=password],input[type=search],input[type=text]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon,input[type=password].with-icon,input[type=search].with-icon,input[type=text].with-icon{padding-left:.3em}input[type=search],input[type=text]{border-radius:1em;padding:.25em .5em}.fade-in{animation-fill-mode:both;animation-name:fadeIn;-webkit-animation-name:fadeIn}.fade-in,.fade-out{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out{animation-fill-mode:both;animation-name:fadeOut;-webkit-animation-name:fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi:before{background-size:1em 1em;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-kodi:before,.fa.fa-plex:before{content:" ";width:1em;height:1em;display:inline-block}.fa.fa-plex:before{background-size:1em 1em;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row:nth-child(2n),.zwave-container .params .row:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row:nth-child(odd),.zwave-container .params .row:nth-child(odd){background:#fff}.zwave-container .info-body .row:hover,.zwave-container .params .row:hover{background:#bef6da}.zwave-container .node .actions .row,.zwave-container .scene .actions .row{cursor:pointer}.zwave-container .node form,.zwave-container .scene form{margin-bottom:0}.zwave-container .params{background:#fff;padding-bottom:1em}.zwave-container .params .title{font-size:1.1em!important;margin:0!important}.zwave-container .params .section{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section:not(:first-child){padding-top:1em}.zwave-container .params .section .header{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons{display:inline-flex;justify-content:right}.zwave-container .params .row{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row:hover{background:#bef6da}.zwave-container .params .param-name{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit{display:flex;align-items:center}.zwave-container .params .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container{display:flex;align-items:center}.zwave-container .params .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select{width:100%}.zwave-container .params .param-value .numeric input.slider{text-align:left}.zwave-container .params .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row,.zwave-container .params .param-value .numeric .row:hover{background:none}.zwave-container .params .param-value .numeric .value-max,.zwave-container .params .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min{text-align:left}.zwave-container .params .param-value .numeric .value-max{text-align:right}.zwave-container .params .param-value .edit-cell{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons{margin:0}.zwave-container .row{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name{width:100%;font-weight:700}.zwave-container .row .param-value{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name{width:40%}.zwave-container .row .param-value{width:58%;justify-content:right}}.zwave-container .row .param-name{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit{display:flex;align-items:center}.zwave-container .row .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container{display:flex;align-items:center}.zwave-container .row .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select{width:100%}.zwave-container .row .param-value .numeric input.slider{text-align:left}.zwave-container .row .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row,.zwave-container .row .param-value .numeric .row:hover{background:none}.zwave-container .row .param-value .numeric .value-max,.zwave-container .row .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min{text-align:left}.zwave-container .row .param-value .numeric .value-max{text-align:right}.zwave-container .btn-default{border:0;padding:0 1em}.zwave-container .btn-default:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons{text-align:right}.zwave-container .view-container{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item{border-bottom:1px solid #ddd}.zwave-container .item.selected{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header:hover{border-radius:1.5em}.zwave-container .item .name.header.selected{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons{margin:0}.zwave-container .item:hover{background:#bef6da}.zwave-container .item:hover.selected{background:#c8ffd0}.zwave-container .item:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section{padding:1.5em 0 0 0}.zwave-container .item .value .param-name{display:inline-block}.zwave-container .item .value .param-name .name{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name:before{content:"["}.zwave-container .item .value .param-name .name:after{content:"]"}.zwave-container .item .value .param-name .unit{font-size:.8em}.zwave-container .item .value .param-name .unit:before{content:" [unit: "}.zwave-container .item .value .param-name .unit:after{content:"]"}.zwave-container .item .value .param-value label{width:90%}.zwave-container .item .value .param-value input{width:100%}.zwave-container .item button{border:0;background:none;padding:0 .5em}.zwave-container .item button:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit{justify-content:right}}.zwave-container .item .name-edit,.zwave-container .item .name-edit form{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form{justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit{padding:0}.zwave-container .modal .section .header{background:none;padding:.5em 0}.zwave-container .modal .section .body{padding:0}.zwave-container .modal .network-info{min-width:600pt}.zwave-container .error{color:#a00}.zwave-container form{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button{background:none;border:none;padding:0 .75em}.zwave-container button:hover{color:#35b870}.zwave-container .buttons{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item{padding:.5em 2em .5em .5em}.zwave-container select{width:100%}.zwave-container .clickable{cursor:pointer}.zwave-container .buttons button{background:none!important}.zwave-container .view.values .node-container:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item{border-radius:0}.zwave-container{height:100%;flex-direction:column;overflow:auto}.zwave-container,.zwave-container .view-options{width:100%;padding:0;display:flex;align-items:center}.zwave-container .view-options{height:3.5em;justify-content:space-between;background:#f9fafa;border-bottom:1px solid #ddd;box-shadow:0 3px 2px -1px silver}.zwave-container .view-options .view-selector{display:inline-flex;padding-left:.5em}.zwave-container .view-options .view-selector label,.zwave-container .view-options select{width:100%}.zwave-container .view-options .buttons{display:inline-flex;margin:0!important;justify-content:flex-end}.zwave-container .view-options .buttons button{border:none;background:none}.zwave-container .group-add{margin:-2em;min-width:20em;padding-bottom:1em}.zwave-container .network-info{margin:-1em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/6365.23d86f00.css b/platypush/backend/http/webapp/dist/static/css/6365.23d86f00.css new file mode 100644 index 00000000..df1884ec --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/6365.23d86f00.css @@ -0,0 +1 @@ +.col-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-162eb0f4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-162eb0f4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-162eb0f4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-162eb0f4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-162eb0f4]:first-child{margin-left:26%!important}.col-offset-3[data-v-162eb0f4]:not(first-child){margin-left:30%!important}.col-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-162eb0f4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-162eb0f4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-162eb0f4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-162eb0f4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-162eb0f4]:first-child{margin-left:52%!important}.col-offset-6[data-v-162eb0f4]:not(first-child){margin-left:56%!important}.col-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-162eb0f4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-162eb0f4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-162eb0f4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-162eb0f4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-162eb0f4]:first-child{margin-left:78%!important}.col-offset-9[data-v-162eb0f4]:not(first-child){margin-left:82%!important}.col-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-162eb0f4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-162eb0f4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-162eb0f4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-162eb0f4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-1[data-v-162eb0f4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-2[data-v-162eb0f4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-3[data-v-162eb0f4]{margin-left:26%}.col-no-margin-s-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-4[data-v-162eb0f4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-5[data-v-162eb0f4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-6[data-v-162eb0f4]{margin-left:52%}.col-no-margin-s-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-7[data-v-162eb0f4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-8[data-v-162eb0f4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-9[data-v-162eb0f4]{margin-left:78%}.col-no-margin-s-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-10[data-v-162eb0f4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-s-11[data-v-162eb0f4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-162eb0f4]{display:none!important}.s-visible[data-v-162eb0f4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-1[data-v-162eb0f4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-2[data-v-162eb0f4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-3[data-v-162eb0f4]{margin-left:26%}.col-no-margin-m-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-4[data-v-162eb0f4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-5[data-v-162eb0f4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-6[data-v-162eb0f4]{margin-left:52%}.col-no-margin-m-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-7[data-v-162eb0f4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-8[data-v-162eb0f4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-9[data-v-162eb0f4]{margin-left:78%}.col-no-margin-m-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-10[data-v-162eb0f4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-m-11[data-v-162eb0f4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-162eb0f4]{display:none!important}.m-visible[data-v-162eb0f4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-1[data-v-162eb0f4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-2[data-v-162eb0f4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-3[data-v-162eb0f4]{margin-left:26%}.col-no-margin-l-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-4[data-v-162eb0f4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-5[data-v-162eb0f4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-6[data-v-162eb0f4]{margin-left:52%}.col-no-margin-l-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-7[data-v-162eb0f4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-8[data-v-162eb0f4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-9[data-v-162eb0f4]{margin-left:78%}.col-no-margin-l-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-10[data-v-162eb0f4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-l-11[data-v-162eb0f4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-162eb0f4]{display:none!important}.l-visible[data-v-162eb0f4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-1[data-v-162eb0f4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-2[data-v-162eb0f4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-3[data-v-162eb0f4]{margin-left:26%}.col-no-margin-xl-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-4[data-v-162eb0f4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-5[data-v-162eb0f4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-6[data-v-162eb0f4]{margin-left:52%}.col-no-margin-xl-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-7[data-v-162eb0f4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-8[data-v-162eb0f4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-9[data-v-162eb0f4]{margin-left:78%}.col-no-margin-xl-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-10[data-v-162eb0f4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xl-11[data-v-162eb0f4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-162eb0f4]{display:none!important}.xl-visible[data-v-162eb0f4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-162eb0f4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-162eb0f4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-162eb0f4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-162eb0f4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-162eb0f4]{margin-left:26%}.col-no-margin-xxl-3[data-v-162eb0f4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-162eb0f4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-162eb0f4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-162eb0f4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-162eb0f4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-162eb0f4]{margin-left:52%}.col-no-margin-xxl-6[data-v-162eb0f4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-162eb0f4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-162eb0f4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-162eb0f4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-162eb0f4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-162eb0f4]{margin-left:78%}.col-no-margin-xxl-9[data-v-162eb0f4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-162eb0f4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-162eb0f4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-162eb0f4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-162eb0f4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-162eb0f4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-162eb0f4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-162eb0f4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-162eb0f4]{display:none!important}.xxl-visible[data-v-162eb0f4]{display:block!important}}.vertical-center[data-v-162eb0f4]{display:flex;align-items:center}.horizontal-center[data-v-162eb0f4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-162eb0f4]{text-align:right;float:right;justify-content:right}.hidden[data-v-162eb0f4]{display:none!important}.no-content[data-v-162eb0f4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-162eb0f4],.btn[data-v-162eb0f4],button[data-v-162eb0f4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-162eb0f4],.btn-default[type=submit][data-v-162eb0f4],.btn.btn-primary[data-v-162eb0f4],.btn[type=submit][data-v-162eb0f4],button.btn-primary[data-v-162eb0f4],button[type=submit][data-v-162eb0f4]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-162eb0f4],.btn-default .icon[data-v-162eb0f4],button .icon[data-v-162eb0f4]{margin-right:.5em}input[type=password][data-v-162eb0f4],input[type=text][data-v-162eb0f4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-162eb0f4]:focus,input[type=text][data-v-162eb0f4]:focus{border:1px solid #35b870}button[data-v-162eb0f4],input[data-v-162eb0f4]{outline:none}input[type=text][data-v-162eb0f4]:hover,textarea[data-v-162eb0f4]:hover{border:1px solid #9cdfb0}ul[data-v-162eb0f4]{margin:0;padding:0;list-style:none}a[data-v-162eb0f4]{cursor:pointer;text-decoration:none}[data-v-162eb0f4]::-webkit-scrollbar{width:.75em}[data-v-162eb0f4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-162eb0f4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-162eb0f4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-162eb0f4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-162eb0f4],input[type=password][data-v-162eb0f4],input[type=search][data-v-162eb0f4],input[type=text][data-v-162eb0f4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-162eb0f4]:hover,input[type=password][data-v-162eb0f4]:hover,input[type=search][data-v-162eb0f4]:hover,input[type=text][data-v-162eb0f4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-162eb0f4]:focus,input[type=password][data-v-162eb0f4]:focus,input[type=search][data-v-162eb0f4]:focus,input[type=text][data-v-162eb0f4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-162eb0f4],input[type=password].with-icon[data-v-162eb0f4],input[type=search].with-icon[data-v-162eb0f4],input[type=text].with-icon[data-v-162eb0f4]{padding-left:.3em}input[type=search][data-v-162eb0f4],input[type=text][data-v-162eb0f4]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-162eb0f4],.fade-in[data-v-162eb0f4]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-162eb0f4;-webkit-animation-name:fadeIn-162eb0f4}.fade-out[data-v-162eb0f4]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-162eb0f4;-webkit-animation-name:fadeOut-162eb0f4}@keyframes fadeIn-162eb0f4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-162eb0f4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-162eb0f4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-162eb0f4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-162eb0f4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-162eb0f4]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-162eb0f4]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-162eb0f4]{margin-top:.25em}.entity .head.expanded[data-v-162eb0f4]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-162eb0f4]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-162eb0f4] .power-switch{margin-top:.25em}.entity .body[data-v-162eb0f4]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-162eb0f4]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-162eb0f4]:hover{color:#35b870}.dimmer-container .head .buttons button[data-v-162eb0f4]{margin-right:.5em}.dimmer-container .head .value-percent[data-v-162eb0f4]{font-size:1.1em;font-weight:700;opacity:.7}.dimmer-container .body .row[data-v-162eb0f4]{display:flex}.dimmer-container .body .row .icon[data-v-162eb0f4]{width:2em;text-align:center}.dimmer-container .body .row .input[data-v-162eb0f4]{width:calc(100% - 2em)}.dimmer-container .body .row .input[data-v-162eb0f4] .slider{margin-top:.5em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/6869.5c09b6fd.css b/platypush/backend/http/webapp/dist/static/css/6869.5c09b6fd.css new file mode 100644 index 00000000..96f83f92 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/6869.5c09b6fd.css @@ -0,0 +1 @@ +.col-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e4043550]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e4043550]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e4043550]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e4043550]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e4043550]:first-child{margin-left:26%!important}.col-offset-3[data-v-e4043550]:not(first-child){margin-left:30%!important}.col-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e4043550]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e4043550]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e4043550]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e4043550]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e4043550]:first-child{margin-left:52%!important}.col-offset-6[data-v-e4043550]:not(first-child){margin-left:56%!important}.col-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e4043550]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e4043550]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e4043550]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e4043550]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e4043550]:first-child{margin-left:78%!important}.col-offset-9[data-v-e4043550]:not(first-child){margin-left:82%!important}.col-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e4043550]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e4043550]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e4043550]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e4043550]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-1[data-v-e4043550]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-2[data-v-e4043550]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-3[data-v-e4043550]{margin-left:26%}.col-no-margin-s-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-4[data-v-e4043550]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-5[data-v-e4043550]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-6[data-v-e4043550]{margin-left:52%}.col-no-margin-s-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-7[data-v-e4043550]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-8[data-v-e4043550]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-9[data-v-e4043550]{margin-left:78%}.col-no-margin-s-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-10[data-v-e4043550]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e4043550]:first-child{margin-left:0}.col-offset-s-11[data-v-e4043550]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e4043550]{display:none!important}.s-visible[data-v-e4043550]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-1[data-v-e4043550]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-2[data-v-e4043550]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-3[data-v-e4043550]{margin-left:26%}.col-no-margin-m-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-4[data-v-e4043550]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-5[data-v-e4043550]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-6[data-v-e4043550]{margin-left:52%}.col-no-margin-m-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-7[data-v-e4043550]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-8[data-v-e4043550]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-9[data-v-e4043550]{margin-left:78%}.col-no-margin-m-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-10[data-v-e4043550]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e4043550]:first-child{margin-left:0}.col-offset-m-11[data-v-e4043550]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e4043550]{display:none!important}.m-visible[data-v-e4043550]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-1[data-v-e4043550]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-2[data-v-e4043550]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-3[data-v-e4043550]{margin-left:26%}.col-no-margin-l-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-4[data-v-e4043550]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-5[data-v-e4043550]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-6[data-v-e4043550]{margin-left:52%}.col-no-margin-l-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-7[data-v-e4043550]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-8[data-v-e4043550]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-9[data-v-e4043550]{margin-left:78%}.col-no-margin-l-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-10[data-v-e4043550]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e4043550]:first-child{margin-left:0}.col-offset-l-11[data-v-e4043550]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e4043550]{display:none!important}.l-visible[data-v-e4043550]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-1[data-v-e4043550]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-2[data-v-e4043550]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-3[data-v-e4043550]{margin-left:26%}.col-no-margin-xl-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-4[data-v-e4043550]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-5[data-v-e4043550]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-6[data-v-e4043550]{margin-left:52%}.col-no-margin-xl-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-7[data-v-e4043550]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-8[data-v-e4043550]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-9[data-v-e4043550]{margin-left:78%}.col-no-margin-xl-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-10[data-v-e4043550]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e4043550]:first-child{margin-left:0}.col-offset-xl-11[data-v-e4043550]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e4043550]{display:none!important}.xl-visible[data-v-e4043550]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e4043550]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e4043550]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e4043550]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e4043550]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e4043550]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e4043550]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e4043550]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e4043550]{margin-left:26%}.col-no-margin-xxl-3[data-v-e4043550]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e4043550]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e4043550]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e4043550]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e4043550]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e4043550]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e4043550]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e4043550]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e4043550]{margin-left:52%}.col-no-margin-xxl-6[data-v-e4043550]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e4043550]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e4043550]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e4043550]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e4043550]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e4043550]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e4043550]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e4043550]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e4043550]{margin-left:78%}.col-no-margin-xxl-9[data-v-e4043550]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e4043550]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e4043550]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e4043550]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e4043550]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e4043550]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e4043550]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e4043550]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e4043550]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e4043550]{display:none!important}.xxl-visible[data-v-e4043550]{display:block!important}}.vertical-center[data-v-e4043550]{display:flex;align-items:center}.horizontal-center[data-v-e4043550]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e4043550]{text-align:right;float:right;justify-content:right}.hidden[data-v-e4043550]{display:none!important}.no-content[data-v-e4043550]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-e4043550],.btn[data-v-e4043550],button[data-v-e4043550]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e4043550],.btn-default[type=submit][data-v-e4043550],.btn.btn-primary[data-v-e4043550],.btn[type=submit][data-v-e4043550],button.btn-primary[data-v-e4043550],button[type=submit][data-v-e4043550]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e4043550],.btn-default .icon[data-v-e4043550],button .icon[data-v-e4043550]{margin-right:.5em}input[type=password][data-v-e4043550],input[type=text][data-v-e4043550]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e4043550]:focus,input[type=text][data-v-e4043550]:focus{border:1px solid #35b870}button[data-v-e4043550],input[data-v-e4043550]{outline:none}input[type=text][data-v-e4043550]:hover,textarea[data-v-e4043550]:hover{border:1px solid #9cdfb0}ul[data-v-e4043550]{margin:0;padding:0;list-style:none}a[data-v-e4043550]{cursor:pointer;text-decoration:none}[data-v-e4043550]::-webkit-scrollbar{width:.75em}[data-v-e4043550]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e4043550]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e4043550]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-e4043550]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-e4043550],input[type=password][data-v-e4043550],input[type=search][data-v-e4043550],input[type=text][data-v-e4043550]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-e4043550]:hover,input[type=password][data-v-e4043550]:hover,input[type=search][data-v-e4043550]:hover,input[type=text][data-v-e4043550]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-e4043550]:focus,input[type=password][data-v-e4043550]:focus,input[type=search][data-v-e4043550]:focus,input[type=text][data-v-e4043550]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-e4043550],input[type=password].with-icon[data-v-e4043550],input[type=search].with-icon[data-v-e4043550],input[type=text].with-icon[data-v-e4043550]{padding-left:.3em}input[type=search][data-v-e4043550],input[type=text][data-v-e4043550]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e4043550]{animation-fill-mode:both;animation-name:fadeIn-e4043550;-webkit-animation-name:fadeIn-e4043550}.fade-in[data-v-e4043550],.fade-out[data-v-e4043550]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e4043550]{animation-fill-mode:both;animation-name:fadeOut-e4043550;-webkit-animation-name:fadeOut-e4043550}@keyframes fadeIn-e4043550{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e4043550{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e4043550]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e4043550]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e4043550]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity-icon-container[data-v-e4043550]{width:1.625em;height:1.5em;display:inline-flex;margin-top:.25em;margin-left:.25em;position:relative;text-align:center;justify-content:center;align-items:center}.entity-icon-container.with-color-fill[data-v-e4043550]{border-radius:1em}.entity-icon-container .loading[data-v-e4043550]{position:absolute;bottom:0;transform:translateY(-50%);width:1em;height:1em}.entity-icon-container .error[data-v-e4043550]{color:#ad1717} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/818.ecd1a2b7.css b/platypush/backend/http/webapp/dist/static/css/818.ecd1a2b7.css new file mode 100644 index 00000000..7a49fe2d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/818.ecd1a2b7.css @@ -0,0 +1 @@ +.col-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-714faba4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-714faba4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-714faba4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-714faba4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-714faba4]:first-child{margin-left:26%!important}.col-offset-3[data-v-714faba4]:not(first-child){margin-left:30%!important}.col-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-714faba4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-714faba4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-714faba4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-714faba4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-714faba4]:first-child{margin-left:52%!important}.col-offset-6[data-v-714faba4]:not(first-child){margin-left:56%!important}.col-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-714faba4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-714faba4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-714faba4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-714faba4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-714faba4]:first-child{margin-left:78%!important}.col-offset-9[data-v-714faba4]:not(first-child){margin-left:82%!important}.col-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-714faba4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-714faba4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-714faba4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-714faba4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-1[data-v-714faba4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-2[data-v-714faba4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-3[data-v-714faba4]{margin-left:26%}.col-no-margin-s-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-4[data-v-714faba4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-5[data-v-714faba4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-6[data-v-714faba4]{margin-left:52%}.col-no-margin-s-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-7[data-v-714faba4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-8[data-v-714faba4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-9[data-v-714faba4]{margin-left:78%}.col-no-margin-s-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-10[data-v-714faba4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-714faba4]:first-child{margin-left:0}.col-offset-s-11[data-v-714faba4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-714faba4]{display:none!important}.s-visible[data-v-714faba4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-1[data-v-714faba4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-2[data-v-714faba4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-3[data-v-714faba4]{margin-left:26%}.col-no-margin-m-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-4[data-v-714faba4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-5[data-v-714faba4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-6[data-v-714faba4]{margin-left:52%}.col-no-margin-m-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-7[data-v-714faba4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-8[data-v-714faba4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-9[data-v-714faba4]{margin-left:78%}.col-no-margin-m-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-10[data-v-714faba4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-714faba4]:first-child{margin-left:0}.col-offset-m-11[data-v-714faba4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-714faba4]{display:none!important}.m-visible[data-v-714faba4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-1[data-v-714faba4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-2[data-v-714faba4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-3[data-v-714faba4]{margin-left:26%}.col-no-margin-l-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-4[data-v-714faba4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-5[data-v-714faba4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-6[data-v-714faba4]{margin-left:52%}.col-no-margin-l-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-7[data-v-714faba4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-8[data-v-714faba4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-9[data-v-714faba4]{margin-left:78%}.col-no-margin-l-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-10[data-v-714faba4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-714faba4]:first-child{margin-left:0}.col-offset-l-11[data-v-714faba4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-714faba4]{display:none!important}.l-visible[data-v-714faba4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-1[data-v-714faba4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-2[data-v-714faba4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-3[data-v-714faba4]{margin-left:26%}.col-no-margin-xl-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-4[data-v-714faba4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-5[data-v-714faba4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-6[data-v-714faba4]{margin-left:52%}.col-no-margin-xl-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-7[data-v-714faba4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-8[data-v-714faba4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-9[data-v-714faba4]{margin-left:78%}.col-no-margin-xl-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-10[data-v-714faba4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-714faba4]:first-child{margin-left:0}.col-offset-xl-11[data-v-714faba4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-714faba4]{display:none!important}.xl-visible[data-v-714faba4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-714faba4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-714faba4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-714faba4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-714faba4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-714faba4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-714faba4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-714faba4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-714faba4]{margin-left:26%}.col-no-margin-xxl-3[data-v-714faba4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-714faba4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-714faba4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-714faba4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-714faba4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-714faba4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-714faba4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-714faba4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-714faba4]{margin-left:52%}.col-no-margin-xxl-6[data-v-714faba4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-714faba4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-714faba4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-714faba4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-714faba4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-714faba4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-714faba4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-714faba4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-714faba4]{margin-left:78%}.col-no-margin-xxl-9[data-v-714faba4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-714faba4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-714faba4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-714faba4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-714faba4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-714faba4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-714faba4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-714faba4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-714faba4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-714faba4]{display:none!important}.xxl-visible[data-v-714faba4]{display:block!important}}.vertical-center[data-v-714faba4]{display:flex;align-items:center}.horizontal-center[data-v-714faba4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-714faba4]{text-align:right;float:right;justify-content:right}.hidden[data-v-714faba4]{display:none!important}.no-content[data-v-714faba4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-714faba4],.btn[data-v-714faba4],button[data-v-714faba4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-714faba4],.btn-default[type=submit][data-v-714faba4],.btn.btn-primary[data-v-714faba4],.btn[type=submit][data-v-714faba4],button.btn-primary[data-v-714faba4],button[type=submit][data-v-714faba4]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-714faba4],.btn-default .icon[data-v-714faba4],button .icon[data-v-714faba4]{margin-right:.5em}input[type=password][data-v-714faba4],input[type=text][data-v-714faba4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-714faba4]:focus,input[type=text][data-v-714faba4]:focus{border:1px solid #35b870}button[data-v-714faba4],input[data-v-714faba4]{outline:none}input[type=text][data-v-714faba4]:hover,textarea[data-v-714faba4]:hover{border:1px solid #9cdfb0}ul[data-v-714faba4]{margin:0;padding:0;list-style:none}a[data-v-714faba4]{cursor:pointer;text-decoration:none}[data-v-714faba4]::-webkit-scrollbar{width:.75em}[data-v-714faba4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-714faba4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-714faba4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-714faba4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-714faba4],input[type=password][data-v-714faba4],input[type=search][data-v-714faba4],input[type=text][data-v-714faba4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-714faba4]:hover,input[type=password][data-v-714faba4]:hover,input[type=search][data-v-714faba4]:hover,input[type=text][data-v-714faba4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-714faba4]:focus,input[type=password][data-v-714faba4]:focus,input[type=search][data-v-714faba4]:focus,input[type=text][data-v-714faba4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-714faba4],input[type=password].with-icon[data-v-714faba4],input[type=search].with-icon[data-v-714faba4],input[type=text].with-icon[data-v-714faba4]{padding-left:.3em}input[type=search][data-v-714faba4],input[type=text][data-v-714faba4]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-714faba4],.fade-in[data-v-714faba4]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-714faba4;-webkit-animation-name:fadeIn-714faba4}.fade-out[data-v-714faba4]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-714faba4;-webkit-animation-name:fadeOut-714faba4}@keyframes fadeIn-714faba4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-714faba4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-714faba4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-714faba4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-714faba4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-714faba4]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-714faba4]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-714faba4]{margin-top:.25em}.entity .head.expanded[data-v-714faba4]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-714faba4]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-714faba4] .power-switch{margin-top:.25em}.entity .body[data-v-714faba4]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-714faba4]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-714faba4]:hover{color:#35b870}.switch-container .head .buttons button[data-v-714faba4]{margin-right:.5em}.switch-container .head .value[data-v-714faba4]{font-size:1.1em;font-weight:700;opacity:.7}.switch-container .body .row[data-v-714faba4]{display:flex}.switch-container .body .row .icon[data-v-714faba4]{width:2em;text-align:center}.switch-container .body .row .input[data-v-714faba4]{width:calc(100% - 2em)}.switch-container .body .row .input select[data-v-714faba4]{width:100%} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/8729.f98d84da.css b/platypush/backend/http/webapp/dist/static/css/8729.f98d84da.css deleted file mode 100644 index a3464154..00000000 --- a/platypush/backend/http/webapp/dist/static/css/8729.f98d84da.css +++ /dev/null @@ -1 +0,0 @@ -.col-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6f83c443]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6f83c443]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6f83c443]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6f83c443]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6f83c443]:first-child{margin-left:26%!important}.col-offset-3[data-v-6f83c443]:not(first-child){margin-left:30%!important}.col-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6f83c443]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6f83c443]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6f83c443]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6f83c443]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6f83c443]:first-child{margin-left:52%!important}.col-offset-6[data-v-6f83c443]:not(first-child){margin-left:56%!important}.col-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6f83c443]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6f83c443]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6f83c443]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6f83c443]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6f83c443]:first-child{margin-left:78%!important}.col-offset-9[data-v-6f83c443]:not(first-child){margin-left:82%!important}.col-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6f83c443]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6f83c443]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6f83c443]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6f83c443]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-1[data-v-6f83c443]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-2[data-v-6f83c443]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-3[data-v-6f83c443]{margin-left:26%}.col-no-margin-s-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-4[data-v-6f83c443]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-5[data-v-6f83c443]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-6[data-v-6f83c443]{margin-left:52%}.col-no-margin-s-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-7[data-v-6f83c443]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-8[data-v-6f83c443]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-9[data-v-6f83c443]{margin-left:78%}.col-no-margin-s-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-10[data-v-6f83c443]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6f83c443]:first-child{margin-left:0}.col-offset-s-11[data-v-6f83c443]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6f83c443]{display:none!important}.s-visible[data-v-6f83c443]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-1[data-v-6f83c443]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-2[data-v-6f83c443]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-3[data-v-6f83c443]{margin-left:26%}.col-no-margin-m-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-4[data-v-6f83c443]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-5[data-v-6f83c443]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-6[data-v-6f83c443]{margin-left:52%}.col-no-margin-m-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-7[data-v-6f83c443]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-8[data-v-6f83c443]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-9[data-v-6f83c443]{margin-left:78%}.col-no-margin-m-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-10[data-v-6f83c443]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6f83c443]:first-child{margin-left:0}.col-offset-m-11[data-v-6f83c443]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6f83c443]{display:none!important}.m-visible[data-v-6f83c443]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-1[data-v-6f83c443]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-2[data-v-6f83c443]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-3[data-v-6f83c443]{margin-left:26%}.col-no-margin-l-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-4[data-v-6f83c443]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-5[data-v-6f83c443]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-6[data-v-6f83c443]{margin-left:52%}.col-no-margin-l-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-7[data-v-6f83c443]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-8[data-v-6f83c443]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-9[data-v-6f83c443]{margin-left:78%}.col-no-margin-l-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-10[data-v-6f83c443]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6f83c443]:first-child{margin-left:0}.col-offset-l-11[data-v-6f83c443]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6f83c443]{display:none!important}.l-visible[data-v-6f83c443]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-1[data-v-6f83c443]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-2[data-v-6f83c443]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-3[data-v-6f83c443]{margin-left:26%}.col-no-margin-xl-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-4[data-v-6f83c443]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-5[data-v-6f83c443]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-6[data-v-6f83c443]{margin-left:52%}.col-no-margin-xl-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-7[data-v-6f83c443]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-8[data-v-6f83c443]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-9[data-v-6f83c443]{margin-left:78%}.col-no-margin-xl-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-10[data-v-6f83c443]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xl-11[data-v-6f83c443]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6f83c443]{display:none!important}.xl-visible[data-v-6f83c443]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6f83c443]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6f83c443]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6f83c443]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6f83c443]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6f83c443]{margin-left:26%}.col-no-margin-xxl-3[data-v-6f83c443]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6f83c443]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6f83c443]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6f83c443]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6f83c443]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6f83c443]{margin-left:52%}.col-no-margin-xxl-6[data-v-6f83c443]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6f83c443]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6f83c443]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6f83c443]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6f83c443]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6f83c443]{margin-left:78%}.col-no-margin-xxl-9[data-v-6f83c443]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6f83c443]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6f83c443]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6f83c443]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6f83c443]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6f83c443]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6f83c443]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6f83c443]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6f83c443]{display:none!important}.xxl-visible[data-v-6f83c443]{display:block!important}}.vertical-center[data-v-6f83c443]{display:flex;align-items:center}.horizontal-center[data-v-6f83c443]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6f83c443]{text-align:right;float:right;justify-content:right}.hidden[data-v-6f83c443]{display:none!important}.no-content[data-v-6f83c443]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6f83c443],.btn[data-v-6f83c443],button[data-v-6f83c443]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6f83c443],.btn-default[type=submit][data-v-6f83c443],.btn.btn-primary[data-v-6f83c443],.btn[type=submit][data-v-6f83c443],button.btn-primary[data-v-6f83c443],button[type=submit][data-v-6f83c443]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6f83c443],.btn-default .icon[data-v-6f83c443],button .icon[data-v-6f83c443]{margin-right:.5em}input[type=password][data-v-6f83c443],input[type=text][data-v-6f83c443]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6f83c443]:focus,input[type=text][data-v-6f83c443]:focus{border:1px solid #35b870}button[data-v-6f83c443],input[data-v-6f83c443]{outline:none}input[type=text][data-v-6f83c443]:hover,textarea[data-v-6f83c443]:hover{border:1px solid #9cdfb0}ul[data-v-6f83c443]{margin:0;padding:0;list-style:none}a[data-v-6f83c443]{cursor:pointer;text-decoration:none}[data-v-6f83c443]::-webkit-scrollbar{width:.75em}[data-v-6f83c443]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6f83c443]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6f83c443]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6f83c443]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6f83c443],input[type=password][data-v-6f83c443],input[type=search][data-v-6f83c443],input[type=text][data-v-6f83c443]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6f83c443]:hover,input[type=password][data-v-6f83c443]:hover,input[type=search][data-v-6f83c443]:hover,input[type=text][data-v-6f83c443]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6f83c443]:focus,input[type=password][data-v-6f83c443]:focus,input[type=search][data-v-6f83c443]:focus,input[type=text][data-v-6f83c443]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6f83c443],input[type=password].with-icon[data-v-6f83c443],input[type=search].with-icon[data-v-6f83c443],input[type=text].with-icon[data-v-6f83c443]{padding-left:.3em}input[type=search][data-v-6f83c443],input[type=text][data-v-6f83c443]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6f83c443]{animation-fill-mode:both;animation-name:fadeIn-6f83c443;-webkit-animation-name:fadeIn-6f83c443}.fade-in[data-v-6f83c443],.fade-out[data-v-6f83c443]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6f83c443]{animation-fill-mode:both;animation-name:fadeOut-6f83c443;-webkit-animation-name:fadeOut-6f83c443}@keyframes fadeIn-6f83c443{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6f83c443{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6f83c443]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6f83c443]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6f83c443]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity-icon-container[data-v-6f83c443]{width:1.625em;height:1.5em;display:inline-flex;margin-top:.25em;margin-left:.25em;position:relative;text-align:center;justify-content:center;align-items:center}.entity-icon-container.with-color-fill[data-v-6f83c443]{border-radius:1em}.entity-icon-container .loading[data-v-6f83c443]{position:absolute;bottom:0;transform:translateY(-50%);width:1em;height:1em}.entity-icon-container .error[data-v-6f83c443]{color:#ad1717;margin-left:.5em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/8990.14b5ace2.css b/platypush/backend/http/webapp/dist/static/css/8990.14b5ace2.css new file mode 100644 index 00000000..1e75feb5 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/8990.14b5ace2.css @@ -0,0 +1 @@ +.col-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-1edcdb14]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-1edcdb14]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-1edcdb14]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-1edcdb14]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-1edcdb14]:first-child{margin-left:26%!important}.col-offset-3[data-v-1edcdb14]:not(first-child){margin-left:30%!important}.col-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-1edcdb14]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-1edcdb14]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-1edcdb14]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-1edcdb14]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-1edcdb14]:first-child{margin-left:52%!important}.col-offset-6[data-v-1edcdb14]:not(first-child){margin-left:56%!important}.col-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-1edcdb14]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-1edcdb14]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-1edcdb14]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-1edcdb14]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-1edcdb14]:first-child{margin-left:78%!important}.col-offset-9[data-v-1edcdb14]:not(first-child){margin-left:82%!important}.col-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-1edcdb14]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-1edcdb14]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-1edcdb14]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-1edcdb14]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-1[data-v-1edcdb14]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-2[data-v-1edcdb14]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-3[data-v-1edcdb14]{margin-left:26%}.col-no-margin-s-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-4[data-v-1edcdb14]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-5[data-v-1edcdb14]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-6[data-v-1edcdb14]{margin-left:52%}.col-no-margin-s-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-7[data-v-1edcdb14]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-8[data-v-1edcdb14]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-9[data-v-1edcdb14]{margin-left:78%}.col-no-margin-s-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-10[data-v-1edcdb14]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-s-11[data-v-1edcdb14]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-s-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-1edcdb14]{display:none!important}.s-visible[data-v-1edcdb14]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-1[data-v-1edcdb14]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-2[data-v-1edcdb14]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-3[data-v-1edcdb14]{margin-left:26%}.col-no-margin-m-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-4[data-v-1edcdb14]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-5[data-v-1edcdb14]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-6[data-v-1edcdb14]{margin-left:52%}.col-no-margin-m-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-7[data-v-1edcdb14]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-8[data-v-1edcdb14]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-9[data-v-1edcdb14]{margin-left:78%}.col-no-margin-m-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-10[data-v-1edcdb14]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-m-11[data-v-1edcdb14]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-m-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-1edcdb14]{display:none!important}.m-visible[data-v-1edcdb14]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-1[data-v-1edcdb14]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-2[data-v-1edcdb14]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-3[data-v-1edcdb14]{margin-left:26%}.col-no-margin-l-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-4[data-v-1edcdb14]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-5[data-v-1edcdb14]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-6[data-v-1edcdb14]{margin-left:52%}.col-no-margin-l-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-7[data-v-1edcdb14]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-8[data-v-1edcdb14]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-9[data-v-1edcdb14]{margin-left:78%}.col-no-margin-l-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-10[data-v-1edcdb14]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-l-11[data-v-1edcdb14]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-l-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-1edcdb14]{display:none!important}.l-visible[data-v-1edcdb14]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-1[data-v-1edcdb14]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-2[data-v-1edcdb14]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-3[data-v-1edcdb14]{margin-left:26%}.col-no-margin-xl-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-4[data-v-1edcdb14]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-5[data-v-1edcdb14]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-6[data-v-1edcdb14]{margin-left:52%}.col-no-margin-xl-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-7[data-v-1edcdb14]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-8[data-v-1edcdb14]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-9[data-v-1edcdb14]{margin-left:78%}.col-no-margin-xl-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-10[data-v-1edcdb14]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xl-11[data-v-1edcdb14]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-1edcdb14]{display:none!important}.xl-visible[data-v-1edcdb14]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-1[data-v-1edcdb14]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-1edcdb14]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-2[data-v-1edcdb14]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-1edcdb14]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-3[data-v-1edcdb14]{margin-left:26%}.col-no-margin-xxl-3[data-v-1edcdb14]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-4[data-v-1edcdb14]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-1edcdb14]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-5[data-v-1edcdb14]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-1edcdb14]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-6[data-v-1edcdb14]{margin-left:52%}.col-no-margin-xxl-6[data-v-1edcdb14]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-7[data-v-1edcdb14]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-1edcdb14]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-8[data-v-1edcdb14]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-1edcdb14]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-9[data-v-1edcdb14]{margin-left:78%}.col-no-margin-xxl-9[data-v-1edcdb14]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-10[data-v-1edcdb14]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-1edcdb14]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-1edcdb14]:first-child{margin-left:0}.col-offset-xxl-11[data-v-1edcdb14]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-1edcdb14]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-1edcdb14]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-1edcdb14]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-1edcdb14]{display:none!important}.xxl-visible[data-v-1edcdb14]{display:block!important}}.vertical-center[data-v-1edcdb14]{display:flex;align-items:center}.horizontal-center[data-v-1edcdb14]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-1edcdb14]{text-align:right;float:right;justify-content:right}.hidden[data-v-1edcdb14]{display:none!important}.no-content[data-v-1edcdb14]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-1edcdb14],.btn[data-v-1edcdb14],button[data-v-1edcdb14]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-1edcdb14],.btn-default[type=submit][data-v-1edcdb14],.btn.btn-primary[data-v-1edcdb14],.btn[type=submit][data-v-1edcdb14],button.btn-primary[data-v-1edcdb14],button[type=submit][data-v-1edcdb14]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-1edcdb14],.btn-default .icon[data-v-1edcdb14],button .icon[data-v-1edcdb14]{margin-right:.5em}input[type=password][data-v-1edcdb14],input[type=text][data-v-1edcdb14]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-1edcdb14]:focus,input[type=text][data-v-1edcdb14]:focus{border:1px solid #35b870}button[data-v-1edcdb14],input[data-v-1edcdb14]{outline:none}input[type=text][data-v-1edcdb14]:hover,textarea[data-v-1edcdb14]:hover{border:1px solid #9cdfb0}ul[data-v-1edcdb14]{margin:0;padding:0;list-style:none}a[data-v-1edcdb14]{cursor:pointer;text-decoration:none}[data-v-1edcdb14]::-webkit-scrollbar{width:.75em}[data-v-1edcdb14]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-1edcdb14]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-1edcdb14]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-1edcdb14]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-1edcdb14],input[type=password][data-v-1edcdb14],input[type=search][data-v-1edcdb14],input[type=text][data-v-1edcdb14]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-1edcdb14]:hover,input[type=password][data-v-1edcdb14]:hover,input[type=search][data-v-1edcdb14]:hover,input[type=text][data-v-1edcdb14]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-1edcdb14]:focus,input[type=password][data-v-1edcdb14]:focus,input[type=search][data-v-1edcdb14]:focus,input[type=text][data-v-1edcdb14]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-1edcdb14],input[type=password].with-icon[data-v-1edcdb14],input[type=search].with-icon[data-v-1edcdb14],input[type=text].with-icon[data-v-1edcdb14]{padding-left:.3em}input[type=search][data-v-1edcdb14],input[type=text][data-v-1edcdb14]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-1edcdb14],.fade-in[data-v-1edcdb14]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-1edcdb14;-webkit-animation-name:fadeIn-1edcdb14}.fade-out[data-v-1edcdb14]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-1edcdb14;-webkit-animation-name:fadeOut-1edcdb14}@keyframes fadeIn-1edcdb14{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1edcdb14{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-1edcdb14]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-1edcdb14]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-1edcdb14]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-1edcdb14]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-1edcdb14]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-1edcdb14]{margin-top:.25em}.entity .head.expanded[data-v-1edcdb14]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-1edcdb14]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-1edcdb14] .power-switch{margin-top:.25em}.entity .body[data-v-1edcdb14]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-1edcdb14]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-1edcdb14]:hover{color:#35b870}.battery-container .head .value-percent[data-v-1edcdb14]{font-size:1.1em;font-weight:700;opacity:.7} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/906.c92b25f1.css b/platypush/backend/http/webapp/dist/static/css/906.c92b25f1.css new file mode 100644 index 00000000..6b5e3056 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/906.c92b25f1.css @@ -0,0 +1 @@ +.col-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-56458f8e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-56458f8e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-56458f8e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-56458f8e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-56458f8e]:first-child{margin-left:26%!important}.col-offset-3[data-v-56458f8e]:not(first-child){margin-left:30%!important}.col-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-56458f8e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-56458f8e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-56458f8e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-56458f8e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-56458f8e]:first-child{margin-left:52%!important}.col-offset-6[data-v-56458f8e]:not(first-child){margin-left:56%!important}.col-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-56458f8e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-56458f8e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-56458f8e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-56458f8e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-56458f8e]:first-child{margin-left:78%!important}.col-offset-9[data-v-56458f8e]:not(first-child){margin-left:82%!important}.col-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-56458f8e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-56458f8e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-56458f8e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-56458f8e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-s-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-s-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-s-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-s-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-56458f8e]{display:none!important}.s-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-m-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-m-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-m-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-m-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-56458f8e]{display:none!important}.m-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-l-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-l-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-l-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-l-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-56458f8e]{display:none!important}.l-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-56458f8e]{display:none!important}.xl-visible[data-v-56458f8e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-56458f8e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-56458f8e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-56458f8e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-56458f8e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-56458f8e]{margin-left:26%}.col-no-margin-xxl-3[data-v-56458f8e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-56458f8e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-56458f8e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-56458f8e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-56458f8e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-56458f8e]{margin-left:52%}.col-no-margin-xxl-6[data-v-56458f8e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-56458f8e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-56458f8e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-56458f8e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-56458f8e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-56458f8e]{margin-left:78%}.col-no-margin-xxl-9[data-v-56458f8e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-56458f8e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-56458f8e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-56458f8e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-56458f8e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-56458f8e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-56458f8e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-56458f8e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-56458f8e]{display:none!important}.xxl-visible[data-v-56458f8e]{display:block!important}}.vertical-center[data-v-56458f8e]{display:flex;align-items:center}.horizontal-center[data-v-56458f8e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-56458f8e]{text-align:right;float:right;justify-content:right}.hidden[data-v-56458f8e]{display:none!important}.no-content[data-v-56458f8e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-56458f8e],.btn[data-v-56458f8e],button[data-v-56458f8e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-56458f8e],.btn-default[type=submit][data-v-56458f8e],.btn.btn-primary[data-v-56458f8e],.btn[type=submit][data-v-56458f8e],button.btn-primary[data-v-56458f8e],button[type=submit][data-v-56458f8e]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-56458f8e],.btn-default .icon[data-v-56458f8e],button .icon[data-v-56458f8e]{margin-right:.5em}input[type=password][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid #35b870}button[data-v-56458f8e],input[data-v-56458f8e]{outline:none}input[type=text][data-v-56458f8e]:hover,textarea[data-v-56458f8e]:hover{border:1px solid #9cdfb0}ul[data-v-56458f8e]{margin:0;padding:0;list-style:none}a[data-v-56458f8e]{cursor:pointer;text-decoration:none}[data-v-56458f8e]::-webkit-scrollbar{width:.75em}[data-v-56458f8e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-56458f8e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-56458f8e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-56458f8e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-56458f8e],input[type=password][data-v-56458f8e],input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-56458f8e]:hover,input[type=password][data-v-56458f8e]:hover,input[type=search][data-v-56458f8e]:hover,input[type=text][data-v-56458f8e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-56458f8e]:focus,input[type=password][data-v-56458f8e]:focus,input[type=search][data-v-56458f8e]:focus,input[type=text][data-v-56458f8e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-56458f8e],input[type=password].with-icon[data-v-56458f8e],input[type=search].with-icon[data-v-56458f8e],input[type=text].with-icon[data-v-56458f8e]{padding-left:.3em}input[type=search][data-v-56458f8e],input[type=text][data-v-56458f8e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeIn-56458f8e;-webkit-animation-name:fadeIn-56458f8e}.fade-in[data-v-56458f8e],.fade-out[data-v-56458f8e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-56458f8e]{animation-fill-mode:both;animation-name:fadeOut-56458f8e;-webkit-animation-name:fadeOut-56458f8e}@keyframes fadeIn-56458f8e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56458f8e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-56458f8e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-56458f8e]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(2n),.zwave-container .params .row[data-v-56458f8e]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-56458f8e]:nth-child(odd),.zwave-container .params .row[data-v-56458f8e]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-56458f8e]:hover,.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-56458f8e],.zwave-container .scene .actions .row[data-v-56458f8e]{cursor:pointer}.zwave-container .node form[data-v-56458f8e],.zwave-container .scene form[data-v-56458f8e]{margin-bottom:0}.zwave-container .params[data-v-56458f8e]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-56458f8e]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-56458f8e]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-56458f8e]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-56458f8e]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-56458f8e]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-56458f8e]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-56458f8e]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-56458f8e]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-56458f8e],.zwave-container .params .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-56458f8e]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-56458f8e]{margin:0}.zwave-container .row[data-v-56458f8e]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-56458f8e]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-56458f8e]{width:40%}.zwave-container .row .param-value[data-v-56458f8e]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-56458f8e]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-56458f8e]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-56458f8e]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-56458f8e]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-56458f8e]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-56458f8e]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-56458f8e]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-56458f8e],.zwave-container .row .param-value .numeric .row[data-v-56458f8e]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e],.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-56458f8e]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-56458f8e]{text-align:right}.zwave-container .btn-default[data-v-56458f8e]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-56458f8e]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-56458f8e]{text-align:right}.zwave-container .view-container[data-v-56458f8e]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-56458f8e]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-56458f8e]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-56458f8e]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-56458f8e]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-56458f8e]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-56458f8e]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-56458f8e]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-56458f8e]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-56458f8e]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-56458f8e]{margin:0}.zwave-container .item[data-v-56458f8e]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-56458f8e]{background:#c8ffd0}.zwave-container .item[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-56458f8e]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-56458f8e]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-56458f8e]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-56458f8e]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-56458f8e]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-56458f8e]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-56458f8e]{width:90%}.zwave-container .item .value .param-value input[data-v-56458f8e]{width:100%}.zwave-container .item button[data-v-56458f8e]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-56458f8e]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-56458f8e]{justify-content:right}}.zwave-container .item .name-edit[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-56458f8e]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-56458f8e]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-56458f8e]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-56458f8e]{padding:0}.zwave-container .modal .section .header[data-v-56458f8e]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-56458f8e]{padding:0}.zwave-container .modal .network-info[data-v-56458f8e]{min-width:600pt}.zwave-container .error[data-v-56458f8e]{color:#a00}.zwave-container form[data-v-56458f8e]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-56458f8e]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-56458f8e]:hover{color:#35b870}.zwave-container .buttons[data-v-56458f8e]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-56458f8e]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-56458f8e]{width:100%}.zwave-container .clickable[data-v-56458f8e]{cursor:pointer}.zwave-container .buttons button[data-v-56458f8e]{background:none!important}.zwave-container .view.values .node-container[data-v-56458f8e]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-56458f8e]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-56458f8e]{border-radius:0}.section.nodes .header[data-v-56458f8e],.section.nodes .row[data-v-56458f8e]{position:relative}.section.nodes .header .buttons[data-v-56458f8e],.section.nodes .row .buttons[data-v-56458f8e]{position:absolute;right:0;display:flex;justify-content:right}.col-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3da196a6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3da196a6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3da196a6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3da196a6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3da196a6]:first-child{margin-left:26%!important}.col-offset-3[data-v-3da196a6]:not(first-child){margin-left:30%!important}.col-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3da196a6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3da196a6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3da196a6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3da196a6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3da196a6]:first-child{margin-left:52%!important}.col-offset-6[data-v-3da196a6]:not(first-child){margin-left:56%!important}.col-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3da196a6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3da196a6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3da196a6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3da196a6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3da196a6]:first-child{margin-left:78%!important}.col-offset-9[data-v-3da196a6]:not(first-child){margin-left:82%!important}.col-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3da196a6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3da196a6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3da196a6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3da196a6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-s-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-s-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-s-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-s-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3da196a6]{display:none!important}.s-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-m-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-m-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-m-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-m-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3da196a6]{display:none!important}.m-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-l-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-l-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-l-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-l-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3da196a6]{display:none!important}.l-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3da196a6]{display:none!important}.xl-visible[data-v-3da196a6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3da196a6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3da196a6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3da196a6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3da196a6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3da196a6]{margin-left:26%}.col-no-margin-xxl-3[data-v-3da196a6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3da196a6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3da196a6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3da196a6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3da196a6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3da196a6]{margin-left:52%}.col-no-margin-xxl-6[data-v-3da196a6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3da196a6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3da196a6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3da196a6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3da196a6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3da196a6]{margin-left:78%}.col-no-margin-xxl-9[data-v-3da196a6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3da196a6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3da196a6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3da196a6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3da196a6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3da196a6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3da196a6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3da196a6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3da196a6]{display:none!important}.xxl-visible[data-v-3da196a6]{display:block!important}}.vertical-center[data-v-3da196a6]{display:flex;align-items:center}.horizontal-center[data-v-3da196a6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3da196a6]{text-align:right;float:right;justify-content:right}.hidden[data-v-3da196a6]{display:none!important}.no-content[data-v-3da196a6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3da196a6],.btn[data-v-3da196a6],button[data-v-3da196a6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3da196a6],.btn-default[type=submit][data-v-3da196a6],.btn.btn-primary[data-v-3da196a6],.btn[type=submit][data-v-3da196a6],button.btn-primary[data-v-3da196a6],button[type=submit][data-v-3da196a6]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3da196a6],.btn-default .icon[data-v-3da196a6],button .icon[data-v-3da196a6]{margin-right:.5em}input[type=password][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid #35b870}button[data-v-3da196a6],input[data-v-3da196a6]{outline:none}input[type=text][data-v-3da196a6]:hover,textarea[data-v-3da196a6]:hover{border:1px solid #9cdfb0}ul[data-v-3da196a6]{margin:0;padding:0;list-style:none}a[data-v-3da196a6]{cursor:pointer;text-decoration:none}[data-v-3da196a6]::-webkit-scrollbar{width:.75em}[data-v-3da196a6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3da196a6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3da196a6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3da196a6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3da196a6],input[type=password][data-v-3da196a6],input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3da196a6]:hover,input[type=password][data-v-3da196a6]:hover,input[type=search][data-v-3da196a6]:hover,input[type=text][data-v-3da196a6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3da196a6]:focus,input[type=password][data-v-3da196a6]:focus,input[type=search][data-v-3da196a6]:focus,input[type=text][data-v-3da196a6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3da196a6],input[type=password].with-icon[data-v-3da196a6],input[type=search].with-icon[data-v-3da196a6],input[type=text].with-icon[data-v-3da196a6]{padding-left:.3em}input[type=search][data-v-3da196a6],input[type=text][data-v-3da196a6]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeIn-3da196a6;-webkit-animation-name:fadeIn-3da196a6}.fade-in[data-v-3da196a6],.fade-out[data-v-3da196a6]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3da196a6]{animation-fill-mode:both;animation-name:fadeOut-3da196a6;-webkit-animation-name:fadeOut-3da196a6}@keyframes fadeIn-3da196a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3da196a6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3da196a6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-3da196a6]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(2n),.zwave-container .params .row[data-v-3da196a6]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-3da196a6]:nth-child(odd),.zwave-container .params .row[data-v-3da196a6]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-3da196a6]:hover,.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-3da196a6],.zwave-container .scene .actions .row[data-v-3da196a6]{cursor:pointer}.zwave-container .node form[data-v-3da196a6],.zwave-container .scene form[data-v-3da196a6]{margin-bottom:0}.zwave-container .params[data-v-3da196a6]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-3da196a6]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-3da196a6]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-3da196a6]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-3da196a6]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-3da196a6]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-3da196a6]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-3da196a6]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-3da196a6]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-3da196a6],.zwave-container .params .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-3da196a6]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-3da196a6]{margin:0}.zwave-container .row[data-v-3da196a6]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-3da196a6]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-3da196a6]{width:40%}.zwave-container .row .param-value[data-v-3da196a6]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-3da196a6]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-3da196a6]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-3da196a6]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-3da196a6]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-3da196a6]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-3da196a6]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-3da196a6]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-3da196a6],.zwave-container .row .param-value .numeric .row[data-v-3da196a6]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6],.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-3da196a6]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-3da196a6]{text-align:right}.zwave-container .btn-default[data-v-3da196a6]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-3da196a6]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-3da196a6]{text-align:right}.zwave-container .view-container[data-v-3da196a6]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-3da196a6]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-3da196a6]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-3da196a6]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-3da196a6]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-3da196a6]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-3da196a6]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-3da196a6]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-3da196a6]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-3da196a6]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-3da196a6]{margin:0}.zwave-container .item[data-v-3da196a6]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-3da196a6]{background:#c8ffd0}.zwave-container .item[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-3da196a6]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-3da196a6]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-3da196a6]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-3da196a6]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-3da196a6]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-3da196a6]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-3da196a6]{width:90%}.zwave-container .item .value .param-value input[data-v-3da196a6]{width:100%}.zwave-container .item button[data-v-3da196a6]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-3da196a6]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-3da196a6]{justify-content:right}}.zwave-container .item .name-edit[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-3da196a6]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-3da196a6]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-3da196a6]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-3da196a6]{padding:0}.zwave-container .modal .section .header[data-v-3da196a6]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-3da196a6]{padding:0}.zwave-container .modal .network-info[data-v-3da196a6]{min-width:600pt}.zwave-container .error[data-v-3da196a6]{color:#a00}.zwave-container form[data-v-3da196a6]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-3da196a6]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-3da196a6]:hover{color:#35b870}.zwave-container .buttons[data-v-3da196a6]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-3da196a6]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-3da196a6]{width:100%}.zwave-container .clickable[data-v-3da196a6]{cursor:pointer}.zwave-container .buttons button[data-v-3da196a6]{background:none!important}.zwave-container .view.values .node-container[data-v-3da196a6]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-3da196a6]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-3da196a6]{border-radius:0}.col-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-c1863a74]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-c1863a74]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-c1863a74]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-c1863a74]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-c1863a74]:first-child{margin-left:26%!important}.col-offset-3[data-v-c1863a74]:not(first-child){margin-left:30%!important}.col-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-c1863a74]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-c1863a74]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-c1863a74]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-c1863a74]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-c1863a74]:first-child{margin-left:52%!important}.col-offset-6[data-v-c1863a74]:not(first-child){margin-left:56%!important}.col-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-c1863a74]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-c1863a74]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-c1863a74]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-c1863a74]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-c1863a74]:first-child{margin-left:78%!important}.col-offset-9[data-v-c1863a74]:not(first-child){margin-left:82%!important}.col-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-c1863a74]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-c1863a74]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-c1863a74]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-c1863a74]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-s-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-s-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-s-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-s-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-s-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-c1863a74]{display:none!important}.s-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-m-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-m-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-m-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-m-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-m-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-c1863a74]{display:none!important}.m-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-l-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-l-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-l-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-l-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-l-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-c1863a74]{display:none!important}.l-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-xl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-xl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-xl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xl-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-c1863a74]{display:none!important}.xl-visible[data-v-c1863a74]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-1[data-v-c1863a74]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-c1863a74]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-2[data-v-c1863a74]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-c1863a74]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-3[data-v-c1863a74]{margin-left:26%}.col-no-margin-xxl-3[data-v-c1863a74]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-4[data-v-c1863a74]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-c1863a74]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-5[data-v-c1863a74]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-c1863a74]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-6[data-v-c1863a74]{margin-left:52%}.col-no-margin-xxl-6[data-v-c1863a74]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-7[data-v-c1863a74]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-c1863a74]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-8[data-v-c1863a74]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-c1863a74]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-9[data-v-c1863a74]{margin-left:78%}.col-no-margin-xxl-9[data-v-c1863a74]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-10[data-v-c1863a74]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-c1863a74]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-c1863a74]:first-child{margin-left:0}.col-offset-xxl-11[data-v-c1863a74]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-c1863a74]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-c1863a74]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-c1863a74]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-c1863a74]{display:none!important}.xxl-visible[data-v-c1863a74]{display:block!important}}.vertical-center[data-v-c1863a74]{display:flex;align-items:center}.horizontal-center[data-v-c1863a74]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-c1863a74]{text-align:right;float:right;justify-content:right}.hidden[data-v-c1863a74]{display:none!important}.no-content[data-v-c1863a74]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-c1863a74],.btn[data-v-c1863a74],button[data-v-c1863a74]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-c1863a74],.btn-default[type=submit][data-v-c1863a74],.btn.btn-primary[data-v-c1863a74],.btn[type=submit][data-v-c1863a74],button.btn-primary[data-v-c1863a74],button[type=submit][data-v-c1863a74]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-c1863a74],.btn-default .icon[data-v-c1863a74],button .icon[data-v-c1863a74]{margin-right:.5em}input[type=password][data-v-c1863a74],input[type=text][data-v-c1863a74]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-c1863a74]:focus,input[type=text][data-v-c1863a74]:focus{border:1px solid #35b870}button[data-v-c1863a74],input[data-v-c1863a74]{outline:none}input[type=text][data-v-c1863a74]:hover,textarea[data-v-c1863a74]:hover{border:1px solid #9cdfb0}ul[data-v-c1863a74]{margin:0;padding:0;list-style:none}a[data-v-c1863a74]{cursor:pointer;text-decoration:none}[data-v-c1863a74]::-webkit-scrollbar{width:.75em}[data-v-c1863a74]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-c1863a74]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-c1863a74]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-c1863a74]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-c1863a74],input[type=password][data-v-c1863a74],input[type=search][data-v-c1863a74],input[type=text][data-v-c1863a74]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-c1863a74]:hover,input[type=password][data-v-c1863a74]:hover,input[type=search][data-v-c1863a74]:hover,input[type=text][data-v-c1863a74]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-c1863a74]:focus,input[type=password][data-v-c1863a74]:focus,input[type=search][data-v-c1863a74]:focus,input[type=text][data-v-c1863a74]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-c1863a74],input[type=password].with-icon[data-v-c1863a74],input[type=search].with-icon[data-v-c1863a74],input[type=text].with-icon[data-v-c1863a74]{padding-left:.3em}input[type=search][data-v-c1863a74],input[type=text][data-v-c1863a74]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-c1863a74]{animation-fill-mode:both;animation-name:fadeIn-c1863a74;-webkit-animation-name:fadeIn-c1863a74}.fade-in[data-v-c1863a74],.fade-out[data-v-c1863a74]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-c1863a74]{animation-fill-mode:both;animation-name:fadeOut-c1863a74;-webkit-animation-name:fadeOut-c1863a74}@keyframes fadeIn-c1863a74{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c1863a74{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-c1863a74]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-c1863a74] .modal .dialog-content{padding:1em}[data-v-c1863a74] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px silver}[data-v-c1863a74] .modal .buttons button{padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-c1863a74] .modal .buttons button:hover{background:#bef6da}.col-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0021cd76]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0021cd76]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0021cd76]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0021cd76]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0021cd76]:first-child{margin-left:26%!important}.col-offset-3[data-v-0021cd76]:not(first-child){margin-left:30%!important}.col-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0021cd76]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0021cd76]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0021cd76]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0021cd76]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0021cd76]:first-child{margin-left:52%!important}.col-offset-6[data-v-0021cd76]:not(first-child){margin-left:56%!important}.col-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0021cd76]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0021cd76]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0021cd76]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0021cd76]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0021cd76]:first-child{margin-left:78%!important}.col-offset-9[data-v-0021cd76]:not(first-child){margin-left:82%!important}.col-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0021cd76]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0021cd76]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0021cd76]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0021cd76]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-s-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-s-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-s-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-s-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0021cd76]{display:none!important}.s-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-m-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-m-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-m-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-m-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0021cd76]{display:none!important}.m-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-l-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-l-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-l-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-l-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0021cd76]{display:none!important}.l-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0021cd76]{display:none!important}.xl-visible[data-v-0021cd76]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0021cd76]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0021cd76]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0021cd76]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0021cd76]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0021cd76]{margin-left:26%}.col-no-margin-xxl-3[data-v-0021cd76]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0021cd76]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0021cd76]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0021cd76]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0021cd76]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0021cd76]{margin-left:52%}.col-no-margin-xxl-6[data-v-0021cd76]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0021cd76]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0021cd76]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0021cd76]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0021cd76]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0021cd76]{margin-left:78%}.col-no-margin-xxl-9[data-v-0021cd76]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0021cd76]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0021cd76]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0021cd76]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0021cd76]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0021cd76]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0021cd76]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0021cd76]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0021cd76]{display:none!important}.xxl-visible[data-v-0021cd76]{display:block!important}}.vertical-center[data-v-0021cd76]{display:flex;align-items:center}.horizontal-center[data-v-0021cd76]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0021cd76]{text-align:right;float:right;justify-content:right}.hidden[data-v-0021cd76]{display:none!important}.no-content[data-v-0021cd76]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0021cd76],.btn[data-v-0021cd76],button[data-v-0021cd76]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0021cd76],.btn-default[type=submit][data-v-0021cd76],.btn.btn-primary[data-v-0021cd76],.btn[type=submit][data-v-0021cd76],button.btn-primary[data-v-0021cd76],button[type=submit][data-v-0021cd76]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0021cd76],.btn-default .icon[data-v-0021cd76],button .icon[data-v-0021cd76]{margin-right:.5em}input[type=password][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid #35b870}button[data-v-0021cd76],input[data-v-0021cd76]{outline:none}input[type=text][data-v-0021cd76]:hover,textarea[data-v-0021cd76]:hover{border:1px solid #9cdfb0}ul[data-v-0021cd76]{margin:0;padding:0;list-style:none}a[data-v-0021cd76]{cursor:pointer;text-decoration:none}[data-v-0021cd76]::-webkit-scrollbar{width:.75em}[data-v-0021cd76]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0021cd76]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0021cd76]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0021cd76]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0021cd76],input[type=password][data-v-0021cd76],input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0021cd76]:hover,input[type=password][data-v-0021cd76]:hover,input[type=search][data-v-0021cd76]:hover,input[type=text][data-v-0021cd76]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0021cd76]:focus,input[type=password][data-v-0021cd76]:focus,input[type=search][data-v-0021cd76]:focus,input[type=text][data-v-0021cd76]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0021cd76],input[type=password].with-icon[data-v-0021cd76],input[type=search].with-icon[data-v-0021cd76],input[type=text].with-icon[data-v-0021cd76]{padding-left:.3em}input[type=search][data-v-0021cd76],input[type=text][data-v-0021cd76]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeIn-0021cd76;-webkit-animation-name:fadeIn-0021cd76}.fade-in[data-v-0021cd76],.fade-out[data-v-0021cd76]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-0021cd76]{animation-fill-mode:both;animation-name:fadeOut-0021cd76;-webkit-animation-name:fadeOut-0021cd76}@keyframes fadeIn-0021cd76{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0021cd76{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0021cd76]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items[data-v-0021cd76]{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(2n),.zwave-container .params .row[data-v-0021cd76]:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row[data-v-0021cd76]:nth-child(odd),.zwave-container .params .row[data-v-0021cd76]:nth-child(odd){background:#fff}.zwave-container .info-body .row[data-v-0021cd76]:hover,.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .node .actions .row[data-v-0021cd76],.zwave-container .scene .actions .row[data-v-0021cd76]{cursor:pointer}.zwave-container .node form[data-v-0021cd76],.zwave-container .scene form[data-v-0021cd76]{margin-bottom:0}.zwave-container .params[data-v-0021cd76]{background:#fff;padding-bottom:1em}.zwave-container .params .title[data-v-0021cd76]{font-size:1.1em!important;margin:0!important}.zwave-container .params .section[data-v-0021cd76]{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section[data-v-0021cd76]:not(:first-child){padding-top:1em}.zwave-container .params .section .header[data-v-0021cd76]{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right}.zwave-container .params .row[data-v-0021cd76]{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .params .param-name[data-v-0021cd76]{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value[data-v-0021cd76]{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .params .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select[data-v-0021cd76]{width:100%}.zwave-container .params .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row[data-v-0021cd76],.zwave-container .params .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .params .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .params .param-value .edit-cell[data-v-0021cd76]{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons[data-v-0021cd76]{margin:0}.zwave-container .row[data-v-0021cd76]{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:100%;font-weight:700}.zwave-container .row .param-value[data-v-0021cd76]{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name[data-v-0021cd76]{width:40%}.zwave-container .row .param-value[data-v-0021cd76]{width:58%;justify-content:right}}.zwave-container .row .param-name[data-v-0021cd76]{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value[data-v-0021cd76]{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .value-data[data-v-0021cd76]{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container[data-v-0021cd76]{display:flex;align-items:center}.zwave-container .row .param-value .unit[data-v-0021cd76]{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select[data-v-0021cd76]{width:100%}.zwave-container .row .param-value .numeric input.slider[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric input[type=text][data-v-0021cd76]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row[data-v-0021cd76],.zwave-container .row .param-value .numeric .row[data-v-0021cd76]:hover{background:none}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76],.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min[data-v-0021cd76]{text-align:left}.zwave-container .row .param-value .numeric .value-max[data-v-0021cd76]{text-align:right}.zwave-container .btn-default[data-v-0021cd76]{border:0;padding:0 1em}.zwave-container .btn-default[data-v-0021cd76]:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons[data-v-0021cd76]{text-align:right}.zwave-container .view-container[data-v-0021cd76]{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view[data-v-0021cd76]{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view[data-v-0021cd76]{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view[data-v-0021cd76]{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item[data-v-0021cd76]{border-bottom:1px solid #ddd}.zwave-container .item.selected[data-v-0021cd76]{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header[data-v-0021cd76]{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header[data-v-0021cd76]:hover{border-radius:1.5em}.zwave-container .item .name.header.selected[data-v-0021cd76]{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title[data-v-0021cd76]{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons[data-v-0021cd76]{margin:0}.zwave-container .item[data-v-0021cd76]:hover{background:#bef6da}.zwave-container .item:hover.selected[data-v-0021cd76]{background:#c8ffd0}.zwave-container .item[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section[data-v-0021cd76]{padding:1.5em 0 0 0}.zwave-container .item .value .param-name[data-v-0021cd76]{display:inline-block}.zwave-container .item .value .param-name .name[data-v-0021cd76]{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name[data-v-0021cd76]:before{content:"["}.zwave-container .item .value .param-name .name[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-name .unit[data-v-0021cd76]{font-size:.8em}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:before{content:" [unit: "}.zwave-container .item .value .param-name .unit[data-v-0021cd76]:after{content:"]"}.zwave-container .item .value .param-value label[data-v-0021cd76]{width:90%}.zwave-container .item .value .param-value input[data-v-0021cd76]{width:100%}.zwave-container .item button[data-v-0021cd76]{border:0;background:none;padding:0 .5em}.zwave-container .item button[data-v-0021cd76]:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit[data-v-0021cd76]{justify-content:right}}.zwave-container .item .name-edit[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form[data-v-0021cd76]{width:100%;display:inline-flex;align-items:center;justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons[data-v-0021cd76]{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form[data-v-0021cd76]{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit[data-v-0021cd76]{padding:0}.zwave-container .modal .section .header[data-v-0021cd76]{background:none;padding:.5em 0}.zwave-container .modal .section .body[data-v-0021cd76]{padding:0}.zwave-container .modal .network-info[data-v-0021cd76]{min-width:600pt}.zwave-container .error[data-v-0021cd76]{color:#a00}.zwave-container form[data-v-0021cd76]{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button[data-v-0021cd76]{background:none;border:none;padding:0 .75em}.zwave-container button[data-v-0021cd76]:hover{color:#35b870}.zwave-container .buttons[data-v-0021cd76]{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item[data-v-0021cd76]{padding:.5em 2em .5em .5em}.zwave-container select[data-v-0021cd76]{width:100%}.zwave-container .clickable[data-v-0021cd76]{cursor:pointer}.zwave-container .buttons button[data-v-0021cd76]{background:none!important}.zwave-container .view.values .node-container[data-v-0021cd76]:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container[data-v-0021cd76]:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item[data-v-0021cd76]{border-radius:0}.node-container:first-child .item.node[data-v-0021cd76]:hover{border-radius:1.5em 1.5em 0 0}.node-container:last-child .item.node[data-v-0021cd76]:hover{border-radius:0 0 1.5em 1.5em}.col-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1:first-child{margin-left:0}.col-no-margin-1{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1:first-child{margin-left:8.6666666667%!important}.col-offset-1:not(first-child){margin-left:12.6666666667%!important}.col-2{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2:first-child{margin-left:0}.col-no-margin-2{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2:first-child{margin-left:17.3333333333%!important}.col-offset-2:not(first-child){margin-left:21.3333333333%!important}.col-3{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3:first-child{margin-left:0}.col-no-margin-3{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3:first-child{margin-left:26%!important}.col-offset-3:not(first-child){margin-left:30%!important}.col-4{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4:first-child{margin-left:0}.col-no-margin-4{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4:first-child{margin-left:34.6666666667%!important}.col-offset-4:not(first-child){margin-left:38.6666666667%!important}.col-5{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5:first-child{margin-left:0}.col-no-margin-5{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5:first-child{margin-left:43.3333333334%!important}.col-offset-5:not(first-child){margin-left:47.3333333334%!important}.col-6{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6:first-child{margin-left:0}.col-no-margin-6{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6:first-child{margin-left:52%!important}.col-offset-6:not(first-child){margin-left:56%!important}.col-7{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7:first-child{margin-left:0}.col-no-margin-7{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7:first-child{margin-left:60.6666666667%!important}.col-offset-7:not(first-child){margin-left:64.6666666667%!important}.col-8{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8:first-child{margin-left:0}.col-no-margin-8{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8:first-child{margin-left:69.3333333334%!important}.col-offset-8:not(first-child){margin-left:73.3333333334%!important}.col-9{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9:first-child{margin-left:0}.col-no-margin-9{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9:first-child{margin-left:78%!important}.col-offset-9:not(first-child){margin-left:82%!important}.col-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10:first-child{margin-left:0}.col-no-margin-10{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10:first-child{margin-left:86.6666666667%!important}.col-offset-10:not(first-child){margin-left:90.6666666667%!important}.col-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11:first-child{margin-left:0}.col-no-margin-11{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11:first-child{margin-left:95.3333333334%!important}.col-offset-11:not(first-child){margin-left:99.3333333334%!important}.col-12{float:left;box-sizing:border-box;width:100%}.col-12,.col-12:first-child{margin-left:0}.col-no-margin-12{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1:first-child{margin-left:0}.col-offset-s-1{margin-left:8.6666666667%}.col-no-margin-s-1{width:8.3333333333%}.col-no-margin-s-1,.col-s-2{float:left;box-sizing:border-box}.col-s-2{width:13.3333333333%;margin-left:4%}.col-s-2:first-child{margin-left:0}.col-offset-s-2{margin-left:17.3333333333%}.col-no-margin-s-2{width:16.6666666667%}.col-no-margin-s-2,.col-s-3{float:left;box-sizing:border-box}.col-s-3{width:22%;margin-left:4%}.col-s-3:first-child{margin-left:0}.col-offset-s-3{margin-left:26%}.col-no-margin-s-3{width:25%}.col-no-margin-s-3,.col-s-4{float:left;box-sizing:border-box}.col-s-4{width:30.6666666667%;margin-left:4%}.col-s-4:first-child{margin-left:0}.col-offset-s-4{margin-left:34.6666666667%}.col-no-margin-s-4{width:33.3333333333%}.col-no-margin-s-4,.col-s-5{float:left;box-sizing:border-box}.col-s-5{width:39.3333333334%;margin-left:4%}.col-s-5:first-child{margin-left:0}.col-offset-s-5{margin-left:43.3333333334%}.col-no-margin-s-5{width:41.6666666667%}.col-no-margin-s-5,.col-s-6{float:left;box-sizing:border-box}.col-s-6{width:48%;margin-left:4%}.col-s-6:first-child{margin-left:0}.col-offset-s-6{margin-left:52%}.col-no-margin-s-6{width:50%}.col-no-margin-s-6,.col-s-7{float:left;box-sizing:border-box}.col-s-7{width:56.6666666667%;margin-left:4%}.col-s-7:first-child{margin-left:0}.col-offset-s-7{margin-left:60.6666666667%}.col-no-margin-s-7{width:58.3333333333%}.col-no-margin-s-7,.col-s-8{float:left;box-sizing:border-box}.col-s-8{width:65.3333333334%;margin-left:4%}.col-s-8:first-child{margin-left:0}.col-offset-s-8{margin-left:69.3333333334%}.col-no-margin-s-8{width:66.6666666667%}.col-no-margin-s-8,.col-s-9{float:left;box-sizing:border-box}.col-s-9{width:74%;margin-left:4%}.col-s-9:first-child{margin-left:0}.col-offset-s-9{margin-left:78%}.col-no-margin-s-9{width:75%}.col-no-margin-s-9,.col-s-10{float:left;box-sizing:border-box}.col-s-10{width:82.6666666667%;margin-left:4%}.col-s-10:first-child{margin-left:0}.col-offset-s-10{margin-left:86.6666666667%}.col-no-margin-s-10{width:83.3333333333%}.col-no-margin-s-10,.col-s-11{float:left;box-sizing:border-box}.col-s-11{width:91.3333333334%;margin-left:4%}.col-s-11:first-child{margin-left:0}.col-offset-s-11{margin-left:95.3333333334%}.col-no-margin-s-11{width:91.6666666667%}.col-no-margin-s-11,.col-s-12{float:left;box-sizing:border-box}.col-s-12{width:100%}.col-s-12,.col-s-12:first-child{margin-left:0}.col-no-margin-s-12{float:left;box-sizing:border-box;width:100%}.s-hidden{display:none!important}.s-visible{display:block!important}}@media screen and (min-width:769px){.col-m-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1:first-child{margin-left:0}.col-offset-m-1{margin-left:8.6666666667%}.col-no-margin-m-1{width:8.3333333333%}.col-m-2,.col-no-margin-m-1{float:left;box-sizing:border-box}.col-m-2{width:13.3333333333%;margin-left:4%}.col-m-2:first-child{margin-left:0}.col-offset-m-2{margin-left:17.3333333333%}.col-no-margin-m-2{width:16.6666666667%}.col-m-3,.col-no-margin-m-2{float:left;box-sizing:border-box}.col-m-3{width:22%;margin-left:4%}.col-m-3:first-child{margin-left:0}.col-offset-m-3{margin-left:26%}.col-no-margin-m-3{width:25%}.col-m-4,.col-no-margin-m-3{float:left;box-sizing:border-box}.col-m-4{width:30.6666666667%;margin-left:4%}.col-m-4:first-child{margin-left:0}.col-offset-m-4{margin-left:34.6666666667%}.col-no-margin-m-4{width:33.3333333333%}.col-m-5,.col-no-margin-m-4{float:left;box-sizing:border-box}.col-m-5{width:39.3333333334%;margin-left:4%}.col-m-5:first-child{margin-left:0}.col-offset-m-5{margin-left:43.3333333334%}.col-no-margin-m-5{width:41.6666666667%}.col-m-6,.col-no-margin-m-5{float:left;box-sizing:border-box}.col-m-6{width:48%;margin-left:4%}.col-m-6:first-child{margin-left:0}.col-offset-m-6{margin-left:52%}.col-no-margin-m-6{width:50%}.col-m-7,.col-no-margin-m-6{float:left;box-sizing:border-box}.col-m-7{width:56.6666666667%;margin-left:4%}.col-m-7:first-child{margin-left:0}.col-offset-m-7{margin-left:60.6666666667%}.col-no-margin-m-7{width:58.3333333333%}.col-m-8,.col-no-margin-m-7{float:left;box-sizing:border-box}.col-m-8{width:65.3333333334%;margin-left:4%}.col-m-8:first-child{margin-left:0}.col-offset-m-8{margin-left:69.3333333334%}.col-no-margin-m-8{width:66.6666666667%}.col-m-9,.col-no-margin-m-8{float:left;box-sizing:border-box}.col-m-9{width:74%;margin-left:4%}.col-m-9:first-child{margin-left:0}.col-offset-m-9{margin-left:78%}.col-no-margin-m-9{width:75%}.col-m-10,.col-no-margin-m-9{float:left;box-sizing:border-box}.col-m-10{width:82.6666666667%;margin-left:4%}.col-m-10:first-child{margin-left:0}.col-offset-m-10{margin-left:86.6666666667%}.col-no-margin-m-10{width:83.3333333333%}.col-m-11,.col-no-margin-m-10{float:left;box-sizing:border-box}.col-m-11{width:91.3333333334%;margin-left:4%}.col-m-11:first-child{margin-left:0}.col-offset-m-11{margin-left:95.3333333334%}.col-no-margin-m-11{width:91.6666666667%}.col-m-12,.col-no-margin-m-11{float:left;box-sizing:border-box}.col-m-12{width:100%}.col-m-12,.col-m-12:first-child{margin-left:0}.col-no-margin-m-12{float:left;box-sizing:border-box;width:100%}.m-hidden{display:none!important}.m-visible{display:block!important}}@media screen and (min-width:1024px){.col-l-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1:first-child{margin-left:0}.col-offset-l-1{margin-left:8.6666666667%}.col-no-margin-l-1{width:8.3333333333%}.col-l-2,.col-no-margin-l-1{float:left;box-sizing:border-box}.col-l-2{width:13.3333333333%;margin-left:4%}.col-l-2:first-child{margin-left:0}.col-offset-l-2{margin-left:17.3333333333%}.col-no-margin-l-2{width:16.6666666667%}.col-l-3,.col-no-margin-l-2{float:left;box-sizing:border-box}.col-l-3{width:22%;margin-left:4%}.col-l-3:first-child{margin-left:0}.col-offset-l-3{margin-left:26%}.col-no-margin-l-3{width:25%}.col-l-4,.col-no-margin-l-3{float:left;box-sizing:border-box}.col-l-4{width:30.6666666667%;margin-left:4%}.col-l-4:first-child{margin-left:0}.col-offset-l-4{margin-left:34.6666666667%}.col-no-margin-l-4{width:33.3333333333%}.col-l-5,.col-no-margin-l-4{float:left;box-sizing:border-box}.col-l-5{width:39.3333333334%;margin-left:4%}.col-l-5:first-child{margin-left:0}.col-offset-l-5{margin-left:43.3333333334%}.col-no-margin-l-5{width:41.6666666667%}.col-l-6,.col-no-margin-l-5{float:left;box-sizing:border-box}.col-l-6{width:48%;margin-left:4%}.col-l-6:first-child{margin-left:0}.col-offset-l-6{margin-left:52%}.col-no-margin-l-6{width:50%}.col-l-7,.col-no-margin-l-6{float:left;box-sizing:border-box}.col-l-7{width:56.6666666667%;margin-left:4%}.col-l-7:first-child{margin-left:0}.col-offset-l-7{margin-left:60.6666666667%}.col-no-margin-l-7{width:58.3333333333%}.col-l-8,.col-no-margin-l-7{float:left;box-sizing:border-box}.col-l-8{width:65.3333333334%;margin-left:4%}.col-l-8:first-child{margin-left:0}.col-offset-l-8{margin-left:69.3333333334%}.col-no-margin-l-8{width:66.6666666667%}.col-l-9,.col-no-margin-l-8{float:left;box-sizing:border-box}.col-l-9{width:74%;margin-left:4%}.col-l-9:first-child{margin-left:0}.col-offset-l-9{margin-left:78%}.col-no-margin-l-9{width:75%}.col-l-10,.col-no-margin-l-9{float:left;box-sizing:border-box}.col-l-10{width:82.6666666667%;margin-left:4%}.col-l-10:first-child{margin-left:0}.col-offset-l-10{margin-left:86.6666666667%}.col-no-margin-l-10{width:83.3333333333%}.col-l-11,.col-no-margin-l-10{float:left;box-sizing:border-box}.col-l-11{width:91.3333333334%;margin-left:4%}.col-l-11:first-child{margin-left:0}.col-offset-l-11{margin-left:95.3333333334%}.col-no-margin-l-11{width:91.6666666667%}.col-l-12,.col-no-margin-l-11{float:left;box-sizing:border-box}.col-l-12{width:100%}.col-l-12,.col-l-12:first-child{margin-left:0}.col-no-margin-l-12{float:left;box-sizing:border-box;width:100%}.l-hidden{display:none!important}.l-visible{display:block!important}}@media screen and (min-width:1216px){.col-xl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1:first-child{margin-left:0}.col-offset-xl-1{margin-left:8.6666666667%}.col-no-margin-xl-1{width:8.3333333333%}.col-no-margin-xl-1,.col-xl-2{float:left;box-sizing:border-box}.col-xl-2{width:13.3333333333%;margin-left:4%}.col-xl-2:first-child{margin-left:0}.col-offset-xl-2{margin-left:17.3333333333%}.col-no-margin-xl-2{width:16.6666666667%}.col-no-margin-xl-2,.col-xl-3{float:left;box-sizing:border-box}.col-xl-3{width:22%;margin-left:4%}.col-xl-3:first-child{margin-left:0}.col-offset-xl-3{margin-left:26%}.col-no-margin-xl-3{width:25%}.col-no-margin-xl-3,.col-xl-4{float:left;box-sizing:border-box}.col-xl-4{width:30.6666666667%;margin-left:4%}.col-xl-4:first-child{margin-left:0}.col-offset-xl-4{margin-left:34.6666666667%}.col-no-margin-xl-4{width:33.3333333333%}.col-no-margin-xl-4,.col-xl-5{float:left;box-sizing:border-box}.col-xl-5{width:39.3333333334%;margin-left:4%}.col-xl-5:first-child{margin-left:0}.col-offset-xl-5{margin-left:43.3333333334%}.col-no-margin-xl-5{width:41.6666666667%}.col-no-margin-xl-5,.col-xl-6{float:left;box-sizing:border-box}.col-xl-6{width:48%;margin-left:4%}.col-xl-6:first-child{margin-left:0}.col-offset-xl-6{margin-left:52%}.col-no-margin-xl-6{width:50%}.col-no-margin-xl-6,.col-xl-7{float:left;box-sizing:border-box}.col-xl-7{width:56.6666666667%;margin-left:4%}.col-xl-7:first-child{margin-left:0}.col-offset-xl-7{margin-left:60.6666666667%}.col-no-margin-xl-7{width:58.3333333333%}.col-no-margin-xl-7,.col-xl-8{float:left;box-sizing:border-box}.col-xl-8{width:65.3333333334%;margin-left:4%}.col-xl-8:first-child{margin-left:0}.col-offset-xl-8{margin-left:69.3333333334%}.col-no-margin-xl-8{width:66.6666666667%}.col-no-margin-xl-8,.col-xl-9{float:left;box-sizing:border-box}.col-xl-9{width:74%;margin-left:4%}.col-xl-9:first-child{margin-left:0}.col-offset-xl-9{margin-left:78%}.col-no-margin-xl-9{width:75%}.col-no-margin-xl-9,.col-xl-10{float:left;box-sizing:border-box}.col-xl-10{width:82.6666666667%;margin-left:4%}.col-xl-10:first-child{margin-left:0}.col-offset-xl-10{margin-left:86.6666666667%}.col-no-margin-xl-10{width:83.3333333333%}.col-no-margin-xl-10,.col-xl-11{float:left;box-sizing:border-box}.col-xl-11{width:91.3333333334%;margin-left:4%}.col-xl-11:first-child{margin-left:0}.col-offset-xl-11{margin-left:95.3333333334%}.col-no-margin-xl-11{width:91.6666666667%}.col-no-margin-xl-11,.col-xl-12{float:left;box-sizing:border-box}.col-xl-12{width:100%}.col-xl-12,.col-xl-12:first-child{margin-left:0}.col-no-margin-xl-12{float:left;box-sizing:border-box;width:100%}.xl-hidden{display:none!important}.xl-visible{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1:first-child{margin-left:0}.col-offset-xxl-1{margin-left:8.6666666667%}.col-no-margin-xxl-1{width:8.3333333333%}.col-no-margin-xxl-1,.col-xxl-2{float:left;box-sizing:border-box}.col-xxl-2{width:13.3333333333%;margin-left:4%}.col-xxl-2:first-child{margin-left:0}.col-offset-xxl-2{margin-left:17.3333333333%}.col-no-margin-xxl-2{width:16.6666666667%}.col-no-margin-xxl-2,.col-xxl-3{float:left;box-sizing:border-box}.col-xxl-3{width:22%;margin-left:4%}.col-xxl-3:first-child{margin-left:0}.col-offset-xxl-3{margin-left:26%}.col-no-margin-xxl-3{width:25%}.col-no-margin-xxl-3,.col-xxl-4{float:left;box-sizing:border-box}.col-xxl-4{width:30.6666666667%;margin-left:4%}.col-xxl-4:first-child{margin-left:0}.col-offset-xxl-4{margin-left:34.6666666667%}.col-no-margin-xxl-4{width:33.3333333333%}.col-no-margin-xxl-4,.col-xxl-5{float:left;box-sizing:border-box}.col-xxl-5{width:39.3333333334%;margin-left:4%}.col-xxl-5:first-child{margin-left:0}.col-offset-xxl-5{margin-left:43.3333333334%}.col-no-margin-xxl-5{width:41.6666666667%}.col-no-margin-xxl-5,.col-xxl-6{float:left;box-sizing:border-box}.col-xxl-6{width:48%;margin-left:4%}.col-xxl-6:first-child{margin-left:0}.col-offset-xxl-6{margin-left:52%}.col-no-margin-xxl-6{width:50%}.col-no-margin-xxl-6,.col-xxl-7{float:left;box-sizing:border-box}.col-xxl-7{width:56.6666666667%;margin-left:4%}.col-xxl-7:first-child{margin-left:0}.col-offset-xxl-7{margin-left:60.6666666667%}.col-no-margin-xxl-7{width:58.3333333333%}.col-no-margin-xxl-7,.col-xxl-8{float:left;box-sizing:border-box}.col-xxl-8{width:65.3333333334%;margin-left:4%}.col-xxl-8:first-child{margin-left:0}.col-offset-xxl-8{margin-left:69.3333333334%}.col-no-margin-xxl-8{width:66.6666666667%}.col-no-margin-xxl-8,.col-xxl-9{float:left;box-sizing:border-box}.col-xxl-9{width:74%;margin-left:4%}.col-xxl-9:first-child{margin-left:0}.col-offset-xxl-9{margin-left:78%}.col-no-margin-xxl-9{float:left;box-sizing:border-box;width:75%}.col-xxl-10{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10:first-child{margin-left:0}.col-offset-xxl-10{margin-left:86.6666666667%}.col-no-margin-xxl-10{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11:first-child{margin-left:0}.col-offset-xxl-11{margin-left:95.3333333334%}.col-no-margin-xxl-11{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12{float:left;box-sizing:border-box;width:100%}.col-xxl-12,.col-xxl-12:first-child{margin-left:0}.col-no-margin-xxl-12{float:left;box-sizing:border-box;width:100%}.xxl-hidden{display:none!important}.xxl-visible{display:block!important}}.vertical-center{display:flex;align-items:center}.horizontal-center{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right{text-align:right;float:right;justify-content:right}.hidden{display:none!important}.no-content{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn,.btn-default,button{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary,.btn-default[type=submit],.btn.btn-primary,.btn[type=submit],button.btn-primary,button[type=submit]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon,.btn-default .icon,button .icon{margin-right:.5em}input[type=password],input[type=text]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password]:focus,input[type=text]:focus{border:1px solid #35b870}button,input{outline:none}input[type=text]:hover,textarea:hover{border:1px solid #9cdfb0}ul{margin:0;padding:0;list-style:none}a{cursor:pointer;text-decoration:none}::-webkit-scrollbar{width:.75em}::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number],input[type=password],input[type=search],input[type=text]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon,input[type=password].with-icon,input[type=search].with-icon,input[type=text].with-icon{padding-left:.3em}input[type=search],input[type=text]{border-radius:1em;padding:.25em .5em}.fade-in{animation-fill-mode:both;animation-name:fadeIn;-webkit-animation-name:fadeIn}.fade-in,.fade-out{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out{animation-fill-mode:both;animation-name:fadeOut;-webkit-animation-name:fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi:before{background-size:1em 1em;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-kodi:before,.fa.fa-plex:before{content:" ";width:1em;height:1em;display:inline-block}.fa.fa-plex:before{background-size:1em 1em;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.zwave-container .no-items{padding:2em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center}.zwave-container .info-body .row:nth-child(2n),.zwave-container .params .row:nth-child(2n){background:#f0f0f0}.zwave-container .info-body .row:nth-child(odd),.zwave-container .params .row:nth-child(odd){background:#fff}.zwave-container .info-body .row:hover,.zwave-container .params .row:hover{background:#bef6da}.zwave-container .node .actions .row,.zwave-container .scene .actions .row{cursor:pointer}.zwave-container .node form,.zwave-container .scene form{margin-bottom:0}.zwave-container .params{background:#fff;padding-bottom:1em}.zwave-container .params .title{font-size:1.1em!important;margin:0!important}.zwave-container .params .section{display:flex;flex-direction:column;padding:0 1em}.zwave-container .params .section:not(:first-child){padding-top:1em}.zwave-container .params .section .header{display:flex;align-items:center;font-weight:700;border-bottom:1px solid #e8e8e8}.zwave-container .params .section .header .buttons{display:inline-flex;justify-content:right}.zwave-container .params .row{display:flex;align-items:center;border-radius:1em;padding:.3em}.zwave-container .params .row:hover{background:#bef6da}.zwave-container .params .param-name{display:inline-flex;width:40%;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .params .param-value{display:inline-block;width:58%;text-align:right}.zwave-container .params .param-value .value-edit{display:flex;align-items:center}.zwave-container .params .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .params .param-value .slider-container{display:flex;align-items:center}.zwave-container .params .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .params .param-value select{width:100%}.zwave-container .params .param-value .numeric input.slider{text-align:left}.zwave-container .params .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .params .param-value .numeric .row,.zwave-container .params .param-value .numeric .row:hover{background:none}.zwave-container .params .param-value .numeric .value-max,.zwave-container .params .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .params .param-value .numeric .value-min{text-align:left}.zwave-container .params .param-value .numeric .value-max{text-align:right}.zwave-container .params .param-value .edit-cell{width:100%;display:inline-flex;justify-content:right;align-items:center}.zwave-container .params .param-value .edit-cell .buttons{margin:0}.zwave-container .row{display:flex;flex-wrap:wrap}@media screen and (max-width:769px){.zwave-container .row .param-name{width:100%;font-weight:700}.zwave-container .row .param-value{width:100%;margin-left:1%}}@media screen and (min-width:769px){.zwave-container .row .param-name{width:40%}.zwave-container .row .param-value{width:58%;justify-content:right}}.zwave-container .row .param-name{display:inline-flex;margin-left:1%;vertical-align:top;letter-spacing:.04em}.zwave-container .row .param-value{display:inline-flex;align-items:center}.zwave-container .row .param-value .value-edit{display:flex;align-items:center}.zwave-container .row .param-value .value-data{display:inline-block;font-weight:700}.zwave-container .row .param-value .slider-container{display:flex;align-items:center}.zwave-container .row .param-value .unit{font-size:.8em;margin-left:.5em;display:inline}.zwave-container .row .param-value select{width:100%}.zwave-container .row .param-value .numeric input.slider{text-align:left}.zwave-container .row .param-value .numeric input[type=text]{text-align:right;width:100%}.zwave-container .row .param-value .numeric .row,.zwave-container .row .param-value .numeric .row:hover{background:none}.zwave-container .row .param-value .numeric .value-max,.zwave-container .row .param-value .numeric .value-min{width:50%;font-size:.85em;opacity:.75}.zwave-container .row .param-value .numeric .value-min{text-align:left}.zwave-container .row .param-value .numeric .value-max{text-align:right}.zwave-container .btn-default{border:0;padding:0 1em}.zwave-container .btn-default:hover{border:1px solid #ddd;border-radius:1em}.zwave-container .buttons{text-align:right}.zwave-container .view-container{width:100%;height:calc(100% - 3.5em);overflow:auto;display:flex;justify-content:center}.zwave-container .view{height:-moz-max-content;height:max-content;background:#fff;border:1px solid #d8d8d8;box-shadow:1px 2px 2px #ccc}@media screen and (max-width:1024px){.zwave-container .view{width:100%;border-radius:0;margin-top:0}}@media screen and (min-width:1024px){.zwave-container .view{min-width:400pt;max-width:750pt;border-radius:1.5em;margin-top:1em}}.zwave-container .item{border-bottom:1px solid #ddd}.zwave-container .item.selected{box-shadow:0 2px 4px 0 #bbb}.zwave-container .item .name.header{padding:1em!important;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.zwave-container .item .name.header:hover{border-radius:1.5em}.zwave-container .item .name.header.selected{background:#c8ffd0;border-radius:1.5em}.zwave-container .item .title{font-size:1.2em;padding-left:.5em}.zwave-container .item .buttons{margin:0}.zwave-container .item:hover{background:#bef6da}.zwave-container .item:hover.selected{background:#c8ffd0}.zwave-container .item:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .item:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .item .params .section{padding:1.5em 0 0 0}.zwave-container .item .value .param-name{display:inline-block}.zwave-container .item .value .param-name .name{font-family:monospace;font-size:.8em;text-transform:unset;padding:0}.zwave-container .item .value .param-name .name:before{content:"["}.zwave-container .item .value .param-name .name:after{content:"]"}.zwave-container .item .value .param-name .unit{font-size:.8em}.zwave-container .item .value .param-name .unit:before{content:" [unit: "}.zwave-container .item .value .param-name .unit:after{content:"]"}.zwave-container .item .value .param-value label{width:90%}.zwave-container .item .value .param-value input{width:100%}.zwave-container .item button{border:0;background:none;padding:0 .5em}.zwave-container .item button:hover{color:#35b870}@media screen and (max-width:769px){.zwave-container .item .name-edit{justify-content:left}}@media screen and (min-width:769px){.zwave-container .item .name-edit{justify-content:right}}.zwave-container .item .name-edit,.zwave-container .item .name-edit form{width:100%;display:inline-flex;align-items:center}.zwave-container .item .name-edit form{justify-content:right;flex-direction:row}.zwave-container .item .name-edit .buttons{display:inline-flex;justify-content:right;margin:0 0 0 .5em}.zwave-container .item .name-edit form{background:none;padding:0;border:none;box-shadow:none}.zwave-container .btn-value-name-edit{padding:0}.zwave-container .modal .section .header{background:none;padding:.5em 0}.zwave-container .modal .section .body{padding:0}.zwave-container .modal .network-info{min-width:600pt}.zwave-container .error{color:#a00}.zwave-container form{border:none;box-shadow:none;padding:0;margin:0}.zwave-container button{background:none;border:none;padding:0 .75em}.zwave-container button:hover{color:#35b870}.zwave-container .buttons{display:inline-flex;margin:0}.zwave-container .buttons .dropdown .item{padding:.5em 2em .5em .5em}.zwave-container select{width:100%}.zwave-container .clickable{cursor:pointer}.zwave-container .buttons button{background:none!important}.zwave-container .view.values .node-container:first-child{border-radius:1.5em 1.5em 0 0}.zwave-container .view.values .node-container:last-child{border-radius:0 0 1.5em 1.5em}.zwave-container .view.values .node-container .item{border-radius:0}.zwave-container{height:100%;flex-direction:column;overflow:auto}.zwave-container,.zwave-container .view-options{width:100%;padding:0;display:flex;align-items:center}.zwave-container .view-options{height:3.5em;justify-content:space-between;background:#f9fafa;border-bottom:1px solid #ddd;box-shadow:0 3px 2px -1px silver}.zwave-container .view-options .view-selector{display:inline-flex;padding-left:.5em}.zwave-container .view-options .view-selector label,.zwave-container .view-options select{width:100%}.zwave-container .view-options .buttons{display:inline-flex;margin:0!important;justify-content:flex-end}.zwave-container .view-options .buttons button{border:none;background:none}.zwave-container .group-add{margin:-2em;min-width:20em;padding-bottom:1em}.zwave-container .network-info{margin:-1em}.zwave-container .add-node-form,.zwave-container .fields{display:flex;flex-direction:column;justify-content:center}.zwave-container .add-node-form input,.zwave-container .fields input{margin:.5em}.zwave-container .add-node-form .buttons,.zwave-container .fields .buttons{box-shadow:0 -1px silver;margin-top:.75em;padding-top:.75em;justify-content:right} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/9496.ad6b58f0.css b/platypush/backend/http/webapp/dist/static/css/9496.ad6b58f0.css new file mode 100644 index 00000000..50f8820c --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/9496.ad6b58f0.css @@ -0,0 +1 @@ +.col-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3478516d]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3478516d]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3478516d]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3478516d]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3478516d]:first-child{margin-left:26%!important}.col-offset-3[data-v-3478516d]:not(first-child){margin-left:30%!important}.col-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3478516d]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3478516d]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3478516d]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3478516d]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3478516d]:first-child{margin-left:52%!important}.col-offset-6[data-v-3478516d]:not(first-child){margin-left:56%!important}.col-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3478516d]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3478516d]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3478516d]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3478516d]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3478516d]:first-child{margin-left:78%!important}.col-offset-9[data-v-3478516d]:not(first-child){margin-left:82%!important}.col-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3478516d]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3478516d]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3478516d]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3478516d]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-1[data-v-3478516d]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-2[data-v-3478516d]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-3[data-v-3478516d]{margin-left:26%}.col-no-margin-s-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-4[data-v-3478516d]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-5[data-v-3478516d]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-6[data-v-3478516d]{margin-left:52%}.col-no-margin-s-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-7[data-v-3478516d]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-8[data-v-3478516d]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-9[data-v-3478516d]{margin-left:78%}.col-no-margin-s-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-10[data-v-3478516d]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3478516d]:first-child{margin-left:0}.col-offset-s-11[data-v-3478516d]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3478516d]{display:none!important}.s-visible[data-v-3478516d]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-1[data-v-3478516d]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-2[data-v-3478516d]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-3[data-v-3478516d]{margin-left:26%}.col-no-margin-m-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-4[data-v-3478516d]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-5[data-v-3478516d]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-6[data-v-3478516d]{margin-left:52%}.col-no-margin-m-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-7[data-v-3478516d]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-8[data-v-3478516d]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-9[data-v-3478516d]{margin-left:78%}.col-no-margin-m-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-10[data-v-3478516d]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3478516d]:first-child{margin-left:0}.col-offset-m-11[data-v-3478516d]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3478516d]{display:none!important}.m-visible[data-v-3478516d]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-1[data-v-3478516d]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-2[data-v-3478516d]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-3[data-v-3478516d]{margin-left:26%}.col-no-margin-l-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-4[data-v-3478516d]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-5[data-v-3478516d]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-6[data-v-3478516d]{margin-left:52%}.col-no-margin-l-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-7[data-v-3478516d]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-8[data-v-3478516d]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-9[data-v-3478516d]{margin-left:78%}.col-no-margin-l-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-10[data-v-3478516d]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3478516d]:first-child{margin-left:0}.col-offset-l-11[data-v-3478516d]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3478516d]{display:none!important}.l-visible[data-v-3478516d]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-1[data-v-3478516d]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-2[data-v-3478516d]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-3[data-v-3478516d]{margin-left:26%}.col-no-margin-xl-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-4[data-v-3478516d]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-5[data-v-3478516d]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-6[data-v-3478516d]{margin-left:52%}.col-no-margin-xl-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-7[data-v-3478516d]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-8[data-v-3478516d]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-9[data-v-3478516d]{margin-left:78%}.col-no-margin-xl-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-10[data-v-3478516d]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3478516d]:first-child{margin-left:0}.col-offset-xl-11[data-v-3478516d]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3478516d]{display:none!important}.xl-visible[data-v-3478516d]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3478516d]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3478516d]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3478516d]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3478516d]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3478516d]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3478516d]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3478516d]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3478516d]{margin-left:26%}.col-no-margin-xxl-3[data-v-3478516d]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3478516d]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3478516d]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3478516d]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3478516d]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3478516d]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3478516d]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3478516d]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3478516d]{margin-left:52%}.col-no-margin-xxl-6[data-v-3478516d]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3478516d]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3478516d]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3478516d]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3478516d]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3478516d]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3478516d]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3478516d]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3478516d]{margin-left:78%}.col-no-margin-xxl-9[data-v-3478516d]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3478516d]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3478516d]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3478516d]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3478516d]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3478516d]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3478516d]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3478516d]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3478516d]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3478516d]{display:none!important}.xxl-visible[data-v-3478516d]{display:block!important}}.vertical-center[data-v-3478516d]{display:flex;align-items:center}.horizontal-center[data-v-3478516d]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3478516d]{text-align:right;float:right;justify-content:right}.hidden[data-v-3478516d]{display:none!important}.no-content[data-v-3478516d]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3478516d],.btn[data-v-3478516d],button[data-v-3478516d]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3478516d],.btn-default[type=submit][data-v-3478516d],.btn.btn-primary[data-v-3478516d],.btn[type=submit][data-v-3478516d],button.btn-primary[data-v-3478516d],button[type=submit][data-v-3478516d]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3478516d],.btn-default .icon[data-v-3478516d],button .icon[data-v-3478516d]{margin-right:.5em}input[type=password][data-v-3478516d],input[type=text][data-v-3478516d]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3478516d]:focus,input[type=text][data-v-3478516d]:focus{border:1px solid #35b870}button[data-v-3478516d],input[data-v-3478516d]{outline:none}input[type=text][data-v-3478516d]:hover,textarea[data-v-3478516d]:hover{border:1px solid #9cdfb0}ul[data-v-3478516d]{margin:0;padding:0;list-style:none}a[data-v-3478516d]{cursor:pointer;text-decoration:none}[data-v-3478516d]::-webkit-scrollbar{width:.75em}[data-v-3478516d]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3478516d]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3478516d]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3478516d]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3478516d],input[type=password][data-v-3478516d],input[type=search][data-v-3478516d],input[type=text][data-v-3478516d]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3478516d]:hover,input[type=password][data-v-3478516d]:hover,input[type=search][data-v-3478516d]:hover,input[type=text][data-v-3478516d]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3478516d]:focus,input[type=password][data-v-3478516d]:focus,input[type=search][data-v-3478516d]:focus,input[type=text][data-v-3478516d]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3478516d],input[type=password].with-icon[data-v-3478516d],input[type=search].with-icon[data-v-3478516d],input[type=text].with-icon[data-v-3478516d]{padding-left:.3em}input[type=search][data-v-3478516d],input[type=text][data-v-3478516d]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-3478516d],.fade-in[data-v-3478516d]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-3478516d;-webkit-animation-name:fadeIn-3478516d}.fade-out[data-v-3478516d]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-3478516d;-webkit-animation-name:fadeOut-3478516d}@keyframes fadeIn-3478516d{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3478516d{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3478516d]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3478516d]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3478516d]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-3478516d]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-3478516d]{height:100%;display:flex;align-items:center;padding:.75em .25em}.entity .head .label[data-v-3478516d]{margin-top:.25em}.entity .head.expanded[data-v-3478516d]{background:#c8ffd0;font-weight:700}.entity .head .pull-right[data-v-3478516d]{display:inline-flex;align-items:center;direction:rtl;padding-right:.5em}.entity .head .pull-right[data-v-3478516d] .power-switch{margin-top:.25em}.entity .body[data-v-3478516d]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}.entity button[data-v-3478516d]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-3478516d]:hover{color:#35b870}.sensor-container .head .value[data-v-3478516d]{font-size:1.1em;font-weight:700;opacity:.7}.sensor-container .head .unit[data-v-3478516d]{margin-left:.2em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/9974.3864eeae.css b/platypush/backend/http/webapp/dist/static/css/9974.3864eeae.css new file mode 100644 index 00000000..68fc63b4 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/9974.3864eeae.css @@ -0,0 +1 @@ +.col-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-15d8c6c5]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-15d8c6c5]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-15d8c6c5]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-15d8c6c5]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-15d8c6c5]:first-child{margin-left:26%!important}.col-offset-3[data-v-15d8c6c5]:not(first-child){margin-left:30%!important}.col-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-15d8c6c5]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-15d8c6c5]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-15d8c6c5]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-15d8c6c5]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-15d8c6c5]:first-child{margin-left:52%!important}.col-offset-6[data-v-15d8c6c5]:not(first-child){margin-left:56%!important}.col-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-15d8c6c5]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-15d8c6c5]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-15d8c6c5]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-15d8c6c5]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-15d8c6c5]:first-child{margin-left:78%!important}.col-offset-9[data-v-15d8c6c5]:not(first-child){margin-left:82%!important}.col-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-15d8c6c5]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-15d8c6c5]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-15d8c6c5]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-15d8c6c5]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-1[data-v-15d8c6c5]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-2[data-v-15d8c6c5]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-3[data-v-15d8c6c5]{margin-left:26%}.col-no-margin-s-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-4[data-v-15d8c6c5]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-5[data-v-15d8c6c5]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-6[data-v-15d8c6c5]{margin-left:52%}.col-no-margin-s-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-7[data-v-15d8c6c5]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-8[data-v-15d8c6c5]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-9[data-v-15d8c6c5]{margin-left:78%}.col-no-margin-s-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-10[data-v-15d8c6c5]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-s-11[data-v-15d8c6c5]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-s-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-15d8c6c5]{display:none!important}.s-visible[data-v-15d8c6c5]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-1[data-v-15d8c6c5]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-2[data-v-15d8c6c5]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-3[data-v-15d8c6c5]{margin-left:26%}.col-no-margin-m-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-4[data-v-15d8c6c5]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-5[data-v-15d8c6c5]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-6[data-v-15d8c6c5]{margin-left:52%}.col-no-margin-m-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-7[data-v-15d8c6c5]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-8[data-v-15d8c6c5]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-9[data-v-15d8c6c5]{margin-left:78%}.col-no-margin-m-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-10[data-v-15d8c6c5]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-m-11[data-v-15d8c6c5]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-m-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-15d8c6c5]{display:none!important}.m-visible[data-v-15d8c6c5]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-1[data-v-15d8c6c5]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-2[data-v-15d8c6c5]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-3[data-v-15d8c6c5]{margin-left:26%}.col-no-margin-l-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-4[data-v-15d8c6c5]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-5[data-v-15d8c6c5]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-6[data-v-15d8c6c5]{margin-left:52%}.col-no-margin-l-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-7[data-v-15d8c6c5]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-8[data-v-15d8c6c5]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-9[data-v-15d8c6c5]{margin-left:78%}.col-no-margin-l-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-10[data-v-15d8c6c5]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-l-11[data-v-15d8c6c5]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-l-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-15d8c6c5]{display:none!important}.l-visible[data-v-15d8c6c5]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-1[data-v-15d8c6c5]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-2[data-v-15d8c6c5]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-3[data-v-15d8c6c5]{margin-left:26%}.col-no-margin-xl-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-4[data-v-15d8c6c5]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-5[data-v-15d8c6c5]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-6[data-v-15d8c6c5]{margin-left:52%}.col-no-margin-xl-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-7[data-v-15d8c6c5]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-8[data-v-15d8c6c5]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-9[data-v-15d8c6c5]{margin-left:78%}.col-no-margin-xl-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-10[data-v-15d8c6c5]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xl-11[data-v-15d8c6c5]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-15d8c6c5]{display:none!important}.xl-visible[data-v-15d8c6c5]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-1[data-v-15d8c6c5]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-2[data-v-15d8c6c5]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-3[data-v-15d8c6c5]{margin-left:26%}.col-no-margin-xxl-3[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-4[data-v-15d8c6c5]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-5[data-v-15d8c6c5]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-6[data-v-15d8c6c5]{margin-left:52%}.col-no-margin-xxl-6[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-7[data-v-15d8c6c5]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-8[data-v-15d8c6c5]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-9[data-v-15d8c6c5]{margin-left:78%}.col-no-margin-xxl-9[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-10[data-v-15d8c6c5]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-15d8c6c5]:first-child{margin-left:0}.col-offset-xxl-11[data-v-15d8c6c5]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-15d8c6c5]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-15d8c6c5]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-15d8c6c5]{display:none!important}.xxl-visible[data-v-15d8c6c5]{display:block!important}}.vertical-center[data-v-15d8c6c5]{display:flex;align-items:center}.horizontal-center[data-v-15d8c6c5]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-15d8c6c5]{text-align:right;float:right;justify-content:right}.hidden[data-v-15d8c6c5]{display:none!important}.no-content[data-v-15d8c6c5]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-15d8c6c5],.btn[data-v-15d8c6c5],button[data-v-15d8c6c5]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-15d8c6c5],.btn-default[type=submit][data-v-15d8c6c5],.btn.btn-primary[data-v-15d8c6c5],.btn[type=submit][data-v-15d8c6c5],button.btn-primary[data-v-15d8c6c5],button[type=submit][data-v-15d8c6c5]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-15d8c6c5],.btn-default .icon[data-v-15d8c6c5],button .icon[data-v-15d8c6c5]{margin-right:.5em}input[type=password][data-v-15d8c6c5],input[type=text][data-v-15d8c6c5]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-15d8c6c5]:focus,input[type=text][data-v-15d8c6c5]:focus{border:1px solid #35b870}button[data-v-15d8c6c5],input[data-v-15d8c6c5]{outline:none}input[type=text][data-v-15d8c6c5]:hover,textarea[data-v-15d8c6c5]:hover{border:1px solid #9cdfb0}ul[data-v-15d8c6c5]{margin:0;padding:0;list-style:none}a[data-v-15d8c6c5]{cursor:pointer;text-decoration:none}[data-v-15d8c6c5]::-webkit-scrollbar{width:.75em}[data-v-15d8c6c5]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-15d8c6c5]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-15d8c6c5]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-15d8c6c5]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-15d8c6c5],input[type=password][data-v-15d8c6c5],input[type=search][data-v-15d8c6c5],input[type=text][data-v-15d8c6c5]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-15d8c6c5]:hover,input[type=password][data-v-15d8c6c5]:hover,input[type=search][data-v-15d8c6c5]:hover,input[type=text][data-v-15d8c6c5]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-15d8c6c5]:focus,input[type=password][data-v-15d8c6c5]:focus,input[type=search][data-v-15d8c6c5]:focus,input[type=text][data-v-15d8c6c5]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-15d8c6c5],input[type=password].with-icon[data-v-15d8c6c5],input[type=search].with-icon[data-v-15d8c6c5],input[type=text].with-icon[data-v-15d8c6c5]{padding-left:.3em}input[type=search][data-v-15d8c6c5],input[type=text][data-v-15d8c6c5]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-15d8c6c5]{animation-fill-mode:both;animation-name:fadeIn-15d8c6c5;-webkit-animation-name:fadeIn-15d8c6c5}.fade-in[data-v-15d8c6c5],.fade-out[data-v-15d8c6c5]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-15d8c6c5]{animation-fill-mode:both;animation-name:fadeOut-15d8c6c5;-webkit-animation-name:fadeOut-15d8c6c5}@keyframes fadeIn-15d8c6c5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-15d8c6c5{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-15d8c6c5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-15d8c6c5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-15d8c6c5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.slider-wrapper[data-v-15d8c6c5]{width:100%;display:flex;position:relative}.slider-wrapper .slider[data-v-15d8c6c5]{width:100%;cursor:pointer;opacity:0}.slider-wrapper .slider[data-v-15d8c6c5]::-ms-tooltip{display:none}.slider-wrapper .track[data-v-15d8c6c5]{width:100%;height:.75em;background:#e4e4e4;position:absolute;top:50%;transform:translateY(-50%);border-radius:.5em;box-shadow:inset 1px 0 3px 0 #a5a2a2;pointer-events:none}.slider-wrapper .track .track-inner[data-v-15d8c6c5]{width:0;height:100%;background:rgba(0,215,80,.5);border-radius:.5em 0 0 .5em}.slider-wrapper .track.with-label[data-v-15d8c6c5]{width:calc(100% - 3em)}.slider-wrapper .thumb[data-v-15d8c6c5]{width:1.25em;height:1.25em;background:#37d560;position:absolute;top:50%;left:0;transform:translateY(-50%);border-radius:50%;box-shadow:1px 0 2px 0 #475c40;pointer-events:none}.slider-wrapper .label[data-v-15d8c6c5]{width:3em;position:relative;font-weight:400;text-align:center} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js b/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js new file mode 100644 index 00000000..7e2d2a59 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1155,3673],{634:function(e,t,n){n.d(t,{N:function(){return o}});var r=n(9584);n(1703);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n.5?u/(2-i-l):u/(i+l),i){case e:r=(t-n)/u+(ts&&o>u&&o>1?(u/=o,s/=o,o=1):u>s&&u>o&&u>1?(o/=u,s/=u,u=1):s>o&&s>u&&s>1&&(o/=s,u/=s,s=1),o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,o=Math.round(255*o),u=Math.round(255*u),s=Math.round(255*s),isNaN(o)&&(o=0),isNaN(u)&&(u=0),isNaN(s)&&(s=0),[o,u,s].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var r=.664511*e+.154324*t+.162028*n,a=.283881*e+.668433*t+.047685*n,i=88e-6*e+.07231*t+.986039*n,l=parseFloat((r/(r+a+i)).toFixed(4)),o=parseFloat((a/(r+a+i)).toFixed(4));return isNaN(l)&&(l=0),isNaN(o)&&(o=0),[l,o]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,r.Z)(n));if(e.hue&&e.sat&&e.bri){var a=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,r.Z)(a))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,r.Z)(t));var n=this.getXY(e);if(n&&e.bri){var a=this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,r.Z)(a))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},6237:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(6252),a=n(3577),i=n(9963),l={class:"slider-wrapper"},o=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},s={class:"thumb",ref:"thumb"},c=["textContent"];function h(e,t,n,h,d,v){return(0,r.wg)(),(0,r.iD)("label",l,[(0,r._)("input",{class:(0,a.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)((function(){return v.onUpdate&&v.onUpdate.apply(v,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)((function(){return v.onUpdate&&v.onUpdate.apply(v,arguments)}),["stop"]))},null,42,o),(0,r._)("div",{class:(0,a.C_)(["track",{"with-label":n.withLabel}])},[(0,r._)("div",u,null,512)],2),(0,r._)("div",s,null,512),n.withLabel?((0,r.wg)(),(0,r.iD)("span",{key:0,class:"label",textContent:(0,a.zw)(n.value),ref:"label"},null,8,c)):(0,r.kq)("",!0)])}var d=n(4648),v=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,d.Z)((0,d.Z)({},e),{},{target:(0,d.Z)((0,d.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),r=n*t,a=this.$refs.thumb;a.style.left="".concat(r-a.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(r,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),p=n(3744);const g=(0,p.Z)(v,[["render",h],["__scopeId","data-v-15d8c6c5"]]);var f=g},6:function(e,t,n){n.d(t,{Z:function(){return p}});var r=n(6252),a=n(3577),i=n(9963),l=function(e){return(0,r.dD)("data-v-a6396ae8"),e=e(),(0,r.Cn)(),e},o=["checked"],u=l((function(){return(0,r._)("div",{class:"switch"},[(0,r._)("div",{class:"dot"})],-1)})),s={class:"label"};function c(e,t,n,l,c,h){return(0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,i.iM)((function(){return h.onInput&&h.onInput.apply(h,arguments)}),["stop"]))},[(0,r._)("input",{type:"checkbox",checked:n.value},null,8,o),(0,r._)("label",null,[u,(0,r._)("span",s,[(0,r.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var h={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=n(3744);const v=(0,d.Z)(h,[["render",c],["__scopeId","data-v-a6396ae8"]]);var p=v},3673:function(e,t,n){n.r(t),n.d(t,{default:function(){return p}});var r=n(6252),a=n(3577),i=n(3540),l={key:0,src:i,class:"loading"},o={key:1,class:"fas fa-circle-exclamation error"};function u(e,t,n,i,u,s){var c=(0,r.up)("Icon");return(0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,a.j5)(s.colorFillStyle)},[n.loading?((0,r.wg)(),(0,r.iD)("img",l)):n.error?((0,r.wg)(),(0,r.iD)("i",o)):((0,r.wg)(),(0,r.j4)(c,(0,a.vs)((0,r.dG)({key:2},s.computedIcon)),null,16))],6)}var s=n(4648),c=(n(7042),n(1478)),h={name:"EntityIcon",components:{Icon:c.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,s.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},d=n(3744);const v=(0,d.Z)(h,[["render",u],["__scopeId","data-v-e4043550"]]);var p=v},1155:function(e,t,n){n.r(t),n.d(t,{default:function(){return z}});n(8309);var r=n(6252),a=n(3577),i=n(9963),l=function(e){return(0,r.dD)("data-v-18a5dc7b"),e=e(),(0,r.Cn)(),e},o={class:"entity light-container"},u={class:"col-1 icon"},s={class:"col-s-8 col-m-9 label"},c=["textContent"],h={class:"col-s-3 col-m-2 buttons pull-right"},d={key:0,class:"row"},v=l((function(){return(0,r._)("div",{class:"icon"},[(0,r._)("i",{class:"fas fa-palette"})],-1)})),p={class:"input"},g=["value"],f={key:1,class:"row"},b=l((function(){return(0,r._)("div",{class:"icon"},[(0,r._)("i",{class:"fas fa-sun"})],-1)})),m={class:"input"},y={key:2,class:"row"},_=l((function(){return(0,r._)("div",{class:"icon"},[(0,r._)("i",{class:"fas fa-droplet"})],-1)})),w={class:"input"},x={key:3,class:"row"},k=l((function(){return(0,r._)("div",{class:"icon"},[(0,r._)("i",{class:"fas fa-temperature-half"})],-1)})),C={class:"input"};function Z(e,t,n,l,Z,T){var I=(0,r.up)("EntityIcon"),M=(0,r.up)("ToggleSwitch"),R=(0,r.up)("Slider");return(0,r.wg)(),(0,r.iD)("div",o,[(0,r._)("div",{class:(0,a.C_)(["head",{expanded:Z.expanded}])},[(0,r._)("div",u,[(0,r.Wm)(I,{icon:T.icon,hasColorFill:!0,loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,r._)("div",s,[(0,r._)("div",{class:"name",textContent:(0,a.zw)(e.value.name)},null,8,c)]),(0,r._)("div",h,[(0,r.Wm)(M,{value:e.value.on,onInput:T.toggle,onClick:t[0]||(t[0]=(0,i.iM)((function(){}),["stop"])),disabled:e.loading||e.value.is_read_only},null,8,["value","onInput","disabled"]),(0,r._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((function(e){return Z.expanded=!Z.expanded}),["stop"]))},[(0,r._)("i",{class:(0,a.C_)(["fas",{"fa-angle-up":Z.expanded,"fa-angle-down":!Z.expanded}])},null,2)])])],2),Z.expanded?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"body",onClick:t[6]||(t[6]=(0,i.iM)((function(){return T.prevent&&T.prevent.apply(T,arguments)}),["stop"]))},[T.cssColor?((0,r.wg)(),(0,r.iD)("div",d,[v,(0,r._)("div",p,[(0,r._)("input",{type:"color",value:T.cssColor,onChange:t[2]||(t[2]=function(e){return T.setLight({color:e.target.value})})},null,40,g)])])):(0,r.kq)("",!0),e.value.brightness?((0,r.wg)(),(0,r.iD)("div",f,[b,(0,r._)("div",m,[(0,r.Wm)(R,{range:[e.value.brightness_min,e.value.brightness_max],value:e.value.brightness,onInput:t[3]||(t[3]=function(e){return T.setLight({brightness:e.target.value})})},null,8,["range","value"])])])):(0,r.kq)("",!0),e.value.saturation?((0,r.wg)(),(0,r.iD)("div",y,[_,(0,r._)("div",w,[(0,r.Wm)(R,{range:[e.value.saturation_min,e.value.saturation_max],value:e.value.saturation,onInput:t[4]||(t[4]=function(e){return T.setLight({saturation:e.target.value})})},null,8,["range","value"])])])):(0,r.kq)("",!0),e.value.temperature?((0,r.wg)(),(0,r.iD)("div",x,[k,(0,r._)("div",C,[(0,r.Wm)(R,{range:[e.value.temperature_min,e.value.temperature_max],value:e.value.temperature,onInput:t[5]||(t[5]=function(e){return T.setLight({temperature:e.target.value})})},null,8,["range","value"])])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)])}var T=n(6084),I=n(9584),M=n(8534),R=n(4648),F=(n(5666),n(6237)),D=n(6),N=n(7909),B=n(3673),L=n(634),S={name:"Light",components:{ToggleSwitch:D.Z,Slider:F.Z,EntityIcon:B["default"]},mixins:[N["default"]],data:function(){return{expanded:!1,colorConverter:null}},computed:{rgbColor:function(){var e,t;return null!==(e=this.value.meta)&&void 0!==e&&null!==(t=e.icon)&&void 0!==t&&t.color?this.value.meta.icon.color:this.colorConverter&&(null!=this.value.hue||null!=this.value.x&&null!=this.value.y)?this.value.x&&this.value.y?this.colorConverter.xyToRgb(this.value.x,this.value.y,this.value.brightness):this.colorConverter.hslToRgb(this.value.hue,this.value.saturation,this.value.brightness):void 0},cssColor:function(){var e=this.rgbColor;return e?this.colorConverter.rgbToHex(e):null},icon:function(){var e,t=(0,R.Z)({},(null===(e=this.value.meta)||void 0===e?void 0:e.icon)||{});return!t.color&&this.cssColor&&(t.color=this.cssColor),t}},methods:{prevent:function(e){return e.stopPropagation(),!1},toggle:function(e){var t=this;return(0,M.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.stopPropagation(),t.$emit("loading",!0),n.prev=2,n.next=5,t.request("entities.execute",{id:t.value.id,action:"toggle"});case 5:return n.prev=5,t.$emit("loading",!1),n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[2,,5,8]])})))()},setLight:function(e){var t=this;return(0,M.Z)(regeneratorRuntime.mark((function n(){var r,a,i,l,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.color&&(r=t.colorConverter.hexToRgb(e.color),null!=t.value.x&&null!=t.value.y?(e.xy=(a=t.colorConverter).rgbToXY.apply(a,(0,I.Z)(r)),delete e.color):null!=t.value.hue&&(l=(i=t.colorConverter).rgbToHsl.apply(i,(0,I.Z)(r)),o=(0,T.Z)(l,3),e.hue=o[0],e.saturation=o[1],e.brightness=o[2],delete e.color)),t.execute({type:"request",action:t.value.plugin+".set_lights",args:(0,R.Z)({lights:[t.value.external_id]},e)});case 2:case"end":return n.stop()}}),n)})))()}},mounted:function(){var e={};this.value.hue&&(e.hue=[this.value.hue_min,this.value.hue_max]),this.value.saturation&&(e.sat=[this.value.saturation_min,this.value.saturation_max]),this.value.brightness&&(e.bri=[this.value.brightness_min,this.value.brightness_max]),this.value.temperature&&(e.ct=[this.value.temperature_min,this.value.temperature_max]),this.colorConverter=new L.N(e)}},$=n(3744);const q=(0,$.Z)(S,[["render",Z],["__scopeId","data-v-18a5dc7b"]]);var z=q},3540:function(e,t,n){e.exports=n.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=1155-legacy.2501688b.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js.map b/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js.map new file mode 100644 index 00000000..7b14dab7 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1155-legacy.2501688b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/1155-legacy.2501688b.js","mappings":"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","sources":["webpack://platypush/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Light.vue","webpack://platypush/./src/components/panels/Entities/Light.vue?345c"],"sourcesContent":["export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Light.vue?vue&type=template&id=18a5dc7b&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=18a5dc7b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-18a5dc7b\"]])\n\nexport default __exports__"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","slice","_","toString","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","src","colorFill","colorFillStyle","loading","error","computedIcon","components","Icon","icon","required","hasColorFill","data","component","modalVisible","computed","entityType","entity","charAt","toUpperCase","expanded","on","toggle","is_read_only","prevent","cssColor","setLight","$event","brightness_min","brightness_max","saturation","saturation_min","saturation_max","temperature","temperature_min","temperature_max","ToggleSwitch","Slider","EntityIcon","mixins","EntityMixin","colorConverter","rgbColor","meta","rgbToHex","stopPropagation","request","id","action","attrs","hexToRgb","execute","plugin","args","lights","external_id","hue_min","hue_max"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js b/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js deleted file mode 100644 index 1cb253f7..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1155,3499],{634:function(e,t,n){n.d(t,{N:function(){return l}});var a=n(9584);n(1703);function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n.5?u/(2-i-o):u/(i+o),i){case e:a=(t-n)/u+(ts&&l>u&&l>1?(u/=l,s/=l,l=1):u>s&&u>l&&u>1?(l/=u,s/=u,u=1):s>l&&s>u&&s>1&&(l/=s,u/=s,s=1),l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,l=Math.round(255*l),u=Math.round(255*u),s=Math.round(255*s),isNaN(l)&&(l=0),isNaN(u)&&(u=0),isNaN(s)&&(s=0),[l,u,s].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var a=.664511*e+.154324*t+.162028*n,r=.283881*e+.668433*t+.047685*n,i=88e-6*e+.07231*t+.986039*n,o=parseFloat((a/(a+r+i)).toFixed(4)),l=parseFloat((r/(a+r+i)).toFixed(4));return isNaN(o)&&(o=0),isNaN(l)&&(l=0),[o,l]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,a.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,a.Z)(n));if(e.hue&&e.sat&&e.bri){var r=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,a.Z)(r))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,a.Z)(t));var n=this.getXY(e);if(n&&e.bri){var r=this.xyToRgb.apply(this,(0,a.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,a.Z)(r))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},8070:function(e,t,n){n.d(t,{Z:function(){return f}});var a=n(6252),r=n(3577),i=n(9963),o={class:"slider-wrapper"},l=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},s={class:"thumb",ref:"thumb"},c=["textContent"];function p(e,t,n,p,h,d){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,r.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onMouseup:t[2]||(t[2]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onMousedown:t[3]||(t[3]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onTouchstart:t[4]||(t[4]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onTouchend:t[5]||(t[5]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onKeyup:t[6]||(t[6]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"])),onKeydown:t[7]||(t[7]=(0,i.iM)((function(){return d.onUpdate&&d.onUpdate.apply(d,arguments)}),["stop"]))},null,42,l),(0,a._)("div",{class:(0,r.C_)(["track",{"with-label":n.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",s,null,512),n.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,r.zw)(n.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var h=n(4648),d=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,h.Z)((0,h.Z)({},e),{},{target:(0,h.Z)((0,h.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),a=n*t,r=this.$refs.thumb;r.style.left="".concat(a-r.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),v=n(3744);const g=(0,v.Z)(d,[["render",p],["__scopeId","data-v-0359812c"]]);var f=g},6:function(e,t,n){n.d(t,{Z:function(){return v}});var a=n(6252),r=n(3577),i=n(9963),o=function(e){return(0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e},l=["checked"],u=o((function(){return(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1)})),s={class:"label"};function c(e,t,n,o,c,p){return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,i.iM)((function(){return p.onInput&&p.onInput.apply(p,arguments)}),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,a._)("label",null,[u,(0,a._)("span",s,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var p={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=n(3744);const d=(0,h.Z)(p,[["render",c],["__scopeId","data-v-a6396ae8"]]);var v=d},3499:function(e,t,n){n.r(t),n.d(t,{default:function(){return v}});var a=n(6252),r=n(3577),i=n(3540),o={key:0,src:i,class:"loading"},l={key:1,class:"fas fa-circle-exclamation error"};function u(e,t,n,i,u,s){var c=(0,a.up)("Icon");return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,r.j5)(s.colorFillStyle)},[n.loading?((0,a.wg)(),(0,a.iD)("img",o)):n.error?((0,a.wg)(),(0,a.iD)("i",l)):((0,a.wg)(),(0,a.j4)(c,(0,r.vs)((0,a.dG)({key:2},s.computedIcon)),null,16))],6)}var s=n(4648),c=(n(7042),n(1478)),p={name:"EntityIcon",components:{Icon:c.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,s.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},h=n(3744);const d=(0,h.Z)(p,[["render",u],["__scopeId","data-v-6f83c443"]]);var v=d},1155:function(e,t,n){n.r(t),n.d(t,{default:function(){return q}});n(8309);var a=n(6252),r=n(3577),i=n(9963),o=function(e){return(0,a.dD)("data-v-18a5dc7b"),e=e(),(0,a.Cn)(),e},l={class:"entity light-container"},u={class:"col-1 icon"},s={class:"col-s-8 col-m-9 label"},c=["textContent"],p={class:"col-s-3 col-m-2 buttons pull-right"},h={key:0,class:"row"},d=o((function(){return(0,a._)("div",{class:"icon"},[(0,a._)("i",{class:"fas fa-palette"})],-1)})),v={class:"input"},g=["value"],f={key:1,class:"row"},b=o((function(){return(0,a._)("div",{class:"icon"},[(0,a._)("i",{class:"fas fa-sun"})],-1)})),m={class:"input"},y={key:2,class:"row"},_=o((function(){return(0,a._)("div",{class:"icon"},[(0,a._)("i",{class:"fas fa-droplet"})],-1)})),w={class:"input"},x={key:3,class:"row"},k=o((function(){return(0,a._)("div",{class:"icon"},[(0,a._)("i",{class:"fas fa-temperature-half"})],-1)})),C={class:"input"};function M(e,t,n,o,M,T){var Z=(0,a.up)("EntityIcon"),I=(0,a.up)("ToggleSwitch"),R=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)("div",l,[(0,a._)("div",{class:(0,r.C_)(["head",{expanded:M.expanded}])},[(0,a._)("div",u,[(0,a.Wm)(Z,{icon:T.icon,hasColorFill:!0,loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,a._)("div",s,[(0,a._)("div",{class:"name",textContent:(0,r.zw)(e.value.name)},null,8,c)]),(0,a._)("div",p,[(0,a.Wm)(I,{value:e.value.on,onInput:T.toggle,onClick:t[0]||(t[0]=(0,i.iM)((function(){}),["stop"])),disabled:e.loading||e.value.is_read_only},null,8,["value","onInput","disabled"]),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((function(e){return M.expanded=!M.expanded}),["stop"]))},[(0,a._)("i",{class:(0,r.C_)(["fas",{"fa-angle-up":M.expanded,"fa-angle-down":!M.expanded}])},null,2)])])],2),M.expanded?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"body",onClick:t[6]||(t[6]=(0,i.iM)((function(){return T.prevent&&T.prevent.apply(T,arguments)}),["stop"]))},[T.cssColor?((0,a.wg)(),(0,a.iD)("div",h,[d,(0,a._)("div",v,[(0,a._)("input",{type:"color",value:T.cssColor,onChange:t[2]||(t[2]=function(e){return T.setLight({color:e.target.value})})},null,40,g)])])):(0,a.kq)("",!0),e.value.brightness?((0,a.wg)(),(0,a.iD)("div",f,[b,(0,a._)("div",m,[(0,a.Wm)(R,{range:[e.value.brightness_min,e.value.brightness_max],value:e.value.brightness,onInput:t[3]||(t[3]=function(e){return T.setLight({brightness:e.target.value})})},null,8,["range","value"])])])):(0,a.kq)("",!0),e.value.saturation?((0,a.wg)(),(0,a.iD)("div",y,[_,(0,a._)("div",w,[(0,a.Wm)(R,{range:[e.value.saturation_min,e.value.saturation_max],value:e.value.saturation,onInput:t[4]||(t[4]=function(e){return T.setLight({saturation:e.target.value})})},null,8,["range","value"])])])):(0,a.kq)("",!0),e.value.temperature?((0,a.wg)(),(0,a.iD)("div",x,[k,(0,a._)("div",C,[(0,a.Wm)(R,{range:[e.value.temperature_min,e.value.temperature_max],value:e.value.temperature,onInput:t[5]||(t[5]=function(e){return T.setLight({temperature:e.target.value})})},null,8,["range","value"])])])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}var T=n(6084),Z=n(9584),I=n(8534),R=n(4648),U=(n(5666),n(8070)),F=n(6),D=n(7909),N=n(3499),B=n(634),L={name:"Light",components:{ToggleSwitch:F.Z,Slider:U.Z,EntityIcon:N["default"]},mixins:[D["default"]],data:function(){return{expanded:!1,colorConverter:null}},computed:{rgbColor:function(){var e,t;return null!==(e=this.value.meta)&&void 0!==e&&null!==(t=e.icon)&&void 0!==t&&t.color?this.value.meta.icon.color:this.colorConverter&&(null!=this.value.hue||null!=this.value.x&&null!=this.value.y)?this.value.x&&this.value.y?this.colorConverter.xyToRgb(this.value.x,this.value.y,this.value.brightness):this.colorConverter.hslToRgb(this.value.hue,this.value.saturation,this.value.brightness):void 0},cssColor:function(){var e=this.rgbColor;return e?this.colorConverter.rgbToHex(e):null},icon:function(){var e,t=(0,R.Z)({},(null===(e=this.value.meta)||void 0===e?void 0:e.icon)||{});return!t.color&&this.cssColor&&(t.color=this.cssColor),t}},methods:{prevent:function(e){return e.stopPropagation(),!1},toggle:function(e){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.stopPropagation(),t.$emit("loading",!0),n.prev=2,n.next=5,t.request("entities.execute",{id:t.value.id,action:"toggle"});case 5:return n.prev=5,t.$emit("loading",!1),n.finish(5);case 8:case"end":return n.stop()}}),n,null,[[2,,5,8]])})))()},setLight:function(e){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var a,r,i,o,l;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.color&&(a=t.colorConverter.hexToRgb(e.color),null!=t.value.x&&null!=t.value.y?(e.xy=(r=t.colorConverter).rgbToXY.apply(r,(0,Z.Z)(a)),delete e.color):null!=t.value.hue&&(o=(i=t.colorConverter).rgbToHsl.apply(i,(0,Z.Z)(a)),l=(0,T.Z)(o,3),e.hue=l[0],e.saturation=l[1],e.brightness=l[2],delete e.color)),t.execute({type:"request",action:t.value.plugin+".set_lights",args:(0,R.Z)({lights:[t.value.external_id]},e)});case 2:case"end":return n.stop()}}),n)})))()}},mounted:function(){var e={};this.value.hue&&(e.hue=[this.value.hue_min,this.value.hue_max]),this.value.saturation&&(e.sat=[this.value.saturation_min,this.value.saturation_max]),this.value.brightness&&(e.bri=[this.value.brightness_min,this.value.brightness_max]),this.value.temperature&&(e.ct=[this.value.temperature_min,this.value.temperature_max]),this.colorConverter=new B.N(e)}},S=n(3744);const $=(0,S.Z)(L,[["render",M],["__scopeId","data-v-18a5dc7b"]]);var q=$},3540:function(e,t,n){e.exports=n.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=1155-legacy.3b386edd.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js.map b/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js.map deleted file mode 100644 index f9fe983d..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1155-legacy.3b386edd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1155-legacy.3b386edd.js","mappings":"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","sources":["webpack://platypush/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Light.vue","webpack://platypush/./src/components/panels/Entities/Light.vue?345c"],"sourcesContent":["export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Light.vue?vue&type=template&id=18a5dc7b&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=18a5dc7b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-18a5dc7b\"]])\n\nexport default __exports__"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","slice","_","toString","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","src","colorFill","colorFillStyle","loading","error","computedIcon","components","Icon","icon","required","hasColorFill","data","component","modalVisible","computed","entityType","entity","charAt","toUpperCase","expanded","on","toggle","is_read_only","prevent","cssColor","setLight","$event","brightness_min","brightness_max","saturation","saturation_min","saturation_max","temperature","temperature_min","temperature_max","ToggleSwitch","Slider","EntityIcon","mixins","EntityMixin","colorConverter","rgbColor","meta","rgbToHex","stopPropagation","request","id","action","attrs","hexToRgb","execute","plugin","args","lights","external_id","hue_min","hue_max"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js b/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js new file mode 100644 index 00000000..735ad487 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1155,3673],{4212:function(e,t,a){a.d(t,{N:function(){return s}});class s{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,a){return a[0]+(e-t[0])*(a[1]-a[0])/(t[1]-t[0])}hslToRgb(e,t,a){[e,t,a]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(a,this.ranges.bri,[0,100])],a/=100;const s=t*Math.min(a,1-a)/100,n=t=>{const n=(t+e/30)%12,l=a-s*Math.max(Math.min(n-3,9-n,1),-1);return Math.round(255*l)};return[n(0),n(8),n(4)]}rgbToHsl(e,t,a){e/=255,t/=255,a/=255;const s=Math.max(e,t,a),n=Math.min(e,t,a);let l,i,r=(s+n)/2;if(s===n)l=i=0;else{const o=s-n;switch(i=r>.5?o/(2-s-n):o/(s+n),s){case e:l=(t-a)/o+(tu&&r>o&&r>1?(o/=r,u/=r,r=1):o>u&&o>r&&o>1?(r/=o,u/=o,o=1):u>r&&u>o&&u>1&&(r/=u,o/=u,u=1),r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,r=Math.round(255*r),o=Math.round(255*o),u=Math.round(255*u),isNaN(r)&&(r=0),isNaN(o)&&(o=0),isNaN(u)&&(u=0),[r,o,u].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,a){e>1&&(e/=255),t>1&&(t/=255),a>1&&(a/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92;const s=.664511*e+.154324*t+.162028*a,n=.283881*e+.668433*t+.047685*a,l=88e-6*e+.07231*t+.986039*a;let i=parseFloat((s/(s+n+l)).toFixed(4)),r=parseFloat((n/(s+n+l)).toFixed(4));return isNaN(i)&&(i=0),isNaN(r)&&(r=0),[i,r]}rgbToBri(e,t,a){return Math.min(2*this.rgbToHsl(e,t,a)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const a=this.getXY(e);return a&&e.bri?this.xyToRgb(...a,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const a=this.getRGB(e);if(a)return this.rgbToXY(...a);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const a=this.getXY(e);if(a&&e.bri){const t=this.xyToRgb(...a,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},6237:function(e,t,a){a.d(t,{Z:function(){return v}});var s=a(6252),n=a(3577),l=a(9963);const i={class:"slider-wrapper"},r=["min","max","step","disabled","value"],o={class:"track-inner",ref:"track"},u={class:"thumb",ref:"thumb"},c=["textContent"];function h(e,t,a,h,d,g){return(0,s.wg)(),(0,s.iD)("label",i,[(0,s._)("input",{class:(0,n.C_)(["slider",{"with-label":a.withLabel}]),type:"range",min:a.range[0],max:a.range[1],step:a.step,disabled:a.disabled,value:a.value,ref:"range",onInput:t[0]||(t[0]=(0,l.iM)(((...e)=>g.onUpdate&&g.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,l.iM)(((...e)=>g.onUpdate&&g.onUpdate(...e)),["stop"]))},null,42,r),(0,s._)("div",{class:(0,n.C_)(["track",{"with-label":a.withLabel}])},[(0,s._)("div",o,null,512)],2),(0,s._)("div",u,null,512),a.withLabel?((0,s.wg)(),(0,s.iD)("span",{key:0,class:"label",textContent:(0,n.zw)(a.value),ref:"label"},null,8,c)):(0,s.kq)("",!0)])}var d={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,a=(e-this.range[0])/(this.range[1]-this.range[0]),s=a*t,n=this.$refs.thumb;n.style.left=s-n.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${a}%, -50%)`,this.$refs.track.style.width=`${s}px`}},mounted(){null!=this.value&&this.update(this.value)}},g=a(3744);const p=(0,g.Z)(d,[["render",h],["__scopeId","data-v-15d8c6c5"]]);var v=p},6:function(e,t,a){a.d(t,{Z:function(){return p}});var s=a(6252),n=a(3577),l=a(9963);const i=e=>((0,s.dD)("data-v-a6396ae8"),e=e(),(0,s.Cn)(),e),r=["checked"],o=i((()=>(0,s._)("div",{class:"switch"},[(0,s._)("div",{class:"dot"})],-1))),u={class:"label"};function c(e,t,a,i,c,h){return(0,s.wg)(),(0,s.iD)("div",{class:(0,n.C_)(["power-switch",{disabled:a.disabled}]),onClick:t[0]||(t[0]=(0,l.iM)(((...e)=>h.onInput&&h.onInput(...e)),["stop"]))},[(0,s._)("input",{type:"checkbox",checked:a.value},null,8,r),(0,s._)("label",null,[o,(0,s._)("span",u,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var h={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=a(3744);const g=(0,d.Z)(h,[["render",c],["__scopeId","data-v-a6396ae8"]]);var p=g},3673:function(e,t,a){a.r(t),a.d(t,{default:function(){return g}});var s=a(6252),n=a(3577),l=a(3540);const i={key:0,src:l,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function o(e,t,a,l,o,u){const c=(0,s.up)("Icon");return(0,s.wg)(),(0,s.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,n.j5)(u.colorFillStyle)},[a.loading?((0,s.wg)(),(0,s.iD)("img",i)):a.error?((0,s.wg)(),(0,s.iD)("i",r)):((0,s.wg)(),(0,s.j4)(c,(0,n.vs)((0,s.dG)({key:2},u.computedIcon)),null,16))],6)}var u=a(1478),c={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},h=a(3744);const d=(0,h.Z)(c,[["render",o],["__scopeId","data-v-e4043550"]]);var g=d},1155:function(e,t,a){a.r(t),a.d(t,{default:function(){return L}});var s=a(6252),n=a(3577),l=a(9963);const i=e=>((0,s.dD)("data-v-18a5dc7b"),e=e(),(0,s.Cn)(),e),r={class:"entity light-container"},o={class:"col-1 icon"},u={class:"col-s-8 col-m-9 label"},c=["textContent"],h={class:"col-s-3 col-m-2 buttons pull-right"},d={key:0,class:"row"},g=i((()=>(0,s._)("div",{class:"icon"},[(0,s._)("i",{class:"fas fa-palette"})],-1))),p={class:"input"},v=["value"],b={key:1,class:"row"},m=i((()=>(0,s._)("div",{class:"icon"},[(0,s._)("i",{class:"fas fa-sun"})],-1))),f={class:"input"},y={key:2,class:"row"},_=i((()=>(0,s._)("div",{class:"icon"},[(0,s._)("i",{class:"fas fa-droplet"})],-1))),x={class:"input"},w={key:3,class:"row"},C=i((()=>(0,s._)("div",{class:"icon"},[(0,s._)("i",{class:"fas fa-temperature-half"})],-1))),k={class:"input"};function I(e,t,a,i,I,T){const M=(0,s.up)("EntityIcon"),F=(0,s.up)("ToggleSwitch"),R=(0,s.up)("Slider");return(0,s.wg)(),(0,s.iD)("div",r,[(0,s._)("div",{class:(0,n.C_)(["head",{expanded:I.expanded}])},[(0,s._)("div",o,[(0,s.Wm)(M,{icon:T.icon,hasColorFill:!0,loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,s._)("div",u,[(0,s._)("div",{class:"name",textContent:(0,n.zw)(e.value.name)},null,8,c)]),(0,s._)("div",h,[(0,s.Wm)(F,{value:e.value.on,onInput:T.toggle,onClick:t[0]||(t[0]=(0,l.iM)((()=>{}),["stop"])),disabled:e.loading||e.value.is_read_only},null,8,["value","onInput","disabled"]),(0,s._)("button",{onClick:t[1]||(t[1]=(0,l.iM)((e=>I.expanded=!I.expanded),["stop"]))},[(0,s._)("i",{class:(0,n.C_)(["fas",{"fa-angle-up":I.expanded,"fa-angle-down":!I.expanded}])},null,2)])])],2),I.expanded?((0,s.wg)(),(0,s.iD)("div",{key:0,class:"body",onClick:t[6]||(t[6]=(0,l.iM)(((...e)=>T.prevent&&T.prevent(...e)),["stop"]))},[T.cssColor?((0,s.wg)(),(0,s.iD)("div",d,[g,(0,s._)("div",p,[(0,s._)("input",{type:"color",value:T.cssColor,onChange:t[2]||(t[2]=e=>T.setLight({color:e.target.value}))},null,40,v)])])):(0,s.kq)("",!0),e.value.brightness?((0,s.wg)(),(0,s.iD)("div",b,[m,(0,s._)("div",f,[(0,s.Wm)(R,{range:[e.value.brightness_min,e.value.brightness_max],value:e.value.brightness,onInput:t[3]||(t[3]=e=>T.setLight({brightness:e.target.value}))},null,8,["range","value"])])])):(0,s.kq)("",!0),e.value.saturation?((0,s.wg)(),(0,s.iD)("div",y,[_,(0,s._)("div",x,[(0,s.Wm)(R,{range:[e.value.saturation_min,e.value.saturation_max],value:e.value.saturation,onInput:t[4]||(t[4]=e=>T.setLight({saturation:e.target.value}))},null,8,["range","value"])])])):(0,s.kq)("",!0),e.value.temperature?((0,s.wg)(),(0,s.iD)("div",w,[C,(0,s._)("div",k,[(0,s.Wm)(R,{range:[e.value.temperature_min,e.value.temperature_max],value:e.value.temperature,onInput:t[5]||(t[5]=e=>T.setLight({temperature:e.target.value}))},null,8,["range","value"])])])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])}var T=a(6237),M=a(6),F=a(7909),R=a(3673),D=a(4212),N={name:"Light",components:{ToggleSwitch:M.Z,Slider:T.Z,EntityIcon:R["default"]},mixins:[F["default"]],data(){return{expanded:!1,colorConverter:null}},computed:{rgbColor(){return this.value.meta?.icon?.color?this.value.meta.icon.color:this.colorConverter&&(null!=this.value.hue||null!=this.value.x&&null!=this.value.y)?this.value.x&&this.value.y?this.colorConverter.xyToRgb(this.value.x,this.value.y,this.value.brightness):this.colorConverter.hslToRgb(this.value.hue,this.value.saturation,this.value.brightness):void 0},cssColor(){const e=this.rgbColor;return e?this.colorConverter.rgbToHex(e):null},icon(){const e={...this.value.meta?.icon||{}};return!e.color&&this.cssColor&&(e.color=this.cssColor),e}},methods:{prevent(e){return e.stopPropagation(),!1},async toggle(e){e.stopPropagation(),this.$emit("loading",!0);try{await this.request("entities.execute",{id:this.value.id,action:"toggle"})}finally{this.$emit("loading",!1)}},async setLight(e){if(e.color){const t=this.colorConverter.hexToRgb(e.color);null!=this.value.x&&null!=this.value.y?(e.xy=this.colorConverter.rgbToXY(...t),delete e.color):null!=this.value.hue&&([e.hue,e.saturation,e.brightness]=this.colorConverter.rgbToHsl(...t),delete e.color)}this.execute({type:"request",action:this.value.plugin+".set_lights",args:{lights:[this.value.external_id],...e}})}},mounted(){const e={};this.value.hue&&(e.hue=[this.value.hue_min,this.value.hue_max]),this.value.saturation&&(e.sat=[this.value.saturation_min,this.value.saturation_max]),this.value.brightness&&(e.bri=[this.value.brightness_min,this.value.brightness_max]),this.value.temperature&&(e.ct=[this.value.temperature_min,this.value.temperature_max]),this.colorConverter=new D.N(e)}},B=a(3744);const $=(0,B.Z)(N,[["render",I],["__scopeId","data-v-18a5dc7b"]]);var L=$},3540:function(e,t,a){e.exports=a.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=1155.96c16dad.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js.map b/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js.map new file mode 100644 index 00000000..dd4e5f53 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1155.96c16dad.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/1155.96c16dad.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Light.vue","webpack://platypush/./src/components/panels/Entities/Light.vue?345c"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Light.vue?vue&type=template&id=18a5dc7b&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=18a5dc7b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-18a5dc7b\"]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","src","colorFill","colorFillStyle","loading","error","computedIcon","components","Icon","icon","required","hasColorFill","data","component","modalVisible","computed","entityType","entity","charAt","toUpperCase","expanded","on","toggle","is_read_only","prevent","cssColor","setLight","$event","brightness_min","brightness_max","saturation","saturation_min","saturation_max","temperature","temperature_min","temperature_max","ToggleSwitch","Slider","EntityIcon","mixins","EntityMixin","colorConverter","rgbColor","meta","stopPropagation","async","request","id","action","attrs","execute","plugin","args","lights","external_id","hue_min","hue_max"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js b/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js deleted file mode 100644 index cf91200c..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1155,3499],{4212:function(e,t,a){a.d(t,{N:function(){return n}});class n{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,a){return a[0]+(e-t[0])*(a[1]-a[0])/(t[1]-t[0])}hslToRgb(e,t,a){[e,t,a]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(a,this.ranges.bri,[0,100])],a/=100;const n=t*Math.min(a,1-a)/100,s=t=>{const s=(t+e/30)%12,o=a-n*Math.max(Math.min(s-3,9-s,1),-1);return Math.round(255*o)};return[s(0),s(8),s(4)]}rgbToHsl(e,t,a){e/=255,t/=255,a/=255;const n=Math.max(e,t,a),s=Math.min(e,t,a);let o,i,l=(n+s)/2;if(n===s)o=i=0;else{const r=n-s;switch(i=l>.5?r/(2-n-s):r/(n+s),n){case e:o=(t-a)/r+(tu&&l>r&&l>1?(r/=l,u/=l,l=1):r>u&&r>l&&r>1?(l/=r,u/=r,r=1):u>l&&u>r&&u>1&&(l/=u,r/=u,u=1),l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,l=Math.round(255*l),r=Math.round(255*r),u=Math.round(255*u),isNaN(l)&&(l=0),isNaN(r)&&(r=0),isNaN(u)&&(u=0),[l,r,u].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,a){e>1&&(e/=255),t>1&&(t/=255),a>1&&(a/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92;const n=.664511*e+.154324*t+.162028*a,s=.283881*e+.668433*t+.047685*a,o=88e-6*e+.07231*t+.986039*a;let i=parseFloat((n/(n+s+o)).toFixed(4)),l=parseFloat((s/(n+s+o)).toFixed(4));return isNaN(i)&&(i=0),isNaN(l)&&(l=0),[i,l]}rgbToBri(e,t,a){return Math.min(2*this.rgbToHsl(e,t,a)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const a=this.getXY(e);return a&&e.bri?this.xyToRgb(...a,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const a=this.getRGB(e);if(a)return this.rgbToXY(...a);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const a=this.getXY(e);if(a&&e.bri){const t=this.xyToRgb(...a,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},8070:function(e,t,a){a.d(t,{Z:function(){return v}});var n=a(6252),s=a(3577),o=a(9963);const i={class:"slider-wrapper"},l=["min","max","step","disabled","value"],r={class:"track-inner",ref:"track"},u={class:"thumb",ref:"thumb"},c=["textContent"];function h(e,t,a,h,d,p){return(0,n.wg)(),(0,n.iD)("label",i,[(0,n._)("input",{class:(0,s.C_)(["slider",{"with-label":a.withLabel}]),type:"range",min:a.range[0],max:a.range[1],step:a.step,disabled:a.disabled,value:a.value,ref:"range",onInput:t[0]||(t[0]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,o.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,l),(0,n._)("div",{class:(0,s.C_)(["track",{"with-label":a.withLabel}])},[(0,n._)("div",r,null,512)],2),(0,n._)("div",u,null,512),a.withLabel?((0,n.wg)(),(0,n.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(a.value),ref:"label"},null,8,c)):(0,n.kq)("",!0)])}var d={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,a=(e-this.range[0])/(this.range[1]-this.range[0]),n=a*t,s=this.$refs.thumb;s.style.left=n-s.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${a}%, -50%)`,this.$refs.track.style.width=`${n}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=a(3744);const g=(0,p.Z)(d,[["render",h],["__scopeId","data-v-0359812c"]]);var v=g},6:function(e,t,a){a.d(t,{Z:function(){return g}});var n=a(6252),s=a(3577),o=a(9963);const i=e=>((0,n.dD)("data-v-a6396ae8"),e=e(),(0,n.Cn)(),e),l=["checked"],r=i((()=>(0,n._)("div",{class:"switch"},[(0,n._)("div",{class:"dot"})],-1))),u={class:"label"};function c(e,t,a,i,c,h){return(0,n.wg)(),(0,n.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:a.disabled}]),onClick:t[0]||(t[0]=(0,o.iM)(((...e)=>h.onInput&&h.onInput(...e)),["stop"]))},[(0,n._)("input",{type:"checkbox",checked:a.value},null,8,l),(0,n._)("label",null,[r,(0,n._)("span",u,[(0,n.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var h={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=a(3744);const p=(0,d.Z)(h,[["render",c],["__scopeId","data-v-a6396ae8"]]);var g=p},3499:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});var n=a(6252),s=a(3577),o=a(3540);const i={key:0,src:o,class:"loading"},l={key:1,class:"fas fa-circle-exclamation error"};function r(e,t,a,o,r,u){const c=(0,n.up)("Icon");return(0,n.wg)(),(0,n.iD)("div",{class:(0,s.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,s.j5)(u.colorFillStyle)},[a.loading?((0,n.wg)(),(0,n.iD)("img",i)):a.error?((0,n.wg)(),(0,n.iD)("i",l)):((0,n.wg)(),(0,n.j4)(c,(0,s.vs)((0,n.dG)({key:2},u.computedIcon)),null,16))],6)}var u=a(1478),c={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},h=a(3744);const d=(0,h.Z)(c,[["render",r],["__scopeId","data-v-6f83c443"]]);var p=d},1155:function(e,t,a){a.r(t),a.d(t,{default:function(){return $}});var n=a(6252),s=a(3577),o=a(9963);const i=e=>((0,n.dD)("data-v-18a5dc7b"),e=e(),(0,n.Cn)(),e),l={class:"entity light-container"},r={class:"col-1 icon"},u={class:"col-s-8 col-m-9 label"},c=["textContent"],h={class:"col-s-3 col-m-2 buttons pull-right"},d={key:0,class:"row"},p=i((()=>(0,n._)("div",{class:"icon"},[(0,n._)("i",{class:"fas fa-palette"})],-1))),g={class:"input"},v=["value"],b={key:1,class:"row"},m=i((()=>(0,n._)("div",{class:"icon"},[(0,n._)("i",{class:"fas fa-sun"})],-1))),f={class:"input"},y={key:2,class:"row"},_=i((()=>(0,n._)("div",{class:"icon"},[(0,n._)("i",{class:"fas fa-droplet"})],-1))),x={class:"input"},w={key:3,class:"row"},C=i((()=>(0,n._)("div",{class:"icon"},[(0,n._)("i",{class:"fas fa-temperature-half"})],-1))),k={class:"input"};function M(e,t,a,i,M,T){const I=(0,n.up)("EntityIcon"),U=(0,n.up)("ToggleSwitch"),F=(0,n.up)("Slider");return(0,n.wg)(),(0,n.iD)("div",l,[(0,n._)("div",{class:(0,s.C_)(["head",{expanded:M.expanded}])},[(0,n._)("div",r,[(0,n.Wm)(I,{icon:T.icon,hasColorFill:!0,loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,n._)("div",u,[(0,n._)("div",{class:"name",textContent:(0,s.zw)(e.value.name)},null,8,c)]),(0,n._)("div",h,[(0,n.Wm)(U,{value:e.value.on,onInput:T.toggle,onClick:t[0]||(t[0]=(0,o.iM)((()=>{}),["stop"])),disabled:e.loading||e.value.is_read_only},null,8,["value","onInput","disabled"]),(0,n._)("button",{onClick:t[1]||(t[1]=(0,o.iM)((e=>M.expanded=!M.expanded),["stop"]))},[(0,n._)("i",{class:(0,s.C_)(["fas",{"fa-angle-up":M.expanded,"fa-angle-down":!M.expanded}])},null,2)])])],2),M.expanded?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"body",onClick:t[6]||(t[6]=(0,o.iM)(((...e)=>T.prevent&&T.prevent(...e)),["stop"]))},[T.cssColor?((0,n.wg)(),(0,n.iD)("div",d,[p,(0,n._)("div",g,[(0,n._)("input",{type:"color",value:T.cssColor,onChange:t[2]||(t[2]=e=>T.setLight({color:e.target.value}))},null,40,v)])])):(0,n.kq)("",!0),e.value.brightness?((0,n.wg)(),(0,n.iD)("div",b,[m,(0,n._)("div",f,[(0,n.Wm)(F,{range:[e.value.brightness_min,e.value.brightness_max],value:e.value.brightness,onInput:t[3]||(t[3]=e=>T.setLight({brightness:e.target.value}))},null,8,["range","value"])])])):(0,n.kq)("",!0),e.value.saturation?((0,n.wg)(),(0,n.iD)("div",y,[_,(0,n._)("div",x,[(0,n.Wm)(F,{range:[e.value.saturation_min,e.value.saturation_max],value:e.value.saturation,onInput:t[4]||(t[4]=e=>T.setLight({saturation:e.target.value}))},null,8,["range","value"])])])):(0,n.kq)("",!0),e.value.temperature?((0,n.wg)(),(0,n.iD)("div",w,[C,(0,n._)("div",k,[(0,n.Wm)(F,{range:[e.value.temperature_min,e.value.temperature_max],value:e.value.temperature,onInput:t[5]||(t[5]=e=>T.setLight({temperature:e.target.value}))},null,8,["range","value"])])])):(0,n.kq)("",!0)])):(0,n.kq)("",!0)])}var T=a(8070),I=a(6),U=a(7909),F=a(3499),R=a(4212),D={name:"Light",components:{ToggleSwitch:I.Z,Slider:T.Z,EntityIcon:F["default"]},mixins:[U["default"]],data(){return{expanded:!1,colorConverter:null}},computed:{rgbColor(){return this.value.meta?.icon?.color?this.value.meta.icon.color:this.colorConverter&&(null!=this.value.hue||null!=this.value.x&&null!=this.value.y)?this.value.x&&this.value.y?this.colorConverter.xyToRgb(this.value.x,this.value.y,this.value.brightness):this.colorConverter.hslToRgb(this.value.hue,this.value.saturation,this.value.brightness):void 0},cssColor(){const e=this.rgbColor;return e?this.colorConverter.rgbToHex(e):null},icon(){const e={...this.value.meta?.icon||{}};return!e.color&&this.cssColor&&(e.color=this.cssColor),e}},methods:{prevent(e){return e.stopPropagation(),!1},async toggle(e){e.stopPropagation(),this.$emit("loading",!0);try{await this.request("entities.execute",{id:this.value.id,action:"toggle"})}finally{this.$emit("loading",!1)}},async setLight(e){if(e.color){const t=this.colorConverter.hexToRgb(e.color);null!=this.value.x&&null!=this.value.y?(e.xy=this.colorConverter.rgbToXY(...t),delete e.color):null!=this.value.hue&&([e.hue,e.saturation,e.brightness]=this.colorConverter.rgbToHsl(...t),delete e.color)}this.execute({type:"request",action:this.value.plugin+".set_lights",args:{lights:[this.value.external_id],...e}})}},mounted(){const e={};this.value.hue&&(e.hue=[this.value.hue_min,this.value.hue_max]),this.value.saturation&&(e.sat=[this.value.saturation_min,this.value.saturation_max]),this.value.brightness&&(e.bri=[this.value.brightness_min,this.value.brightness_max]),this.value.temperature&&(e.ct=[this.value.temperature_min,this.value.temperature_max]),this.colorConverter=new R.N(e)}},N=a(3744);const B=(0,N.Z)(D,[["render",M],["__scopeId","data-v-18a5dc7b"]]);var $=B},3540:function(e,t,a){e.exports=a.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=1155.ae99e2b9.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js.map b/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js.map deleted file mode 100644 index 2873f6e8..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1155.ae99e2b9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/1155.ae99e2b9.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Light.vue","webpack://platypush/./src/components/panels/Entities/Light.vue?345c"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Light.vue?vue&type=template&id=18a5dc7b&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=18a5dc7b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-18a5dc7b\"]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","src","colorFill","colorFillStyle","loading","error","computedIcon","components","Icon","icon","required","hasColorFill","data","component","modalVisible","computed","entityType","entity","charAt","toUpperCase","expanded","on","toggle","is_read_only","prevent","cssColor","setLight","$event","brightness_min","brightness_max","saturation","saturation_min","saturation_max","temperature","temperature_min","temperature_max","ToggleSwitch","Slider","EntityIcon","mixins","EntityMixin","colorConverter","rgbColor","meta","stopPropagation","async","request","id","action","attrs","execute","plugin","args","lights","external_id","hue_min","hue_max"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1406-legacy.49afea8a.js b/platypush/backend/http/webapp/dist/static/js/1406-legacy.49afea8a.js deleted file mode 100644 index b5c767ce..00000000 --- a/platypush/backend/http/webapp/dist/static/js/1406-legacy.49afea8a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1406],{634:function(e,t,n){n.d(t,{N:function(){return l}});var o=n(9584);n(1703);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n.5?s/(2-r-a):s/(r+a),r){case e:o=(t-n)/s+(tu&&l>s&&l>1?(s/=l,u/=l,l=1):s>u&&s>l&&s>1?(l/=s,u/=s,s=1):u>l&&u>s&&u>1&&(l/=u,s/=u,u=1),l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,l=Math.round(255*l),s=Math.round(255*s),u=Math.round(255*u),isNaN(l)&&(l=0),isNaN(s)&&(s=0),isNaN(u)&&(u=0),[l,s,u].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var o=.664511*e+.154324*t+.162028*n,i=.283881*e+.668433*t+.047685*n,r=88e-6*e+.07231*t+.986039*n,a=parseFloat((o/(o+i+r)).toFixed(4)),l=parseFloat((i/(o+i+r)).toFixed(4));return isNaN(a)&&(a=0),isNaN(l)&&(l=0),[a,l]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,o.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,o.Z)(n));if(e.hue&&e.sat&&e.bri){var i=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,o.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,o.Z)(t));var n=this.getXY(e);if(n&&e.bri){var i=this.xyToRgb.apply(this,(0,o.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,o.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},8070:function(e,t,n){n.d(t,{Z:function(){return f}});var o=n(6252),i=n(3577),r=n(9963),a={class:"slider-wrapper"},l=["min","max","step","disabled","value"],s={class:"track-inner",ref:"track"},u={class:"thumb",ref:"thumb"},c=["textContent"];function g(e,t,n,g,d,p){return(0,o.wg)(),(0,o.iD)("label",a,[(0,o._)("input",{class:(0,i.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onMouseup:t[2]||(t[2]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onMousedown:t[3]||(t[3]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onTouchstart:t[4]||(t[4]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onTouchend:t[5]||(t[5]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onKeyup:t[6]||(t[6]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onKeydown:t[7]||(t[7]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"]))},null,42,l),(0,o._)("div",{class:(0,i.C_)(["track",{"with-label":n.withLabel}])},[(0,o._)("div",s,null,512)],2),(0,o._)("div",u,null,512),n.withLabel?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"label",textContent:(0,i.zw)(n.value),ref:"label"},null,8,c)):(0,o.kq)("",!0)])}var d=n(4648),p=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,d.Z)((0,d.Z)({},e),{},{target:(0,d.Z)((0,d.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),o=n*t,i=this.$refs.thumb;i.style.left="".concat(o-i.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(o,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),h=n(3744);const v=(0,h.Z)(p,[["render",g],["__scopeId","data-v-0359812c"]]);var f=v},6:function(e,t,n){n.d(t,{Z:function(){return h}});var o=n(6252),i=n(3577),r=n(9963),a=function(e){return(0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e},l=["checked"],s=a((function(){return(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1)})),u={class:"label"};function c(e,t,n,a,c,g){return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,r.iM)((function(){return g.onInput&&g.onInput.apply(g,arguments)}),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,o._)("label",null,[s,(0,o._)("span",u,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var g={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=n(3744);const p=(0,d.Z)(g,[["render",c],["__scopeId","data-v-a6396ae8"]]);var h=p},1406:function(e,t,n){n.r(t),n.d(t,{default:function(){return Wt}});n(7941);var o=n(6252),i={class:"plugin lights-plugin"},r={key:0,class:"panel"},a={key:1,class:"panel"};function l(e,t,n,l,s,u){var c=(0,o.up)("Groups"),g=(0,o.up)("Group");return(0,o.wg)(),(0,o.iD)("div",i,[null==s.selectedGroup&&n.groups&&Object.keys(n.groups).length?((0,o.wg)(),(0,o.iD)("div",r,[(0,o.Wm)(c,{groups:n.groups,"loading-groups":n.loadingGroups,"color-converter":n.colorConverter,onSelect:t[0]||(t[0]=function(e){return s.selectedGroup=e}),onToggle:t[1]||(t[1]=function(t){return e.$emit("group-toggle",t)})},null,8,["groups","loading-groups","color-converter"])])):((0,o.wg)(),(0,o.iD)("div",a,[(0,o.Wm)(g,{group:n.groups[s.selectedGroup],lights:u.displayedLights,scenes:u.scenesByGroup[s.selectedGroup],"color-converter":n.colorConverter,animations:u.animationsByGroup[s.selectedGroup],onClose:t[2]||(t[2]=function(e){return s.selectedGroup=null}),onLightToggle:t[3]||(t[3]=function(t){return e.$emit("light-toggle",t)}),onGroupToggle:t[4]||(t[4]=function(t){return e.$emit("group-toggle",t)}),onSetLight:t[5]||(t[5]=function(t){return e.$emit("set-light",t)}),onSetGroup:t[6]||(t[6]=function(t){return e.$emit("set-group",{groupId:s.selectedGroup,value:t})}),onSelectScene:t[7]||(t[7]=function(t){return e.$emit("select-scene",{groupId:s.selectedGroup,sceneId:t})}),onStartAnimation:t[8]||(t[8]=function(t){return e.$emit("start-animation",t)}),onStopAnimation:t[9]||(t[9]=function(t){return e.$emit("stop-animation",t)})},null,8,["group","lights","scenes","color-converter","animations"])]))])}var s=n(4648),u=n(6084),c=(n(9653),n(1539),n(9720),n(4747),n(2479),n(6813)),g={name:"Panel",emits:["mounted"],props:{config:{type:Object,default:function(){}},pluginName:{type:String,required:!0}},data:function(){return{loading:!1}},mounted:function(){this.$emit("mounted",this)}};const d=g;var p=d,h=(n(8309),n(3577)),v=function(e){return(0,o.dD)("data-v-42318a2b"),e=e(),(0,o.Cn)(),e},f={class:"panel-row header"},m=v((function(){return(0,o._)("div",{class:"col-3"},[(0,o._)("i",{class:"icon fas fa-home"})],-1)})),b=v((function(){return(0,o._)("div",{class:"col-6 name"}," Rooms ",-1)})),y={class:"col-3 pull-right"},_=["onClick"],w={class:"name col-9"},k={class:"controls col-3 pull-right"};function C(e,t,n,i,r,a){var l=(0,o.up)("ToggleSwitch"),s=(0,o.up)("MenuPanel");return(0,o.wg)(),(0,o.j4)(s,null,{default:(0,o.w5)((function(){return[(0,o._)("div",f,[m,b,(0,o._)("div",y,[(0,o.Wm)(l,{value:a.anyLightsOn,onInput:t[0]||(t[0]=function(t){return e.$emit("toggle")})},null,8,["value"])])]),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.groupsSorted,(function(t){return(0,o.wg)(),(0,o.iD)("div",{class:"panel-row row group",key:t.id,onClick:function(n){return e.$emit("select",t.id)}},[(0,o._)("span",w,(0,h.zw)(t.name||"[Group ".concat(t.id,"]")),1),(0,o._)("span",k,[(0,o.Wm)(l,{value:t.state.any_on,disabled:t.id in(n.loadingGroups||{}),onInput:function(n){return e.$emit("toggle",t)}},null,8,["value","disabled","onInput"])])],8,_)})),128))]})),_:1})}n(1249),n(2707);var S={class:"menu-panel"},j={class:"content"};function Z(e,t,n,i,r,a){return(0,o.wg)(),(0,o.iD)("div",S,[(0,o._)("div",j,[(0,o.WI)(e.$slots,"default")])])}var O={name:"MenuPanel"},M=n(3744);const L=(0,M.Z)(O,[["render",Z]]);var D=L,G=n(6),$=n(634),x={name:"Groups",components:{ToggleSwitch:G.Z,MenuPanel:D},emits:["select","toggle"],props:{groups:{type:Object,default:function(){}},loadingGroups:{type:Object,default:function(){}},colorConverter:{type:Object,default:function(){return new $.N}}},computed:{groupsSorted:function(){return Object.entries(this.groups).sort((function(e,t){return e[1].name.localeCompare(t[1].name)})).map((function(e){var t=(0,u.Z)(e,2),n=t[0],o=t[1];return(0,s.Z)((0,s.Z)({},o),{},{id:n})}))},anyLightsOn:function(){for(var e=0,t=Object.values(this.groups);e0}},methods:{toggleSelectAll:function(){var e=this,t=Object.values(this.selectedLights).filter((function(e){return e})).length {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./MenuPanel.vue?vue&type=template&id=02113104\"\nimport script from \"./MenuPanel.vue?vue&type=script&lang=js\"\nexport * from \"./MenuPanel.vue?vue&type=script&lang=js\"\n\nimport \"./MenuPanel.vue?vue&type=style&index=0&id=02113104&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Groups.vue?vue&type=template&id=42318a2b&scoped=true\"\nimport script from \"./Groups.vue?vue&type=script&lang=js\"\nexport * from \"./Groups.vue?vue&type=script&lang=js\"\n\nimport \"./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-42318a2b\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=e2726892&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"\nimport \"./Controls.vue?vue&type=style&index=1&id=e2726892&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e2726892\"]])\n\nexport default __exports__","import { render } from \"./Light.vue?vue&type=template&id=52168252&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-52168252\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Scene.vue?vue&type=template&id=6934d062\"\nimport script from \"./Scene.vue?vue&type=script&lang=js\"\nexport * from \"./Scene.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./RangeSlider.vue?vue&type=template&id=981c5de0&scoped=true\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=981c5de0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-981c5de0\"]])\n\nexport default __exports__","import { render } from \"./Animate.vue?vue&type=template&id=1739aaba&scoped=true\"\nimport script from \"./Animate.vue?vue&type=script&lang=js\"\nexport * from \"./Animate.vue?vue&type=script&lang=js\"\n\nimport \"./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1739aaba\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=4de1a560\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=4de1a560&lang=scss\"\nimport \"./Group.vue?vue&type=style&index=1&id=4de1a560&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=781dd72c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=781dd72c&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&id=781dd72c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-781dd72c\"]])\n\nexport default __exports__"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","slice","_","toString","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","selectedGroup","groups","loadingGroups","colorConverter","$event","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","config","pluginName","String","required","data","loading","anyLightsOn","groupsSorted","id","state","any_on","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","expandToggle","on","stopPropagation","rgbColor","onColorSelect","Loading","Slider","avg","reduce","sum","obj","forEach","getColor","toRGB","split","t","hsl","rgbToBri","toXY","toHSL","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","duration","selectedLights","filter","v","toggleSelectAll","input","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","initialized","groupsByLight","groupId","self","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1406-legacy.da33e6be.js b/platypush/backend/http/webapp/dist/static/js/1406-legacy.da33e6be.js new file mode 100644 index 00000000..d63afe47 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1406-legacy.da33e6be.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1406],{634:function(e,t,n){n.d(t,{N:function(){return l}});var i=n(9584);n(1703);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n.5?s/(2-r-a):s/(r+a),r){case e:i=(t-n)/s+(tu&&l>s&&l>1?(s/=l,u/=l,l=1):s>u&&s>l&&s>1?(l/=s,u/=s,s=1):u>l&&u>s&&u>1&&(l/=u,s/=u,u=1),l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,s=s<=.0031308?12.92*s:1.055*Math.pow(s,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,l=Math.round(255*l),s=Math.round(255*s),u=Math.round(255*u),isNaN(l)&&(l=0),isNaN(s)&&(s=0),isNaN(u)&&(u=0),[l,s,u].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=.664511*e+.154324*t+.162028*n,o=.283881*e+.668433*t+.047685*n,r=88e-6*e+.07231*t+.986039*n,a=parseFloat((i/(i+o+r)).toFixed(4)),l=parseFloat((o/(i+o+r)).toFixed(4));return isNaN(a)&&(a=0),isNaN(l)&&(l=0),[a,l]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,i.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,i.Z)(n));if(e.hue&&e.sat&&e.bri){var o=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,i.Z)(o))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,i.Z)(t));var n=this.getXY(e);if(n&&e.bri){var o=this.xyToRgb.apply(this,(0,i.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,i.Z)(o))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},6237:function(e,t,n){n.d(t,{Z:function(){return f}});var i=n(6252),o=n(3577),r=n(9963),a={class:"slider-wrapper"},l=["min","max","step","disabled","value"],s={class:"track-inner",ref:"track"},u={class:"thumb",ref:"thumb"},c=["textContent"];function g(e,t,n,g,d,p){return(0,i.wg)(),(0,i.iD)("label",a,[(0,i._)("input",{class:(0,o.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,r.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"]))},null,42,l),(0,i._)("div",{class:(0,o.C_)(["track",{"with-label":n.withLabel}])},[(0,i._)("div",s,null,512)],2),(0,i._)("div",u,null,512),n.withLabel?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"label",textContent:(0,o.zw)(n.value),ref:"label"},null,8,c)):(0,i.kq)("",!0)])}var d=n(4648),p=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,d.Z)((0,d.Z)({},e),{},{target:(0,d.Z)((0,d.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),i=n*t,o=this.$refs.thumb;o.style.left="".concat(i-o.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(i,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),h=n(3744);const v=(0,h.Z)(p,[["render",g],["__scopeId","data-v-15d8c6c5"]]);var f=v},6:function(e,t,n){n.d(t,{Z:function(){return h}});var i=n(6252),o=n(3577),r=n(9963),a=function(e){return(0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e},l=["checked"],s=a((function(){return(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1)})),u={class:"label"};function c(e,t,n,a,c,g){return(0,i.wg)(),(0,i.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,r.iM)((function(){return g.onInput&&g.onInput.apply(g,arguments)}),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,i._)("label",null,[s,(0,i._)("span",u,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var g={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=n(3744);const p=(0,d.Z)(g,[["render",c],["__scopeId","data-v-a6396ae8"]]);var h=p},1406:function(e,t,n){n.r(t),n.d(t,{default:function(){return Wt}});n(7941);var i=n(6252),o={class:"plugin lights-plugin"},r={key:0,class:"panel"},a={key:1,class:"panel"};function l(e,t,n,l,s,u){var c=(0,i.up)("Groups"),g=(0,i.up)("Group");return(0,i.wg)(),(0,i.iD)("div",o,[null==s.selectedGroup&&n.groups&&Object.keys(n.groups).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.Wm)(c,{groups:n.groups,"loading-groups":n.loadingGroups,"color-converter":n.colorConverter,onSelect:t[0]||(t[0]=function(e){return s.selectedGroup=e}),onToggle:t[1]||(t[1]=function(t){return e.$emit("group-toggle",t)})},null,8,["groups","loading-groups","color-converter"])])):((0,i.wg)(),(0,i.iD)("div",a,[(0,i.Wm)(g,{group:n.groups[s.selectedGroup],lights:u.displayedLights,scenes:u.scenesByGroup[s.selectedGroup],"color-converter":n.colorConverter,animations:u.animationsByGroup[s.selectedGroup],onClose:t[2]||(t[2]=function(e){return s.selectedGroup=null}),onLightToggle:t[3]||(t[3]=function(t){return e.$emit("light-toggle",t)}),onGroupToggle:t[4]||(t[4]=function(t){return e.$emit("group-toggle",t)}),onSetLight:t[5]||(t[5]=function(t){return e.$emit("set-light",t)}),onSetGroup:t[6]||(t[6]=function(t){return e.$emit("set-group",{groupId:s.selectedGroup,value:t})}),onSelectScene:t[7]||(t[7]=function(t){return e.$emit("select-scene",{groupId:s.selectedGroup,sceneId:t})}),onStartAnimation:t[8]||(t[8]=function(t){return e.$emit("start-animation",t)}),onStopAnimation:t[9]||(t[9]=function(t){return e.$emit("stop-animation",t)})},null,8,["group","lights","scenes","color-converter","animations"])]))])}var s=n(4648),u=n(6084),c=(n(9653),n(1539),n(9720),n(4747),n(2479),n(6813)),g={name:"Panel",emits:["mounted"],props:{config:{type:Object,default:function(){}},pluginName:{type:String,required:!0}},data:function(){return{loading:!1}},mounted:function(){this.$emit("mounted",this)}};const d=g;var p=d,h=(n(8309),n(3577)),v=function(e){return(0,i.dD)("data-v-42318a2b"),e=e(),(0,i.Cn)(),e},f={class:"panel-row header"},m=v((function(){return(0,i._)("div",{class:"col-3"},[(0,i._)("i",{class:"icon fas fa-home"})],-1)})),b=v((function(){return(0,i._)("div",{class:"col-6 name"}," Rooms ",-1)})),y={class:"col-3 pull-right"},_=["onClick"],w={class:"name col-9"},k={class:"controls col-3 pull-right"};function C(e,t,n,o,r,a){var l=(0,i.up)("ToggleSwitch"),s=(0,i.up)("MenuPanel");return(0,i.wg)(),(0,i.j4)(s,null,{default:(0,i.w5)((function(){return[(0,i._)("div",f,[m,b,(0,i._)("div",y,[(0,i.Wm)(l,{value:a.anyLightsOn,onInput:t[0]||(t[0]=function(t){return e.$emit("toggle")})},null,8,["value"])])]),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(a.groupsSorted,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"panel-row row group",key:t.id,onClick:function(n){return e.$emit("select",t.id)}},[(0,i._)("span",w,(0,h.zw)(t.name||"[Group ".concat(t.id,"]")),1),(0,i._)("span",k,[(0,i.Wm)(l,{value:t.state.any_on,disabled:t.id in(n.loadingGroups||{}),onInput:function(n){return e.$emit("toggle",t)}},null,8,["value","disabled","onInput"])])],8,_)})),128))]})),_:1})}n(1249),n(2707);var S={class:"menu-panel"},j={class:"content"};function Z(e,t,n,o,r,a){return(0,i.wg)(),(0,i.iD)("div",S,[(0,i._)("div",j,[(0,i.WI)(e.$slots,"default")])])}var O={name:"MenuPanel"},L=n(3744);const M=(0,L.Z)(O,[["render",Z]]);var D=M,G=n(6),$=n(634),x={name:"Groups",components:{ToggleSwitch:G.Z,MenuPanel:D},emits:["select","toggle"],props:{groups:{type:Object,default:function(){}},loadingGroups:{type:Object,default:function(){}},colorConverter:{type:Object,default:function(){return new $.N}}},computed:{groupsSorted:function(){return Object.entries(this.groups).sort((function(e,t){return e[1].name.localeCompare(t[1].name)})).map((function(e){var t=(0,u.Z)(e,2),n=t[0],i=t[1];return(0,s.Z)((0,s.Z)({},i),{},{id:n})}))},anyLightsOn:function(){for(var e=0,t=Object.values(this.groups);e0}},methods:{toggleSelectAll:function(){var e=this,t=Object.values(this.selectedLights).filter((function(e){return e})).length {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./MenuPanel.vue?vue&type=template&id=02113104\"\nimport script from \"./MenuPanel.vue?vue&type=script&lang=js\"\nexport * from \"./MenuPanel.vue?vue&type=script&lang=js\"\n\nimport \"./MenuPanel.vue?vue&type=style&index=0&id=02113104&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Groups.vue?vue&type=template&id=42318a2b&scoped=true\"\nimport script from \"./Groups.vue?vue&type=script&lang=js\"\nexport * from \"./Groups.vue?vue&type=script&lang=js\"\n\nimport \"./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-42318a2b\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=e2726892&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"\nimport \"./Controls.vue?vue&type=style&index=1&id=e2726892&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e2726892\"]])\n\nexport default __exports__","import { render } from \"./Light.vue?vue&type=template&id=52168252&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-52168252\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Scene.vue?vue&type=template&id=6934d062\"\nimport script from \"./Scene.vue?vue&type=script&lang=js\"\nexport * from \"./Scene.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./RangeSlider.vue?vue&type=template&id=981c5de0&scoped=true\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=981c5de0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-981c5de0\"]])\n\nexport default __exports__","import { render } from \"./Animate.vue?vue&type=template&id=1739aaba&scoped=true\"\nimport script from \"./Animate.vue?vue&type=script&lang=js\"\nexport * from \"./Animate.vue?vue&type=script&lang=js\"\n\nimport \"./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1739aaba\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=4de1a560\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=4de1a560&lang=scss\"\nimport \"./Group.vue?vue&type=style&index=1&id=4de1a560&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=781dd72c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=781dd72c&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&id=781dd72c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-781dd72c\"]])\n\nexport default __exports__"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","ColorConverter","ranges","this","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","a","Math","min","f","n","k","color","max","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","slice","_","toString","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","selectedGroup","groups","loadingGroups","colorConverter","$event","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","config","pluginName","String","required","data","loading","anyLightsOn","groupsSorted","id","state","any_on","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","expandToggle","on","stopPropagation","rgbColor","onColorSelect","Loading","Slider","avg","reduce","sum","obj","forEach","getColor","toRGB","split","t","hsl","rgbToBri","toXY","toHSL","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","duration","selectedLights","filter","v","toggleSelectAll","input","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","initialized","groupsByLight","groupId","self","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/1485-legacy.dcfe2d79.js b/platypush/backend/http/webapp/dist/static/js/1485-legacy.dcfe2d79.js new file mode 100644 index 00000000..2236ee96 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/1485-legacy.dcfe2d79.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[1485],{647:function(e,n,t){var a=t(1702),r=t(7908),s=Math.floor,o=a("".charAt),i=a("".replace),u=a("".slice),l=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,a,d,v){var m=t+e.length,p=a.length,f=c;return void 0!==d&&(d=r(d),f=l),i(v,f,(function(r,i){var l;switch(o(i,0)){case"$":return"$";case"&":return e;case"`":return u(n,0,t);case"'":return u(n,m);case"<":l=d[u(i,1,-1)];break;default:var c=+i;if(0===c)return r;if(c>p){var v=s(c/10);return 0===v?r:v<=p?void 0===a[v-1]?o(i,1):a[v-1]+o(i,1):r}l=a[c-1]}return void 0===l?"":l}))}},6091:function(e,n,t){var a=t(6530).PROPER,r=t(7293),s=t(1361),o="​…᠎";e.exports=function(e){return r((function(){return!!s[e]()||o[e]()!==o||a&&s[e].name!==e}))}},5306:function(e,n,t){"use strict";var a=t(2104),r=t(6916),s=t(1702),o=t(7007),i=t(7293),u=t(9670),l=t(614),c=t(9303),d=t(7466),v=t(1340),m=t(4488),p=t(1530),f=t(8173),w=t(647),_=t(7651),g=t(5112),h=g("replace"),k=Math.max,b=Math.min,x=s([].concat),y=s([].push),C=s("".indexOf),R=s("".slice),z=function(e){return void 0===e?e:String(e)},N=function(){return"$0"==="a".replace(/./,"$0")}(),D=function(){return!!/./[h]&&""===/./[h]("a","$0")}(),q=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));o("replace",(function(e,n,t){var s=D?"$":"$0";return[function(e,t){var a=m(this),s=void 0==e?void 0:f(e,h);return s?r(s,e,a,t):r(n,v(a),e,t)},function(e,r){var o=u(this),i=v(e);if("string"==typeof r&&-1===C(r,s)&&-1===C(r,"$<")){var m=t(n,o,i,r);if(m.done)return m.value}var f=l(r);f||(r=v(r));var g=o.global;if(g){var h=o.unicode;o.lastIndex=0}var N=[];while(1){var D=_(o,i);if(null===D)break;if(y(N,D),!g)break;var q=v(D[0]);""===q&&(o.lastIndex=p(i,d(o.lastIndex),h))}for(var S="",I=0,Z=0;Z=I&&(S+=R(i,I,A)+T,I=A+M.length)}return S+R(i,I)}]}),!q||!N||D)},3210:function(e,n,t){"use strict";var a=t(2109),r=t(3111).trim,s=t(6091);a({target:"String",proto:!0,forced:s("trim")},{trim:function(){return r(this)}})},6237:function(e,n,t){"use strict";t.d(n,{Z:function(){return w}});var a=t(6252),r=t(3577),s=t(9963),o={class:"slider-wrapper"},i=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},l={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,n,t,d,v,m){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,r.C_)(["slider",{"with-label":t.withLabel}]),type:"range",min:t.range[0],max:t.range[1],step:t.step,disabled:t.disabled,value:t.value,ref:"range",onInput:n[0]||(n[0]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onChange:n[1]||(n[1]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"]))},null,42,i),(0,a._)("div",{class:(0,r.C_)(["track",{"with-label":t.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",l,null,512),t.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,r.zw)(t.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var v=t(4648),m=(t(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,v.Z)((0,v.Z)({},e),{},{target:(0,v.Z)((0,v.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var n=this.$refs.range.clientWidth,t=(e-this.range[0])/(this.range[1]-this.range[0]),a=t*n,r=this.$refs.thumb;r.style.left="".concat(a-r.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(t,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),p=t(3744);const f=(0,p.Z)(m,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var w=f},6:function(e,n,t){"use strict";t.d(n,{Z:function(){return p}});var a=t(6252),r=t(3577),s=t(9963),o=function(e){return(0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e},i=["checked"],u=o((function(){return(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1)})),l={class:"label"};function c(e,n,t,o,c,d){return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,s.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:t.value},null,8,i),(0,a._)("label",null,[u,(0,a._)("span",l,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=t(3744);const m=(0,v.Z)(d,[["render",c],["__scopeId","data-v-a6396ae8"]]);var p=m},1485:function(e,n,t){"use strict";t.d(n,{Z:function(){return Jr}});t(7327),t(1539),t(2479),t(8309),t(4916),t(5306),t(7042),t(7941),t(1249),t(3948);var a=t(6252),r=t(3577),s=t(9963),o={class:"zwave-container"},i={class:"network-info"},u={key:1,class:"params"},l={class:"row"},c=(0,a._)("div",{class:"param-name"},"State",-1),d=["textContent"],v={class:"row"},m=(0,a._)("div",{class:"param-name"},"Device",-1),p=["textContent"],f={class:"section"},w=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Statistics")],-1),_={class:"body"},g=["textContent"],h=["textContent"],k={class:"group-add"},b={class:"params"},x={class:"section"},y=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Select nodes to add")],-1),C={key:0,class:"body"},R=["onClick"],z=["textContent"],N=(0,a.Uk)(" No node name specified "),D={class:"node-add"},q={class:"body"},S=(0,a._)("div",{class:"fields"},[(0,a._)("input",{type:"text",name:"name",placeholder:"Node name"}),(0,a._)("input",{type:"text",name:"location",placeholder:"Node location (optional)"}),(0,a._)("input",{type:"number",name:"timeout",value:"30",placeholder:"Timeout (in seconds)"})],-1),I={class:"buttons"},Z=["disabled"],M={class:"view-options"},A={class:"view-selector col-s-6 col-m-8 col-l-9"},j=["textContent","selected","value"],O={class:"buttons col-s-6 col-m-4 col-l-3"},V=(0,a._)("i",{class:"fa fa-plus"},null,-1),$=[V],T=(0,a._)("i",{class:"fa fa-sync-alt"},null,-1),E=[T],W={class:"view-container"},F={key:0,class:"view nodes"},U={key:1,class:"no-items"},H=(0,a._)("div",{class:"empty"},"No nodes available on the network",-1),L=[H],G={key:1,class:"view groups"},K={key:1,class:"no-items"},B=(0,a._)("div",{class:"empty"},"No groups available on the network",-1),Y=[B],P={key:2,class:"view scenes"},J={key:1,class:"no-items"},Q=(0,a._)("div",{class:"empty"},"No scenes configured on the network",-1),X=[Q],ee=["textContent","onClick"],ne={key:0,class:"params"},te={class:"row"},ae=(0,a._)("div",{class:"param-name"},"Scene ID",-1),re=["textContent"],se={class:"row"},oe=(0,a._)("div",{class:"param-name"},"Activate",-1),ie={class:"param-value"},ue={key:0,class:"section values"},le=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Values")],-1),ce={class:"body"},de={class:"param-name"},ve={class:"param-value"},me=["textContent"],pe={class:"buttons"},fe=["onClick"],we=(0,a._)("i",{class:"fa fa-trash"},null,-1),_e=[we],ge={class:"section actions"},he=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1),ke={class:"body"},be=["onClick"],xe=(0,a._)("div",{class:"param-name"},"Remove Scene",-1),ye=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1),Ce=[xe,ye],Re=["onClick"],ze=(0,a._)("div",{class:"param-name"},"Rename Scene",-1),Ne=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-edit"})],-1),De=[ze,Ne],qe={key:3,class:"view values"},Se={key:1,class:"no-items"},Ie=(0,a._)("div",{class:"empty"},"No nodes found on the network",-1),Ze=[Ie],Me=["textContent","onClick"],Ae={key:0,class:"params"},je={key:0,class:"value-display"};function Oe(e,n,t,V,T,H){var B=(0,a.up)("Loading"),Q=(0,a.up)("Modal"),we=(0,a.up)("Alert"),xe=(0,a.up)("DropdownItem"),ye=(0,a.up)("Dropdown"),ze=(0,a.up)("Node"),Ne=(0,a.up)("Group"),Ie=(0,a.up)("ToggleSwitch"),Oe=(0,a.up)("Value");return(0,a.wg)(),(0,a.iD)("div",o,[(0,a.Wm)(Q,{title:"Network info",ref:"networkInfoModal"},{default:(0,a.w5)((function(){return[(0,a._)("div",i,[T.loading.status?((0,a.wg)(),(0,a.j4)(B,{key:0})):((0,a.wg)(),(0,a.iD)("div",u,[(0,a._)("div",l,[c,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(T.status.state)},null,8,d)]),(0,a._)("div",v,[m,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(T.status.device)},null,8,p)]),(0,a._)("div",f,[w,(0,a._)("div",_,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.status.stats,(function(e,n){return(0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"param-name",textContent:(0,r.zw)(n)},null,8,g),(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e)},null,8,h)])})),128))])])]))])]})),_:1},512),(0,a.Wm)(Q,{title:"Add nodes to group",ref:"addNodesToGroupModal"},{default:(0,a.w5)((function(){return[(0,a._)("div",k,[(0,a._)("div",b,[(0,a._)("div",x,[y,null!=T.selected.groupId?((0,a.wg)(),(0,a.iD)("div",C,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(T.nodes||{}).filter((function(e){return T.groups[T.selected.groupId].associations.indexOf(e.node_id)<0})),(function(e){return(0,a.wg)(),(0,a.iD)("div",{class:"row clickable",onClick:function(n){return H.addToGroup(e.node_id,T.selected.groupId)},key:e.node_id},[(0,a._)("div",{class:"param-name",textContent:(0,r.zw)(e.name)},null,8,z)],8,R)})),128))])):(0,a.kq)("",!0)])])])]})),_:1},512),(0,a.Wm)(we,{title:"",ref:"noNodeNameModal"},{default:(0,a.w5)((function(){return[N]})),_:1},512),(0,a.Wm)(Q,{title:"Add new node",ref:"addNodeModal"},{default:(0,a.w5)((function(){return[(0,a._)("div",D,[(0,a._)("div",q,[(0,a._)("form",{class:"add-node-form",ref:"addNodeForm",onSubmit:n[1]||(n[1]=(0,s.iM)((function(e){return H.addNode()}),["prevent"]))},[S,(0,a._)("div",I,[(0,a._)("input",{type:"submit",class:"btn btn-primary",value:"OK",disabled:T.commandRunning},null,8,Z),(0,a._)("button",{class:"btn btn-default",onClick:n[0]||(n[0]=(0,s.iM)((function(e){return H.closeAddNodeModal()}),["prevent"]))}," Cancel ")])],544)])])]})),_:1},512),(0,a._)("div",M,[(0,a._)("div",A,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[2]||(n[2]=function(e){return T.selected.view=e.target.value})},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.views,(function(e,n){return(0,a.wg)(),(0,a.iD)("option",{key:e,textContent:(0,r.zw)((n[0].toUpperCase()+n.slice(1)).replace("_"," ")),selected:n===T.selected.view,value:n},null,8,j)})),128))],32)])]),(0,a._)("div",O,["scenes"===T.selected.view?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"btn btn-default",title:"Create Scene",onClick:n[3]||(n[3]=function(){return H.addScene&&H.addScene.apply(H,arguments)})},$)):(0,a.kq)("",!0),(0,a.Wm)(ye,{title:"Network commands","icon-class":"fa fa-cog"},{default:(0,a.w5)((function(){return[(0,a.Wm)(xe,{text:"Network Info",disabled:T.commandRunning,onClick:H.networkInfoModalOpen},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Start Network",disabled:T.commandRunning,onClick:H.startNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Stop Network",disabled:T.commandRunning,onClick:H.stopNetwork},null,8,["disabled","onClick"]),"nodes"===T.selected.view?((0,a.wg)(),(0,a.j4)(xe,{key:0,text:"Add Node",disabled:T.commandRunning,onClick:n[4]||(n[4]=function(e){return H.openAddNodeModal()})},null,8,["disabled"])):(0,a.kq)("",!0),"nodes"===T.selected.view?((0,a.wg)(),(0,a.j4)(xe,{key:1,text:"Remove Node",disabled:T.commandRunning,onClick:H.removeNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),(0,a.Wm)(xe,{text:"Switch All On",disabled:T.commandRunning,onClick:n[5]||(n[5]=function(e){return H.switchAll(!0)})},null,8,["disabled"]),(0,a.Wm)(xe,{text:"Switch All Off",disabled:T.commandRunning,onClick:n[6]||(n[6]=function(e){return H.switchAll(!1)})},null,8,["disabled"]),(0,a.Wm)(xe,{text:"Cancel Command",disabled:T.commandRunning,onClick:H.cancelCommand},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Kill Command",disabled:T.commandRunning,onClick:H.killCommand},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Receive Configuration",disabled:T.commandRunning,onClick:H.receiveConfiguration},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Create New Primary",disabled:T.commandRunning,onClick:H.createNewPrimary},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Transfer Primary Role",disabled:T.commandRunning,onClick:H.transferPrimaryRole},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Heal Network",disabled:T.commandRunning,onClick:H.healNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Soft Reset",disabled:T.commandRunning,onClick:H.softReset},null,8,["disabled","onClick"]),(0,a.Wm)(xe,{text:"Hard Reset",disabled:T.commandRunning,onClick:H.hardReset},null,8,["disabled","onClick"])]})),_:1}),(0,a._)("button",{class:"btn btn-default",title:"Refresh Network",onClick:n[7]||(n[7]=function(){return H.refresh&&H.refresh.apply(H,arguments)})},E)])]),(0,a._)("div",W,["nodes"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",F,[T.loading.nodes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",U,L)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.nodes,(function(n,t){return(0,a.wg)(),(0,a.j4)(ze,{key:t,node:n,selected:T.selected.nodeId===t,"plugin-name":e.pluginName,onSelect:function(e){return H.onNodeClick(t)}},null,8,["node","selected","plugin-name","onSelect"])})),128))])):"groups"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",G,[T.loading.groups?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.groups||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",K,Y)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.groups,(function(t,r){return(0,a.wg)(),(0,a.j4)(Ne,{key:r,group:t,selected:T.selected.groupId===r,nodes:r in T.groups?T.groups[r].associations.map((function(e){return T.nodes[e]})).reduce((function(e,n){return e[n.node_id]=n,e}),{}):{},owner:null!=t.node_id?T.nodes[t.node_id]:null,"plugin-name":e.pluginName,onSelect:function(e){return T.selected.groupId=r===T.selected.groupId?void 0:r},onOpenAddNodesToGroup:n[8]||(n[8]=function(n){return e.$refs.addNodesToGroupModal.show()})},null,8,["group","selected","nodes","owner","plugin-name","onSelect"])})),128))])):"scenes"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",P,[T.loading.scenes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.scenes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",J,X)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.scenes,(function(e,n){var t;return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item scene",{selected:T.selected.sceneId===n}]),key:n},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:T.selected.sceneId===n}]),textContent:(0,r.zw)(e.label),onClick:function(e){return T.selected.sceneId=n===T.selected.sceneId?void 0:n}},null,10,ee),T.selected.sceneId===n?((0,a.wg)(),(0,a.iD)("div",ne,[(0,a._)("div",te,[ae,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(n)},null,8,re)]),(0,a._)("div",se,[oe,(0,a._)("div",ie,[(0,a.Wm)(Ie,{value:!1,onInput:function(e){return H.activateScene(n)}},null,8,["onInput"])])]),null!==(t=Object.values(null===e||void 0===e?void 0:e.values))&&void 0!==t&&t.length?((0,a.wg)(),(0,a.iD)("div",ue,[le,(0,a._)("div",ce,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(e.values),(function(e){return(0,a.wg)(),(0,a.iD)("div",{class:"row",key:e.id_on_network},[(0,a._)("div",de,(0,r.zw)(T.nodes[e.node_id].name)+" ⇨ "+(0,r.zw)(H.valuesMap[e.id_on_network].label),1),(0,a._)("div",ve,[(0,a._)("span",{textContent:(0,r.zw)(e.data)},null,8,me),(0,a._)("span",pe,[(0,a._)("button",{class:"btn btn-default",title:"Remove value",onClick:function(t){return H.removeValueFromScene({sceneId:n,valueId:e.id_on_network})}},_e,8,fe)])])])})),128))])])):(0,a.kq)("",!0),(0,a._)("div",ge,[he,(0,a._)("div",ke,[(0,a._)("div",{class:"row",onClick:function(e){return H.removeScene(n)}},Ce,8,be),(0,a._)("div",{class:"row",onClick:function(e){return H.renameScene(n)}},De,8,Re)])])])):(0,a.kq)("",!0)],2)})),128))])):((0,a.wg)(),(0,a.iD)("div",qe,[T.loading.nodes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",Se,Ze)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.nodes,(function(n,t){return(0,a.wg)(),(0,a.iD)("div",{class:"node-container",key:t},["values"===T.selected.view||Object.values(n.values).filter((function(e){return e.id_on_network in T.values[T.selected.view]})).length>0?((0,a.wg)(),(0,a.iD)("div",{key:0,class:(0,r.C_)(["item node",{selected:T.selected.nodeId===t}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:T.selected.nodeId===t}]),textContent:(0,r.zw)(n.name),onClick:function(e){return H.onNodeClick(t)}},null,10,Me),T.selected.nodeId===t?((0,a.wg)(),(0,a.iD)("div",Ae,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(n.values,(function(t,r){return(0,a.wg)(),(0,a.iD)("div",{class:"value-container",key:r},[t.id_on_network&&("values"===T.selected.view||t.id_on_network in T.values[T.selected.view])?((0,a.wg)(),(0,a.iD)("div",je,[(0,a.Wm)(Oe,{value:t,node:n,scenes:T.scenes,onAddToScene:H.addValueToScene,onRemoveFromScene:H.removeValueFromScene,onRefresh:H.refreshNodes,"plugin-name":e.pluginName},null,8,["value","node","scenes","onAddToScene","onRemoveFromScene","onRefresh","plugin-name"])])):(0,a.kq)("",!0)])})),128))])):(0,a.kq)("",!0)],2)):(0,a.kq)("",!0)])})),128))]))])])}var Ve=t(9584),$e=t(8534),Te=(t(5666),t(3210),t(4747),function(e){return(0,a.dD)("data-v-56458f8e"),e=e(),(0,a.Cn)(),e}),Ee=["textContent"],We={key:0,class:"params"},Fe={key:0,class:"section owner"},Ue=Te((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Owner")],-1)})),He={class:"body"},Le=["textContent"],Ge={class:"section nodes"},Ke={class:"header"},Be=Te((function(){return(0,a._)("div",{class:"title col-10"},"Nodes",-1)})),Ye={class:"buttons col-2"},Pe=Te((function(){return(0,a._)("i",{class:"fa fa-plus"},null,-1)})),Je=[Pe],Qe={class:"body"},Xe=["textContent"],en={class:"buttons col-2"},nn=["disabled","onClick"],tn=Te((function(){return(0,a._)("i",{class:"fa fa-trash"},null,-1)})),an=[tn],rn={class:"section config"},sn=Te((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Parameters")],-1)})),on={class:"body"},un={class:"row"},ln=Te((function(){return(0,a._)("div",{class:"param-name"},"Index",-1)})),cn=["textContent"],dn={class:"row"},vn=Te((function(){return(0,a._)("div",{class:"param-name"},"Max associations",-1)})),mn=["textContent"];function pn(e,n,t,s,o,i){return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item group",{selected:t.selected}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,r.zw)(t.group.label),onClick:n[0]||(n[0]=function(n){return e.$emit("select",t.group.index)})},null,10,Ee),t.selected?((0,a.wg)(),(0,a.iD)("div",We,[t.owner&&Object.keys(t.owner).length?((0,a.wg)(),(0,a.iD)("div",Fe,[Ue,(0,a._)("div",He,[(0,a._)("div",{class:"row",textContent:(0,r.zw)(t.owner.name)},null,8,Le)])])):(0,a.kq)("",!0),(0,a._)("div",Ge,[(0,a._)("div",Ke,[Be,(0,a._)("div",Ye,[!t.group.max_associations||Object.keys(t.nodes||{}).length"))},null,8,Xe),(0,a._)("div",en,[(0,a._)("button",{class:"btn btn-default",title:"Remove from group",disabled:o.commandRunning,onClick:function(n){return i.removeFromGroup(e.node_id)}},an,8,nn)])])})),128))])]),(0,a._)("div",rn,[sn,(0,a._)("div",on,[(0,a._)("div",un,[ln,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.group.index)},null,8,cn)]),(0,a._)("div",dn,[vn,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.group.max_associations)},null,8,mn)])])])])):(0,a.kq)("",!0)],2)}t(2222);var fn=t(6813),wn={mixins:[fn.Z],props:{pluginName:{type:String,required:!0}},methods:{zrequest:function(e,n){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,t.request("".concat(t.pluginName,".").concat(e),n);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}}),a)})))()}}},_n={name:"Group",emits:["select","open-add-nodes-to-group"],mixins:[wn],props:{group:{type:Object,required:!0},owner:{type:Object},nodes:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{commandRunning:!1}},methods:{removeFromGroup:function(e){var n=this;return(0,$e.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you sure that you want to remove this node from "+n.group.label+"?")){t.next=2;break}return t.abrupt("return");case 2:return n.commandRunning=!0,a={node_id:e},null!=n.group.group_id?a.group_id=n.group.group_id:a.group_index=n.group.index,t.prev=5,t.next=8,n.zrequest("remove_node_from_group",a);case 8:return t.prev=8,n.commandRunning=!1,t.finish(8);case 11:case"end":return t.stop()}}),t,null,[[5,,8,11]])})))()}}},gn=t(3744);const hn=(0,gn.Z)(_n,[["render",pn],["__scopeId","data-v-56458f8e"]]);var kn=hn,bn=(t(9600),t(9714),function(e){return(0,a.dD)("data-v-3da196a6"),e=e(),(0,a.Cn)(),e}),xn=["textContent"],yn={key:0,class:"params"},Cn={class:"row"},Rn=bn((function(){return(0,a._)("div",{class:"param-name"},"Name",-1)})),zn={class:"param-value"},Nn=["value","disabled"],Dn={class:"buttons"},qn=bn((function(){return(0,a._)("i",{class:"fas fa-times"},null,-1)})),Sn=[qn],In=["disabled"],Zn=bn((function(){return(0,a._)("i",{class:"fa fa-check"},null,-1)})),Mn=[Zn],An=["textContent"],jn={class:"buttons"},On=["disabled"],Vn=bn((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),$n=[Vn],Tn={class:"row"},En=bn((function(){return(0,a._)("div",{class:"param-name"},"Location",-1)})),Wn={class:"param-value"},Fn=["value","disabled"],Un={class:"buttons"},Hn=bn((function(){return(0,a._)("i",{class:"fas fa-times"},null,-1)})),Ln=[Hn],Gn=["disabled"],Kn=bn((function(){return(0,a._)("i",{class:"fa fa-check"},null,-1)})),Bn=[Kn],Yn=["textContent"],Pn={class:"buttons"},Jn=["disabled"],Qn=bn((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),Xn=[Qn],et={class:"row"},nt=bn((function(){return(0,a._)("div",{class:"param-name"},"Type",-1)})),tt=["textContent"],at={class:"row"},rt=bn((function(){return(0,a._)("div",{class:"param-name"},"Role",-1)})),st=["textContent"],ot={class:"row"},it=bn((function(){return(0,a._)("div",{class:"param-name"},"Node ID",-1)})),ut=["textContent"],lt={key:0,class:"row"},ct=bn((function(){return(0,a._)("div",{class:"param-name"},"Neighbours",-1)})),dt={class:"param-value"},vt=["textContent"],mt={class:"row"},pt=bn((function(){return(0,a._)("div",{class:"param-name"},"Is Ready",-1)})),ft=["textContent"],wt={class:"row"},_t=bn((function(){return(0,a._)("div",{class:"param-name"},"Is Failed",-1)})),gt=["textContent"],ht={class:"row"},kt=bn((function(){return(0,a._)("div",{class:"param-name"},"Product ID",-1)})),bt=["textContent"],xt={class:"row"},yt=bn((function(){return(0,a._)("div",{class:"param-name"},"Product Type",-1)})),Ct=["textContent"],Rt={key:1,class:"row"},zt=bn((function(){return(0,a._)("div",{class:"param-name"},"Product Name",-1)})),Nt=["textContent"],Dt={class:"row"},qt=bn((function(){return(0,a._)("div",{class:"param-name"},"Manufacturer ID",-1)})),St=["textContent"],It={key:2,class:"row"},Zt=bn((function(){return(0,a._)("div",{class:"param-name"},"Manufacturer Name",-1)})),Mt=["textContent"],At={class:"row"},jt=bn((function(){return(0,a._)("div",{class:"param-name"},"Capabilities",-1)})),Ot=["textContent"],Vt={class:"row"},$t=bn((function(){return(0,a._)("div",{class:"param-name"},"Command Classes",-1)})),Tt=["textContent"],Et={class:"row"},Wt=bn((function(){return(0,a._)("div",{class:"param-name"},"Groups",-1)})),Ft=["textContent"],Ut={key:3,class:"row"},Ht=bn((function(){return(0,a._)("div",{class:"param-name"},"Home ID",-1)})),Lt=["textContent"],Gt={class:"row"},Kt=bn((function(){return(0,a._)("div",{class:"param-name"},"Is Awake",-1)})),Bt=["textContent"],Yt={key:4,class:"row"},Pt=bn((function(){return(0,a._)("div",{class:"param-name"},"Is Locked",-1)})),Jt=["textContent"],Qt={key:5,class:"row"},Xt=bn((function(){return(0,a._)("div",{class:"param-name"},"Last Update",-1)})),ea=["textContent"],na={key:6,class:"row"},ta=bn((function(){return(0,a._)("div",{class:"param-name"},"Baud Rate",-1)})),aa=["textContent"],ra={key:7,class:"row"},sa=bn((function(){return(0,a._)("div",{class:"param-name"},"Max Baud Rate",-1)})),oa=["textContent"],ia={class:"section actions"},ua=bn((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1)})),la={class:"body"},ca=bn((function(){return(0,a._)("div",{class:"param-name"},"Remove Failed Node",-1)})),da=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1)})),va=[ca,da],ma=bn((function(){return(0,a._)("div",{class:"param-name"},"Replace Failed Node",-1)})),pa=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-sync-alt"})],-1)})),fa=[ma,pa],wa=bn((function(){return(0,a._)("div",{class:"param-name"},"Heal Node",-1)})),_a=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wrench"})],-1)})),ga=[wa,_a],ha=bn((function(){return(0,a._)("div",{class:"param-name"},"Replicate info to secondary controller",-1)})),ka=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-clone"})],-1)})),ba=[ha,ka],xa=bn((function(){return(0,a._)("div",{class:"param-name"},"Request network update",-1)})),ya=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wifi"})],-1)})),Ca=[xa,ya],Ra=bn((function(){return(0,a._)("div",{class:"param-name"},"Request neighbours update",-1)})),za=bn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-network-wired"})],-1)})),Na=[Ra,za];function Da(e,n,t,o,i,u){var l,c,d,v;return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item node",{selected:t.selected}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,r.zw)(t.node.name&&t.node.name.length?t.node.name:"")),onClick:n[0]||(n[0]=function(n){return e.$emit("select")})},null,10,xn),t.selected?((0,a.wg)(),(0,a.iD)("div",yn,[(0,a._)("div",Cn,[Rn,(0,a._)("div",zn,[(0,a._)("div",{class:(0,r.C_)(["edit-cell",{hidden:!i.editMode.name}])},[(0,a._)("form",{ref:"nameForm",onSubmit:n[2]||(n[2]=(0,s.iM)((function(){return u.editName&&u.editName.apply(u,arguments)}),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"name",value:t.node.name,disabled:i.commandRunning},null,8,Nn)]),(0,a._)("span",Dn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[1]||(n[1]=function(e){return i.editMode.name=!1})},Sn),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},Mn,8,In)])],544)],2),(0,a._)("div",{class:(0,r.C_)({hidden:i.editMode.name})},[(0,a._)("span",{textContent:(0,r.zw)(null!==(l=t.node.name)&&void 0!==l&&l.length?t.node.name:""))},null,8,An),(0,a._)("span",jn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[3]||(n[3]=function(e){return u.onEditMode("name")}),disabled:i.commandRunning},$n,8,On)])],2)])]),(0,a._)("div",Tn,[En,(0,a._)("div",Wn,[(0,a._)("div",{class:(0,r.C_)(["edit-cell",{hidden:!i.editMode.location}])},[(0,a._)("form",{ref:"locationForm",onSubmit:n[5]||(n[5]=(0,s.iM)((function(){return u.editLocation&&u.editLocation.apply(u,arguments)}),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"location",value:t.node.location,disabled:i.commandRunning},null,8,Fn)]),(0,a._)("span",Un,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[4]||(n[4]=function(e){return i.editMode.location=!1})},Ln),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},Bn,8,Gn)])],544)],2),(0,a._)("div",{class:(0,r.C_)({hidden:i.editMode.location})},[(0,a._)("span",{textContent:(0,r.zw)(null!==(c=t.node.location)&&void 0!==c&&c.length?t.node.location:"")},null,8,Yn),(0,a._)("span",Pn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[6]||(n[6]=function(e){return u.onEditMode("location")}),disabled:i.commandRunning},Xn,8,Jn)])],2)])]),(0,a._)("div",et,[nt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.type)},null,8,tt)]),(0,a._)("div",at,[rt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.role)},null,8,st)]),(0,a._)("div",ot,[it,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.node_id)},null,8,ut)]),t.node.neighbours.length?((0,a.wg)(),(0,a.iD)("div",lt,[ct,(0,a._)("div",dt,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.node.neighbours,(function(e,n){return(0,a.wg)(),(0,a.iD)("div",{class:"row pull-right",key:n,textContent:(0,r.zw)(e)},null,8,vt)})),128))])])):(0,a.kq)("",!0),(0,a._)("div",mt,[pt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_ready)},null,8,ft)]),(0,a._)("div",wt,[_t,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_failed)},null,8,gt)]),(0,a._)("div",ht,[kt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_id)},null,8,bt)]),(0,a._)("div",xt,[yt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.product_type)},null,8,Ct)]),null!==(d=t.node.product_name)&&void 0!==d&&d.length?((0,a.wg)(),(0,a.iD)("div",Rt,[zt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.product_name)},null,8,Nt)])):(0,a.kq)("",!0),(0,a._)("div",Dt,[qt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_id)},null,8,St)]),null!==(v=t.node.manufacturer_name)&&void 0!==v&&v.length?((0,a.wg)(),(0,a.iD)("div",It,[Zt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_name)},null,8,Mt)])):(0,a.kq)("",!0),(0,a._)("div",At,[jt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.capabilities.join(", "))},null,8,Ot)]),(0,a._)("div",Vt,[$t,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.command_classes.join(", "))},null,8,Tt)]),(0,a._)("div",Et,[Wt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(Object.values(t.node.groups).map((function(e){return e.label||""})).join(", "))},null,8,Ft)]),t.node.home_id?((0,a.wg)(),(0,a.iD)("div",Ut,[Ht,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.home_id.toString(16))},null,8,Lt)])):(0,a.kq)("",!0),(0,a._)("div",Gt,[Kt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_awake)},null,8,Bt)]),null!=t.node.is_locked?((0,a.wg)(),(0,a.iD)("div",Yt,[Pt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_locked)},null,8,Jt)])):(0,a.kq)("",!0),t.node.last_update?((0,a.wg)(),(0,a.iD)("div",Qt,[Xt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e.formatDateTime(t.node.last_update))},null,8,ea)])):(0,a.kq)("",!0),t.node.baud_rate?((0,a.wg)(),(0,a.iD)("div",na,[ta,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.baud_rate)},null,8,aa)])):(0,a.kq)("",!0),t.node.max_baud_rate?((0,a.wg)(),(0,a.iD)("div",ra,[sa,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.max_baud_rate)},null,8,oa)])):(0,a.kq)("",!0),(0,a._)("div",ia,[ua,(0,a._)("div",la,[t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row error",onClick:n[7]||(n[7]=function(){return u.removeFailedNode&&u.removeFailedNode.apply(u,arguments)})},va)):(0,a.kq)("",!0),t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"row error",onClick:n[8]||(n[8]=function(){return u.replaceFailedNode&&u.replaceFailedNode.apply(u,arguments)})},fa)):(0,a.kq)("",!0),(0,a._)("div",{class:"row",onClick:n[9]||(n[9]=function(){return u.heal&&u.heal.apply(u,arguments)})},ga),(0,a._)("div",{class:"row",onClick:n[10]||(n[10]=function(){return u.replicationSend&&u.replicationSend.apply(u,arguments)})},ba),(0,a._)("div",{class:"row",onClick:n[11]||(n[11]=function(){return u.requestNetworkUpdate&&u.requestNetworkUpdate.apply(u,arguments)})},Ca),(0,a._)("div",{class:"row",onClick:n[12]||(n[12]=function(){return u.requestNeighbourUpdate&&u.requestNeighbourUpdate.apply(u,arguments)})},Na)])])])):(0,a.kq)("",!0)],2)}var qa={name:"Node",emits:["select"],mixins:[wn],props:{node:{type:Object,required:!0},selected:{type:Boolean,default:!1}},data:function(){return{commandRunning:!1,editMode:{name:!1,location:!1}}},methods:{removeFailedNode:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:if(confirm("Are you sure that you want to remove this node?")){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("remove_node",{node_id:e.node.node_id});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},replaceFailedNode:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:if(confirm("Are you sure that you want to replace this node?")){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("replace_node",{node_id:e.node.node_id});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},replicationSend:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("replication_send",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},requestNetworkUpdate:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("request_network_update",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},requestNeighbourUpdate:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("request_node_neighbour_update",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},onEditMode:function(e){this.editMode[e]=!0;var n=this.$refs[e+"Form"],t=n.querySelector("input[type=text]");setTimeout((function(){t.focus(),t.select()}),10)},editName:function(e){var n=this;return(0,$e.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.target.querySelector("input[name=name]").value,n.commandRunning=!0,t.prev=2,t.next=5,n.zrequest("set_node_name",{node_id:n.node.node_id,new_name:a});case 5:return t.prev=5,n.commandRunning=!1,t.finish(5);case 8:n.editMode.name=!1;case 9:case"end":return t.stop()}}),t,null,[[2,,5,8]])})))()},editLocation:function(e){var n=this;return(0,$e.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.target.querySelector("input[name=location]").value,n.commandRunning=!0,t.prev=2,t.next=5,n.zrequest("set_node_location",{node_id:n.node.node_id,location:a});case 5:return t.prev=5,n.commandRunning=!1,t.finish(5);case 8:n.editMode.location=!1;case 9:case"end":return t.stop()}}),t,null,[[2,,5,8]])})))()},heal:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return console.log("A command is already running"),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("node_heal",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()}}};const Sa=(0,gn.Z)(qa,[["render",Da],["__scopeId","data-v-3da196a6"]]);var Ia=Sa,Za=t(8453),Ma=function(e){return(0,a.dD)("data-v-c1863a74"),e=e(),(0,a.Cn)(),e},Aa={class:"dialog-content"},ja={class:"buttons"},Oa=Ma((function(){return(0,a._)("i",{class:"fas fa-xmark"},null,-1)})),Va=(0,a.Uk)("   Close "),$a=[Oa,Va];function Ta(e,n,t,r,s,o){var i=(0,a.up)("Modal");return(0,a.wg)(),(0,a.j4)(i,{ref:"modal",title:t.title},{default:(0,a.w5)((function(){return[(0,a._)("div",Aa,[(0,a.WI)(e.$slots,"default",{},void 0,!0)]),(0,a._)("div",ja,[(0,a._)("button",{type:"button",class:"cancel-btn",onClick:n[0]||(n[0]=function(){return o.close&&o.close.apply(o,arguments)}),onTouch:n[1]||(n[1]=function(){return o.close&&o.close.apply(o,arguments)})},$a,32)])]})),_:3},8,["title"])}var Ea={emits:["input","click","touch"],components:{Modal:Za.Z},props:{title:{type:String}},methods:{show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}};const Wa=(0,gn.Z)(Ea,[["render",Ta],["__scopeId","data-v-c1863a74"]]);var Fa=Wa,Ua=t(5771),Ha=t(9015),La=t(1232),Ga=t(6);t(2526),t(1817),t(2165),t(8783);function Ka(e){return Ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(e)}var Ba=function(e){return(0,a.dD)("data-v-0021cd76"),e=e(),(0,a.Cn)(),e},Ya={class:"section value"},Pa={class:"header"},Ja={class:"title"},Qa=["disabled","data-id-on-network"],Xa=Ba((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),er=[Xa],nr={class:"body"},tr={class:"row"},ar=Ba((function(){return(0,a._)("div",{class:"param-name"},"Value",-1)})),rr={class:"param-value"},sr={key:0,class:"value-view"},or=["textContent"],ir=["textContent"],ur={key:1,class:"value-edit"},lr={key:0,class:"list"},cr=["textContent","selected","value"],dr={key:1,class:"numeric slider-container"},vr={class:"col-10"},mr={class:"row"},pr=["textContent"],fr=["textContent"],wr={class:"row"},_r={class:"col-2"},gr=["value"],hr={key:2,class:"boolean"},kr={key:3,class:"value-data"},br=["value"],xr=["textContent"],yr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Remove From Scene",-1)})),Cr=Ba((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1)})),Rr=[yr,Cr],zr={key:1,class:"row",style:{cursor:"pointer"}},Nr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Add To Scene",-1)})),Dr={class:"param-value"},qr={key:2,class:"row"},Sr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Help",-1)})),Ir=["textContent"],Zr={class:"row"},Mr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Value ID",-1)})),Ar=["textContent"],jr={key:3,class:"row"},Or=Ba((function(){return(0,a._)("div",{class:"param-name"},"ID on Network",-1)})),Vr=["textContent"],$r={class:"row"},Tr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Command Class",-1)})),Er=["textContent"],Wr={key:4,class:"row"},Fr=Ba((function(){return(0,a._)("div",{class:"param-name"},"Last Update",-1)})),Ur=["textContent"];function Hr(e,n,t,s,o,i){var u,l,c,d,v,m=(0,a.up)("Slider"),p=(0,a.up)("ToggleSwitch"),f=(0,a.up)("DropdownItem"),w=(0,a.up)("Dropdown");return(0,a.wg)(),(0,a.iD)("div",Ya,[(0,a._)("div",Pa,[(0,a._)("div",Ja,[(0,a._)("button",{class:"btn btn-default btn-value-name-edit",title:"Edit value name",disabled:o.commandRunning,"data-id-on-network":t.value.id_on_network,onClick:n[0]||(n[0]=function(){return i.editName&&i.editName.apply(i,arguments)})},er,8,Qa),(0,a.Uk)(" "+(0,r.zw)(t.value.label),1)])]),(0,a._)("div",nr,[(0,a._)("div",tr,[ar,(0,a._)("div",rr,[t.value.is_read_only?((0,a.wg)(),(0,a.iD)("div",sr,[(0,a._)("div",{class:"value-data",textContent:(0,r.zw)(t.value.data)},null,8,or),null!==(u=t.value.units)&&void 0!==u&&u.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"unit",textContent:(0,r.zw)(t.value.units)},null,8,ir)):(0,a.kq)("",!0)])):((0,a.wg)(),(0,a.iD)("div",ur,[(0,a._)("div",{class:(0,r.C_)(["col-"+(null!==(l=t.value.units)&&void 0!==l&&l.length?"11":"12")])},["List"===t.value.type?((0,a.wg)(),(0,a.iD)("div",lr,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[1]||(n[1]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.value.data_items,(function(e,n){return(0,a.wg)(),(0,a.iD)("option",{textContent:(0,r.zw)("object"===Ka(e)?e.text:e),key:n,selected:"object"===Ka(e)?t.value.data===e.value:t.value.data===e,value:"object"===Ka(e)?e.value:n},null,8,cr)})),128))],32)])])):["Int","Long","Byte","Decimal","Short"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",dr,[(0,a._)("div",vr,[(0,a._)("div",mr,[(0,a._)("span",{class:"value-min",textContent:(0,r.zw)(t.value.min)},null,8,pr),(0,a._)("span",{class:"value-max",textContent:(0,r.zw)(t.value.max)},null,8,fr)]),(0,a._)("div",wr,[(0,a._)("label",null,[(0,a.Wm)(m,{range:[t.value.min,t.value.max],value:t.value.data,onChange:i.onValueChange},null,8,["range","value","onChange"])])])]),(0,a._)("div",_r,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[2]||(n[2]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},null,40,gr)])])])):["Bool","Button"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",hr,[(0,a.Wm)(p,{value:t.value.data,onInput:n[3]||(n[3]=function(e){return i.onValueChange(e,!t.value.data)})},null,8,["value"])])):((0,a.wg)(),(0,a.iD)("div",kr,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[4]||(n[4]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},null,40,br)])]))],2),null!==(c=t.value.units)&&void 0!==c&&c.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"col-1 unit",textContent:(0,r.zw)(t.value.units)},null,8,xr)):(0,a.kq)("",!0)]))])]),null!=t.sceneId?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row",style:{cursor:"pointer"},onClick:n[5]||(n[5]=function(n){return e.$emit("remove-from-scene",{valueId:t.value.id_on_network,sceneId:t.sceneId})})},Rr)):(0,a.kq)("",!0),null!==(d=i.addValueToSceneItems)&&void 0!==d&&d.length?((0,a.wg)(),(0,a.iD)("div",zr,[Nr,(0,a._)("div",Dr,[(0,a.Wm)(w,{title:"Add to scene","icon-class":"fa fa-plus"},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(i.addValueToSceneItems,(function(n,r){return(0,a.wg)(),(0,a.j4)(f,{key:r,text:n.label,disabled:o.commandRunning,onClick:function(a){return e.$emit("add-to-scene",{sceneId:n.scene_id,valueId:t.value.id_on_network})}},null,8,["text","disabled","onClick"])})),128))]})),_:1})])])):(0,a.kq)("",!0),null!==(v=t.value.help)&&void 0!==v&&v.length?((0,a.wg)(),(0,a.iD)("div",qr,[Sr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.help)},null,8,Ir)])):(0,a.kq)("",!0),(0,a._)("div",Zr,[Mr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.value_id)},null,8,Ar)]),t.value.value_id!==t.value.id_on_network?((0,a.wg)(),(0,a.iD)("div",jr,[Or,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.id_on_network)},null,8,Vr)])):(0,a.kq)("",!0),(0,a._)("div",$r,[Tr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.command_class_name||t.value.command_class)},null,8,Er)]),t.value.last_update?((0,a.wg)(),(0,a.iD)("div",Wr,[Fr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e.formatDateTime(t.value.last_update))},null,8,Ur)])):(0,a.kq)("",!0)])])}t(9653);var Lr=t(6237),Gr={name:"Value",components:{Slider:Lr.Z,Dropdown:Ua.Z,DropdownItem:Ha.Z,ToggleSwitch:Ga.Z},mixins:[wn],emits:["remove-from-scene","add-to-scene","refresh"],props:{value:{type:Object,required:!0},node:{type:Object,required:!0},selected:{type:Boolean,default:!1},sceneId:{type:Number},scenes:{type:Object,default:function(){return{}}}},data:function(){return{commandRunning:!1}},computed:{addValueToSceneItems:function(){var e=this;return Object.values(this.scenes||{}).filter((function(n){return!(e.value.id_on_network in n.values)}))}},methods:{editName:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var t,a,r,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=e.node.values[e.value.id_on_network],s=prompt("New name",r.label),null!==(t=s)&&void 0!==t&&t.length&&(s=s.trim()),null!==(a=s)&&void 0!==a&&a.length&&s!==r.label){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("set_value_label",{id_on_network:r.id_on_network,new_label:s});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:e.$emit("refresh"),e.notify({text:"Value successfully renamed",image:{iconClass:"fa fa-check"}});case 14:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},onValueChange:function(e,n){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function a(){var r,s;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:r=e.target?e.target:e.event.target.parentElement,s=t.node.values[t.value.id_on_network],void 0===n&&(n=null!=r.value?r.value:e.value),a.t0=s.type,a.next="List"===a.t0?6:"Int"===a.t0||"Short"===a.t0||"Long"===a.t0||"Byte"===a.t0?8:"Decimal"===a.t0?10:12;break;case 6:return n=s.data_items[e.target.value],a.abrupt("break",12);case 8:return n=parseInt(n),a.abrupt("break",12);case 10:return n=parseFloat(n),a.abrupt("break",12);case 12:return"object"===Ka(n)&&(n=n.value),t.commandRunning=!0,a.prev=14,a.next=17,t.zrequest("set_value",{id_on_network:s.id_on_network,data:n});case 17:return a.prev=17,t.commandRunning=!1,a.finish(17);case 20:t.$emit("refresh"),t.notify({text:"Value successfully modified",image:{iconClass:"fa fa-check"}});case 22:case"end":return a.stop()}}),a,null,[[14,,17,20]])})))()}}};const Kr=(0,gn.Z)(Gr,[["render",Hr],["__scopeId","data-v-0021cd76"]]);var Br=Kr,Yr={name:"Zwave",mixins:[wn],components:{Alert:Fa,Dropdown:Ua.Z,DropdownItem:Ha.Z,Group:kn,Loading:La.Z,Modal:Za.Z,Node:Ia,ToggleSwitch:Ga.Z,Value:Br},data:function(){return{status:{},views:{},nodes:{},groups:{},scenes:{},commandRunning:!1,values:{switches:{},dimmers:{},sensors:{},battery_levels:{},power_levels:{},bulbs:{},doorlocks:{},usercodes:{},thermostats:{},protections:{}},selected:{view:"nodes",nodeId:void 0,groupId:void 0,sceneId:void 0,valueId:void 0},loading:{status:!1,nodes:!1,groups:!1,scenes:!1}}},computed:{valuesMap:function(){for(var e={},n=0,t=Object.values(this.nodes);n]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n var replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n pluginName: {\n type: String,\n required: true,\n },\n },\n\n methods: {\n async zrequest(method, args) {\n return await this.request(`${this.pluginName}.${method}`, args)\n },\n }\n}\n","import { render } from \"./Group.vue?vue&type=template&id=56458f8e&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=56458f8e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56458f8e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Node.vue?vue&type=template&id=3da196a6&scoped=true\"\nimport script from \"./Node.vue?vue&type=script&lang=js\"\nexport * from \"./Node.vue?vue&type=script&lang=js\"\n\nimport \"./Node.vue?vue&type=style&index=0&id=3da196a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3da196a6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Alert.vue?vue&type=template&id=c1863a74&scoped=true\"\nimport script from \"./Alert.vue?vue&type=script&lang=js\"\nexport * from \"./Alert.vue?vue&type=script&lang=js\"\n\nimport \"./Alert.vue?vue&type=style&index=0&id=c1863a74&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c1863a74\"]])\n\nexport default __exports__","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","\n\n\n\n\n","import { render } from \"./Value.vue?vue&type=template&id=0021cd76&scoped=true\"\nimport script from \"./Value.vue?vue&type=script&lang=js\"\nexport * from \"./Value.vue?vue&type=script&lang=js\"\n\nimport \"./Value.vue?vue&type=style&index=0&id=0021cd76&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0021cd76\"]])\n\nexport default __exports__","import { render } from \"./Zwave.vue?vue&type=template&id=2a026312\"\nimport script from \"./Zwave.vue?vue&type=script&lang=js\"\nexport * from \"./Zwave.vue?vue&type=script&lang=js\"\n\nimport \"./Zwave.vue?vue&type=style&index=0&id=2a026312&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["uncurryThis","toObject","floor","Math","charAt","replace","stringSlice","slice","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","module","exports","matched","str","position","captures","namedCaptures","replacement","tailPos","length","m","symbols","undefined","match","ch","capture","n","f","PROPER_FUNCTION_NAME","fails","whitespaces","non","METHOD_NAME","name","apply","call","fixRegExpWellKnownSymbolLogic","anObject","isCallable","toIntegerOrInfinity","toLength","toString","requireObjectCoercible","advanceStringIndex","getMethod","getSubstitution","regExpExec","wellKnownSymbol","REPLACE","max","min","concat","push","stringIndexOf","indexOf","maybeToString","it","String","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","result","groups","a","_","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","O","this","replacer","string","rx","S","res","done","value","functionalReplace","global","fullUnicode","unicode","lastIndex","results","matchStr","accumulatedResult","nextSourcePosition","i","index","j","replacerArgs","$","$trim","forcedStringTrimMethod","target","proto","forced","trim","class","ref","withLabel","type","range","step","disabled","onUpdate","emits","props","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","placeholder","title","loading","status","state","device","stats","key","selected","groupId","Object","values","nodes","filter","node","addToGroup","node_id","addNode","commandRunning","closeAddNodeModal","view","$event","views","id","toUpperCase","addScene","text","networkInfoModalOpen","startNetwork","stopNetwork","openAddNodeModal","removeNode","switchAll","cancelCommand","killCommand","receiveConfiguration","createNewPrimary","transferPrimaryRole","healNetwork","softReset","hardReset","refresh","keys","nodeId","pluginName","onNodeClick","group","associations","map","owner","addNodesToGroupModal","show","scenes","scene","sceneId","label","activateScene","id_on_network","valuesMap","data","removeValueFromScene","removeScene","renameScene","valueId","addValueToScene","refreshNodes","max_associations","removeFromGroup","mixins","Utils","required","zrequest","method","args","request","mixin","confirm","group_id","group_index","editMode","editName","onEditMode","location","editLocation","role","neighbours","neighbour","is_ready","is_failed","manufacturer_id","product_type","product_name","manufacturer_name","capabilities","join","command_classes","g","home_id","is_awake","is_locked","last_update","baud_rate","max_baud_rate","removeFailedNode","replaceFailedNode","heal","replicationSend","requestNetworkUpdate","requestNeighbourUpdate","notify","mode","form","input","querySelector","setTimeout","focus","select","new_name","console","log","close","components","Modal","modal","hide","_typeof","obj","Symbol","iterator","constructor","prototype","is_read_only","units","onValueChange","data_items","addValueToSceneItems","scene_id","help","value_id","command_class_name","command_class","Slider","Dropdown","DropdownItem","ToggleSwitch","computed","prompt","new_label","image","iconClass","parentElement","parseInt","parseFloat","Alert","Group","Loading","Node","Value","switches","dimmers","sensors","battery_levels","power_levels","bulbs","doorlocks","usercodes","thermostats","protections","refreshGroups","reduce","refreshScenes","refreshValues","item","refreshStatus","onNodeUpdate","networkInfoModal","onCommandEvent","error","state_description","error_description","resetAddNodeModal","addNodeModal","$el","querySelectorAll","forEach","el","attributes","addNodeForm","timeout","noNodeNameModal","subscribe","unmounted","eventType","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js b/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js new file mode 100644 index 00000000..d4f3ccb4 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2072,3673],{3673:function(n,t,l){l.r(t),l.d(t,{default:function(){return f}});var e=l(6252),o=l(3577),i=l(3540),r={key:0,src:i,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function a(n,t,l,i,a,s){var u=(0,e.up)("Icon");return(0,e.wg)(),(0,e.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,o.j5)(s.colorFillStyle)},[l.loading?((0,e.wg)(),(0,e.iD)("img",r)):l.error?((0,e.wg)(),(0,e.iD)("i",c)):((0,e.wg)(),(0,e.j4)(u,(0,o.vs)((0,e.dG)({key:2},s.computedIcon)),null,16))],6)}var s=l(4648),u=(l(7042),l(1478)),d={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var n=(0,s.Z)({},this.icon);return this.colorFill&&delete n.color,n},type:function(){var n=this.entity.type||"";return n.charAt(0).toUpperCase()+n.slice(1)}}},p=l(3744);const v=(0,p.Z)(d,[["render",a],["__scopeId","data-v-e4043550"]]);var f=v},2072:function(n,t,l){l.r(t),l.d(t,{default:function(){return w}});l(8309);var e=l(6252),o=l(3577),i={class:"entity sensor-container"},r={class:"head"},c={class:"col-1 icon"},a={class:"col-s-8 col-m-9 label"},s=["textContent"],u={key:0,class:"col-s-3 col-m-2 pull-right"},d=["textContent"],p=["textContent"];function v(n,t,l,v,f,y){var h,m=(0,e.up)("EntityIcon");return(0,e.wg)(),(0,e.iD)("div",i,[(0,e._)("div",r,[(0,e._)("div",c,[(0,e.Wm)(m,{icon:(null===(h=n.value.meta)||void 0===h?void 0:h.icon)||{},loading:n.loading,error:n.error},null,8,["icon","loading","error"])]),(0,e._)("div",a,[(0,e._)("div",{class:"name",textContent:(0,o.zw)(n.value.name)},null,8,s)]),null!=n.value.value?((0,e.wg)(),(0,e.iD)("div",u,[null!=n.value.unit?((0,e.wg)(),(0,e.iD)("span",{key:0,class:"unit",textContent:(0,o.zw)(n.value.unit)},null,8,d)):(0,e.kq)("",!0),(0,e._)("span",{class:"value",textContent:(0,o.zw)(n.value.value)},null,8,p)])):(0,e.kq)("",!0)])])}var f=l(7909),y=l(3673),h={name:"Sensor",components:{EntityIcon:y["default"]},mixins:[f["default"]]},m=l(3744);const g=(0,m.Z)(h,[["render",v],["__scopeId","data-v-1db1da05"]]);var w=g},3540:function(n,t,l){n.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=2072-legacy.5f0a7198.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js.map b/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js.map new file mode 100644 index 00000000..1e5d73ad --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2072-legacy.5f0a7198.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2072-legacy.5f0a7198.js","mappings":"+MAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,iEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,mCAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAAA,EAAA,GACbC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,KAzBa,WA0BX,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,UADQ,WAEN,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,eALQ,WAMN,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,aATQ,WAUN,IAAMQ,GAAG,UAAQQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,KAhBQ,WAiBN,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uGCRO9B,MAAM,2B,GACJA,MAAM,Q,GACJA,MAAM,c,GAONA,MAAM,yB,2BAINA,MAAM,8B,6GAbf,QAoBM,MApBN,EAoBM,EAnBJ,OAkBM,MAlBN,EAkBM,EAjBJ,OAKM,MALN,EAKM,EAJJ,QAGmB,GAFhBc,MAAM,YAAAiB,MAAMC,YAAN,eAAYlB,OAAI,GACtBV,QAAS,EAAAA,QACTC,MAAO,EAAAA,OAHV,sCAMF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACO,OAAhC,YAImB,MAAX,EAAAwB,MAAMA,QAAK,WADrB,QAKM,MALN,EAKM,CAFc,MAAV,EAAAA,MAAME,OAAI,WADlB,QAC8B,Q,MADxBjC,MAAM,O,aAAO,QAAmB,EAAN,MAACiC,OAAjC,4BAEA,OAA2C,QAArCjC,MAAM,Q,aAAQ,QAAoB,EAAP,MAAC+B,QAAlC,cAJF,kB,yBAcN,GACExB,KAAM,SACNC,WAAY,CAAC0B,WAAAA,EAAA,YACbC,OAAQ,CAACC,EAAA,a,UCxBX,MAAMP,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Sensor.vue","webpack://platypush/./src/components/panels/Entities/Sensor.vue?60a5"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=1db1da05&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=1db1da05&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1db1da05\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","meta","unit","EntityIcon","mixins","EntityMixin"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js b/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js new file mode 100644 index 00000000..34c7a80c --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2072,3673],{3673:function(t,n,e){e.r(n),e.d(n,{default:function(){return v}});var l=e(6252),o=e(3577),i=e(3540);const c={key:0,src:i,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function a(t,n,e,i,a,s){const u=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,o.j5)(s.colorFillStyle)},[e.loading?((0,l.wg)(),(0,l.iD)("img",c)):e.error?((0,l.wg)(),(0,l.iD)("i",r)):((0,l.wg)(),(0,l.j4)(u,(0,o.vs)((0,l.dG)({key:2},s.computedIcon)),null,16))],6)}var s=e(1478),u={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const t={...this.icon};return this.colorFill&&delete t.color,t},type(){let t=this.entity.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}},d=e(3744);const p=(0,d.Z)(u,[["render",a],["__scopeId","data-v-e4043550"]]);var v=p},2072:function(t,n,e){e.r(n),e.d(n,{default:function(){return w}});var l=e(6252),o=e(3577);const i={class:"entity sensor-container"},c={class:"head"},r={class:"col-1 icon"},a={class:"col-s-8 col-m-9 label"},s=["textContent"],u={key:0,class:"col-s-3 col-m-2 pull-right"},d=["textContent"],p=["textContent"];function v(t,n,e,v,y,f){const h=(0,l.up)("EntityIcon");return(0,l.wg)(),(0,l.iD)("div",i,[(0,l._)("div",c,[(0,l._)("div",r,[(0,l.Wm)(h,{icon:t.value.meta?.icon||{},loading:t.loading,error:t.error},null,8,["icon","loading","error"])]),(0,l._)("div",a,[(0,l._)("div",{class:"name",textContent:(0,o.zw)(t.value.name)},null,8,s)]),null!=t.value.value?((0,l.wg)(),(0,l.iD)("div",u,[null!=t.value.unit?((0,l.wg)(),(0,l.iD)("span",{key:0,class:"unit",textContent:(0,o.zw)(t.value.unit)},null,8,d)):(0,l.kq)("",!0),(0,l._)("span",{class:"value",textContent:(0,o.zw)(t.value.value)},null,8,p)])):(0,l.kq)("",!0)])])}var y=e(7909),f=e(3673),h={name:"Sensor",components:{EntityIcon:f["default"]},mixins:[y["default"]]},m=e(3744);const g=(0,m.Z)(h,[["render",v],["__scopeId","data-v-1db1da05"]]);var w=g},3540:function(t,n,e){t.exports=e.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=2072.cbbcc0d5.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js.map b/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js.map new file mode 100644 index 00000000..ed64549f --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2072.cbbcc0d5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2072.cbbcc0d5.js","mappings":"qNAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,mEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,eAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAI,KACjBC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,OACE,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,YACE,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,iBACE,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,eACE,MAAMQ,EAAO,IAAIQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,OACE,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,qGCRO9B,MAAM,2B,GACJA,MAAM,Q,GACJA,MAAM,c,GAONA,MAAM,yB,2BAINA,MAAM,8B,6GAbf,QAoBM,MApBN,EAoBM,EAnBJ,OAkBM,MAlBN,EAkBM,EAjBJ,OAKM,MALN,EAKM,EAJJ,QAGmB,GAFhBc,KAAM,EAAAiB,MAAMC,MAAMlB,MAAI,GACtBV,QAAS,EAAAA,QACTC,MAAO,EAAAA,OAHV,sCAMF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACO,OAAhC,YAImB,MAAX,EAAAwB,MAAMA,QAAK,WADrB,QAKM,MALN,EAKM,CAFc,MAAV,EAAAA,MAAME,OAAI,WADlB,QAC8B,Q,MADxBjC,MAAM,O,aAAO,QAAmB,EAAN,MAACiC,OAAjC,4BAEA,OAA2C,QAArCjC,MAAM,Q,aAAQ,QAAoB,EAAP,MAAC+B,QAAlC,cAJF,kB,yBAcN,GACExB,KAAM,SACNC,WAAY,CAAC0B,WAAU,cACvBC,OAAQ,CAACC,EAAA,a,UCxBX,MAAMP,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Sensor.vue","webpack://platypush/./src/components/panels/Entities/Sensor.vue?60a5"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=1db1da05&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=1db1da05&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1db1da05\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","meta","unit","EntityIcon","mixins","EntityMixin"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js b/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js new file mode 100644 index 00000000..1d6c2c0d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2235,3673],{3673:function(n,t,l){l.r(t),l.d(t,{default:function(){return f}});var e=l(6252),o=l(3577),i=l(3540),r={key:0,src:i,class:"loading"},a={key:1,class:"fas fa-circle-exclamation error"};function c(n,t,l,i,c,u){var s=(0,e.up)("Icon");return(0,e.wg)(),(0,e.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,o.j5)(u.colorFillStyle)},[l.loading?((0,e.wg)(),(0,e.iD)("img",r)):l.error?((0,e.wg)(),(0,e.iD)("i",a)):((0,e.wg)(),(0,e.j4)(s,(0,o.vs)((0,e.dG)({key:2},u.computedIcon)),null,16))],6)}var u=l(4648),s=(l(7042),l(1478)),d={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var n=(0,u.Z)({},this.icon);return this.colorFill&&delete n.color,n},type:function(){var n=this.entity.type||"";return n.charAt(0).toUpperCase()+n.slice(1)}}},v=l(3744);const p=(0,v.Z)(d,[["render",c],["__scopeId","data-v-e4043550"]]);var f=p},2235:function(n,t,l){l.r(t),l.d(t,{default:function(){return g}});l(8309);var e=l(6252),o=l(3577),i={class:"entity link-quality-container"},r={class:"head"},a={class:"col-1 icon"},c={class:"col-s-8 col-m-9 label"},u=["textContent"],s={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"];function v(n,t,l,v,p,f){var h,y=(0,e.up)("EntityIcon");return(0,e.wg)(),(0,e.iD)("div",i,[(0,e._)("div",r,[(0,e._)("div",a,[(0,e.Wm)(y,{icon:(null===(h=n.value.meta)||void 0===h?void 0:h.icon)||{},loading:n.loading,error:n.error},null,8,["icon","loading","error"])]),(0,e._)("div",c,[(0,e._)("div",{class:"name",textContent:(0,o.zw)(n.value.name)},null,8,u)]),(0,e._)("div",s,[null!=f.valuePercent?((0,e.wg)(),(0,e.iD)("span",{key:0,class:"value-percent",textContent:(0,o.zw)(f.valuePercent+"%")},null,8,d)):(0,e.kq)("",!0)])])])}l(6977);var p=l(7909),f=l(3673),h={name:"LinkQuality",components:{EntityIcon:f["default"]},mixins:[p["default"]],computed:{valuePercent:function(){var n;if(null==(null===(n=this.value)||void 0===n?void 0:n.value))return null;var t=this.value.min||0,l=this.value.max||100;return(100*this.value.value/(l-t)).toFixed(0)}}},y=l(3744);const m=(0,y.Z)(h,[["render",v],["__scopeId","data-v-38ba6ff6"]]);var g=m},3540:function(n,t,l){n.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=2235-legacy.ee01d3bc.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js.map b/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js.map new file mode 100644 index 00000000..ff9b636d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2235-legacy.ee01d3bc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2235-legacy.ee01d3bc.js","mappings":"+MAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,iEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,mCAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAAA,EAAA,GACbC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,KAzBa,WA0BX,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,UADQ,WAEN,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,eALQ,WAMN,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,aATQ,WAUN,IAAMQ,GAAG,UAAQQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,KAhBQ,WAiBN,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uGCRO9B,MAAM,iC,GACJA,MAAM,Q,GACJA,MAAM,c,GAONA,MAAM,yB,qBAINA,MAAM,sC,2FAbf,QAmBM,MAnBN,EAmBM,EAlBJ,OAiBM,MAjBN,EAiBM,EAhBJ,OAKM,MALN,EAKM,EAJJ,QAGmB,GAFhBc,MAAM,YAAAiB,MAAMC,YAAN,eAAYlB,OAAI,GACtBV,QAAS,EAAAA,QACTC,MAAO,EAAAA,OAHV,sCAMF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACO,OAAhC,aAGF,OAIM,MAJN,EAIM,CADgB,MAAZ,EAAA0B,eAAY,WAFpB,QAEgC,Q,MAF1BjC,MAAM,gB,aACV,QAA2B,EAAP,mBADtB,gC,iCAYR,GACEO,KAAM,cACNC,WAAY,CAAC0B,WAAAA,EAAA,YACbC,OAAQ,CAACC,EAAA,YAETf,SAAU,CACRY,aADQ,WACO,MACb,GAAyB,OAArB,UAAAX,KAAKS,aAAL,eAAYA,OACd,OAAO,KAET,IAAMM,EAAMf,KAAKS,MAAMM,KAAO,EACxBC,EAAMhB,KAAKS,MAAMO,KAAO,IAC9B,OAAS,IAAMhB,KAAKS,MAAMA,OAAUO,EAAMD,IAAME,QAAQ,EACzD,I,UCjCL,MAAMV,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/LinkQuality.vue","webpack://platypush/./src/components/panels/Entities/LinkQuality.vue?19d2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./LinkQuality.vue?vue&type=template&id=38ba6ff6&scoped=true\"\nimport script from \"./LinkQuality.vue?vue&type=script&lang=js\"\nexport * from \"./LinkQuality.vue?vue&type=script&lang=js\"\n\nimport \"./LinkQuality.vue?vue&type=style&index=0&id=38ba6ff6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38ba6ff6\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","meta","valuePercent","EntityIcon","mixins","EntityMixin","min","max","toFixed"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js b/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js new file mode 100644 index 00000000..69bd1ddd --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2235,3673],{3673:function(t,e,l){l.r(e),l.d(e,{default:function(){return v}});var n=l(6252),o=l(3577),i=l(3540);const r={key:0,src:i,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function a(t,e,l,i,a,s){const u=(0,n.up)("Icon");return(0,n.wg)(),(0,n.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,o.j5)(s.colorFillStyle)},[l.loading?((0,n.wg)(),(0,n.iD)("img",r)):l.error?((0,n.wg)(),(0,n.iD)("i",c)):((0,n.wg)(),(0,n.j4)(u,(0,o.vs)((0,n.dG)({key:2},s.computedIcon)),null,16))],6)}var s=l(1478),u={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const t={...this.icon};return this.colorFill&&delete t.color,t},type(){let t=this.entity.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}},d=l(3744);const p=(0,d.Z)(u,[["render",a],["__scopeId","data-v-e4043550"]]);var v=p},2235:function(t,e,l){l.r(e),l.d(e,{default:function(){return g}});var n=l(6252),o=l(3577);const i={class:"entity link-quality-container"},r={class:"head"},c={class:"col-1 icon"},a={class:"col-s-8 col-m-9 label"},s=["textContent"],u={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"];function p(t,e,l,p,v,h){const f=(0,n.up)("EntityIcon");return(0,n.wg)(),(0,n.iD)("div",i,[(0,n._)("div",r,[(0,n._)("div",c,[(0,n.Wm)(f,{icon:t.value.meta?.icon||{},loading:t.loading,error:t.error},null,8,["icon","loading","error"])]),(0,n._)("div",a,[(0,n._)("div",{class:"name",textContent:(0,o.zw)(t.value.name)},null,8,s)]),(0,n._)("div",u,[null!=h.valuePercent?((0,n.wg)(),(0,n.iD)("span",{key:0,class:"value-percent",textContent:(0,o.zw)(h.valuePercent+"%")},null,8,d)):(0,n.kq)("",!0)])])])}var v=l(7909),h=l(3673),f={name:"LinkQuality",components:{EntityIcon:h["default"]},mixins:[v["default"]],computed:{valuePercent(){if(null==this.value?.value)return null;const t=this.value.min||0,e=this.value.max||100;return(100*this.value.value/(e-t)).toFixed(0)}}},y=l(3744);const m=(0,y.Z)(f,[["render",p],["__scopeId","data-v-38ba6ff6"]]);var g=m},3540:function(t,e,l){t.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=2235.69f662d8.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js.map b/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js.map new file mode 100644 index 00000000..7e4a0698 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2235.69f662d8.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2235.69f662d8.js","mappings":"qNAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,mEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,eAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAI,KACjBC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,OACE,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,YACE,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,iBACE,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,eACE,MAAMQ,EAAO,IAAIQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,OACE,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,qGCRO9B,MAAM,iC,GACJA,MAAM,Q,GACJA,MAAM,c,GAONA,MAAM,yB,qBAINA,MAAM,sC,2FAbf,QAmBM,MAnBN,EAmBM,EAlBJ,OAiBM,MAjBN,EAiBM,EAhBJ,OAKM,MALN,EAKM,EAJJ,QAGmB,GAFhBc,KAAM,EAAAiB,MAAMC,MAAMlB,MAAI,GACtBV,QAAS,EAAAA,QACTC,MAAO,EAAAA,OAHV,sCAMF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACO,OAAhC,aAGF,OAIM,MAJN,EAIM,CADgB,MAAZ,EAAA0B,eAAY,WAFpB,QAEgC,Q,MAF1BjC,MAAM,gB,aACV,QAA2B,EAAP,mBADtB,gC,yBAYR,GACEO,KAAM,cACNC,WAAY,CAAC0B,WAAU,cACvBC,OAAQ,CAACC,EAAA,YAETf,SAAU,CACRY,eACE,GAAyB,MAArBX,KAAKS,OAAOA,MACd,OAAO,KAET,MAAMM,EAAMf,KAAKS,MAAMM,KAAO,EACxBC,EAAMhB,KAAKS,MAAMO,KAAO,IAC9B,OAAS,IAAMhB,KAAKS,MAAMA,OAAUO,EAAMD,IAAME,QAAQ,EACzD,I,UCjCL,MAAMV,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/LinkQuality.vue","webpack://platypush/./src/components/panels/Entities/LinkQuality.vue?19d2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./LinkQuality.vue?vue&type=template&id=38ba6ff6&scoped=true\"\nimport script from \"./LinkQuality.vue?vue&type=script&lang=js\"\nexport * from \"./LinkQuality.vue?vue&type=script&lang=js\"\n\nimport \"./LinkQuality.vue?vue&type=style&index=0&id=38ba6ff6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38ba6ff6\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","meta","valuePercent","EntityIcon","mixins","EntityMixin","min","max","toFixed"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js b/platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js similarity index 73% rename from platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js rename to platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js index 5d1ff19f..d40677c1 100644 --- a/platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js +++ b/platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2362],{2362:function(n,e,t){t.r(e),t.d(e,{default:function(){return v}});var u=t(6252);function a(n,e,t,a,r,p){var s=(0,u.up)("Zwave");return(0,u.wg)(),(0,u.j4)(s,{"plugin-name":"zwave.mqtt"})}var r=t(4658),p={components:{Zwave:r.Z}},s=t(3744);const c=(0,s.Z)(p,[["render",a]]);var v=c}}]); -//# sourceMappingURL=2362-legacy.6b95b958.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2362],{2362:function(n,e,t){t.r(e),t.d(e,{default:function(){return v}});var u=t(6252);function a(n,e,t,a,r,p){var s=(0,u.up)("Zwave");return(0,u.wg)(),(0,u.j4)(s,{"plugin-name":"zwave.mqtt"})}var r=t(1485),p={components:{Zwave:r.Z}},s=t(3744);const c=(0,s.Z)(p,[["render",a]]);var v=c}}]); +//# sourceMappingURL=2362-legacy.a7430a1b.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js.map b/platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js.map similarity index 93% rename from platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js.map rename to platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js.map index 47864ca9..12c0cea2 100644 --- a/platypush/backend/http/webapp/dist/static/js/2362-legacy.6b95b958.js.map +++ b/platypush/backend/http/webapp/dist/static/js/2362-legacy.a7430a1b.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/2362-legacy.6b95b958.js","mappings":"+OACE,QAAkC,GAA3B,cAAY,c,eAMrB,GACEA,WAAY,CAACC,MAAAA,EAAAC,I,UCHf,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue?4812"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=8fb9cbb2\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","Z","__exports__","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/2362-legacy.a7430a1b.js","mappings":"+OACE,QAAkC,GAA3B,cAAY,c,eAMrB,GACEA,WAAY,CAACC,MAAAA,EAAAC,I,UCHf,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue?4812"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=8fb9cbb2\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","Z","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js b/platypush/backend/http/webapp/dist/static/js/2362.620095dd.js similarity index 60% rename from platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js rename to platypush/backend/http/webapp/dist/static/js/2362.620095dd.js index a1a0f77a..f7153e46 100644 --- a/platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js +++ b/platypush/backend/http/webapp/dist/static/js/2362.620095dd.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2362],{2362:function(n,e,t){t.r(e),t.d(e,{default:function(){return o}});var u=t(6252);function a(n,e,t,a,r,p){const s=(0,u.up)("Zwave");return(0,u.wg)(),(0,u.j4)(s,{"plugin-name":"zwave.mqtt"})}var r=t(5810),p={components:{Zwave:r.Z}},s=t(3744);const c=(0,s.Z)(p,[["render",a]]);var o=c}}]); -//# sourceMappingURL=2362.f07ef3c1.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2362],{2362:function(n,e,t){t.r(e),t.d(e,{default:function(){return o}});var u=t(6252);function a(n,e,t,a,r,p){const s=(0,u.up)("Zwave");return(0,u.wg)(),(0,u.j4)(s,{"plugin-name":"zwave.mqtt"})}var r=t(906),p={components:{Zwave:r.Z}},s=t(3744);const c=(0,s.Z)(p,[["render",a]]);var o=c}}]); +//# sourceMappingURL=2362.620095dd.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js.map b/platypush/backend/http/webapp/dist/static/js/2362.620095dd.js.map similarity index 87% rename from platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js.map rename to platypush/backend/http/webapp/dist/static/js/2362.620095dd.js.map index b060fc78..b3022931 100644 --- a/platypush/backend/http/webapp/dist/static/js/2362.f07ef3c1.js.map +++ b/platypush/backend/http/webapp/dist/static/js/2362.620095dd.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/2362.f07ef3c1.js","mappings":"iPACE,QAAkC,GAA3B,cAAY,c,eAMrB,GACEA,WAAY,CAACC,MAAK,M,UCHpB,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue?4812"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=8fb9cbb2\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","__exports__","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/2362.620095dd.js","mappings":"iPACE,QAAkC,GAA3B,cAAY,c,cAMrB,GACEA,WAAY,CAACC,MAAK,M,UCHpB,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue","webpack://platypush/./src/components/panels/ZwaveMqtt/Index.vue?4812"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=8fb9cbb2\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790-legacy.32ec0e3d.js b/platypush/backend/http/webapp/dist/static/js/2790-legacy.32ec0e3d.js new file mode 100644 index 00000000..b88d71a7 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2790-legacy.32ec0e3d.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2790],{7556:function(e,t,n){var s=n(7293);e.exports=s((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},5631:function(e,t,n){"use strict";var s=n(3070).f,o=n(30),r=n(9190),i=n(9974),l=n(5787),a=n(408),u=n(654),c=n(6340),d=n(9781),v=n(2423).fastKey,p=n(9909),m=p.set,h=p.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,s){l(e,p),m(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=s&&a(s,e[u],{that:e,AS_ENTRIES:n})})),p=c.prototype,f=h(t),g=function(e,t,n){var s,o,r=f(e),i=w(e,t);return i?i.value=n:(r.last=i={index:o=v(t,!0),key:t,value:n,previous:s=r.last,next:void 0,removed:!1},r.first||(r.first=i),s&&(s.next=i),d?r.size++:e.size++,"F"!==o&&(r.index[o]=i)),e},w=function(e,t){var n,s=f(e),o=v(t);if("F"!==o)return s.index[o];for(n=s.first;n;n=n.next)if(n.key==t)return n};return r(p,{clear:function(){var e=this,t=f(e),n=t.index,s=t.first;while(s)s.removed=!0,s.previous&&(s.previous=s.previous.next=void 0),delete n[s.index],s=s.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=f(t),s=w(t,e);if(s){var o=s.next,r=s.previous;delete n.index[s.index],s.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first==s&&(n.first=o),n.last==s&&(n.last=r),d?n.size--:t.size--}return!!s},forEach:function(e){var t,n=f(this),s=i(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){s(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!w(this,e)}}),r(p,n?{get:function(e){var t=w(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),d&&s(p,"size",{get:function(){return f(this).size}}),c},setStrong:function(e,t,n){var s=t+" Iterator",o=h(t),r=h(s);u(e,t,(function(e,t){m(this,{type:s,target:e,state:o(e),kind:t,last:void 0})}),(function(){var e=r(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},7710:function(e,t,n){"use strict";var s=n(2109),o=n(7854),r=n(1702),i=n(4705),l=n(8052),a=n(2423),u=n(408),c=n(5787),d=n(614),v=n(111),p=n(7293),m=n(7072),h=n(8003),f=n(9587);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),w=-1!==e.indexOf("Weak"),_=g?"set":"add",C=o[e],b=C&&C.prototype,y=C,x={},k=function(e){var t=r(b[e]);l(b,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(w&&!v(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return w&&!v(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(w&&!v(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})},H=i(e,!d(C)||!(w||b.forEach&&!p((function(){(new C).entries().next()}))));if(H)y=n.getConstructor(t,e,g,_),a.enable();else if(i(e,!0)){var S=new y,D=S[_](w?{}:-0,1)!=S,q=p((function(){S.has(1)})),z=m((function(e){new C(e)})),Z=!w&&p((function(){var e=new C,t=5;while(t--)e[_](t,t);return!e.has(-0)}));z||(y=t((function(e,t){c(e,b);var n=f(new C,e,y);return void 0!=t&&u(t,n[_],{that:n,AS_ENTRIES:g}),n})),y.prototype=b,b.constructor=y),(q||Z)&&(k("delete"),k("has"),g&&k("get")),(Z||D)&&k(_),w&&b.clear&&delete b.clear}return x[e]=y,s({global:!0,constructor:!0,forced:y!=C},x),h(y,e),w||n.setStrong(y,e,g),y}},9190:function(e,t,n){var s=n(8052);e.exports=function(e,t,n){for(var o in t)s(e,o,t[o],n);return e}},6677:function(e,t,n){var s=n(7293);e.exports=!s((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2423:function(e,t,n){var s=n(2109),o=n(1702),r=n(3501),i=n(111),l=n(2597),a=n(3070).f,u=n(8006),c=n(1156),d=n(2050),v=n(9711),p=n(6677),m=!1,h=v("meta"),f=0,g=function(e){a(e,h,{value:{objectID:"O"+f++,weakData:{}}})},w=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!l(e,h)){if(!d(e))return"F";if(!t)return"E";g(e)}return e[h].objectID},_=function(e,t){if(!l(e,h)){if(!d(e))return!0;if(!t)return!1;g(e)}return e[h].weakData},C=function(e){return p&&m&&d(e)&&!l(e,h)&&g(e),e},b=function(){y.enable=function(){},m=!0;var e=u.f,t=o([].splice),n={};n[h]=1,e(n).length&&(u.f=function(n){for(var s=e(n),o=0,r=s.length;o0?((0,s.wg)(),(0,s.iD)("div",Me,[Ie,((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.clients||{},(function(t,o){return(0,s.wg)(),(0,s.iD)("div",{class:"row",ref_for:!0,ref:"groupClients",key:o},[(0,s._)("label",{class:"client",for:"snapcast-client-"+t.id},[(0,s._)("input",{type:"checkbox",class:"client",id:"snapcast-client-".concat(t.id),value:t.id,checked:t.id in n.group.clients,disabled:n.loading,onInput:function(n){return e.$emit(n.target.checked?"add-client":"remove-client",t.id)}},null,40,Ee),(0,s.Uk)(" "+(0,h.zw)(t.host.name),1)],8,$e)])})),128))])):(0,s.kq)("",!0),null!==(u=n.group)&&void 0!==u&&u.stream_id?((0,s.wg)(),(0,s.iD)("div",Ae,[Ue,(0,s._)("div",Be,[Pe,(0,s._)("div",Te,[(0,s._)("label",null,[(0,s._)("select",{ref:"streamSelect",onChange:t[1]||(t[1]=function(t){return e.$emit("stream-change",t.target.value)})},[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.streams,(function(e,t){return(0,s.wg)(),(0,s.iD)("option",{key:t,textContent:(0,h.zw)(n.streams[n.group.stream_id].id),name:e.id,value:e.id,disabled:n.loading,selected:e.id===n.group.stream_id},null,8,Ve)})),128))],544)])])]),null!==(c=n.streams)&&void 0!==c&&null!==(d=c[n.group.stream_id])&&void 0!==d&&d.status?((0,s.wg)(),(0,s.iD)("div",Ne,[We,(0,s._)("div",{class:"value col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].status)},null,8,Fe)])):(0,s.kq)("",!0),null!==(v=n.streams)&&void 0!==v&&null!==(p=v[null===(f=n.group)||void 0===f?void 0:f.stream_id])&&void 0!==p&&null!==(m=p.uri)&&void 0!==m&&m.host?((0,s.wg)(),(0,s.iD)("div",Ke,[Le,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.host)},null,8,Ye)])):(0,s.kq)("",!0),null!==(g=n.streams)&&void 0!==g&&null!==(w=g[null===(C=n.group)||void 0===C?void 0:C.stream_id])&&void 0!==w&&null!==(_=w.uri)&&void 0!==_&&_.path?((0,s.wg)(),(0,s.iD)("div",Je,[Qe,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.path)},null,8,Xe)])):(0,s.kq)("",!0),null!==(b=n.streams)&&void 0!==b&&null!==(y=b[null===(k=n.group)||void 0===k?void 0:k.stream_id])&&void 0!==y&&null!==(x=y.uri)&&void 0!==x&&x.raw?((0,s.wg)(),(0,s.iD)("div",et,[tt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.raw)},null,8,nt)])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])}n(3210);var ot={name:"GroupModal",emits:["add-client","remove-client","stream-change","rename-group"],props:{loading:{type:Boolean,default:!1},group:{type:Object},clients:{type:Object},streams:{type:Object}},methods:{renameGroup:function(){var e=(prompt("New group name",this.group.name)||"").trim();null!==e&&void 0!==e&&e.length&&this.$emit("rename-group",e)}}};const rt=(0,I.Z)(ot,[["render",st],["__scopeId","data-v-353ffa58"]]);var it=rt,lt=function(e){return(0,s.dD)("data-v-0e55ac54"),e=e(),(0,s.Cn)(),e},at={class:"client-modal"},ut={key:0,class:"info"},ct={class:"row"},dt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"ID",-1)})),vt=["textContent"],pt={key:0,class:"row"},mt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Name",-1)})),ht={class:"value col-s-12 col-m-9"},ft=["textContent"],gt=lt((function(){return(0,s._)("i",{class:"fa fa-edit"},null,-1)})),wt=[gt],_t={class:"row"},Ct=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Connected",-1)})),bt=["textContent"],yt={class:"row"},xt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Volume",-1)})),kt={class:"value col-s-12 col-m-9"},Ht={class:"row"},St=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Muted",-1)})),Dt=["textContent"],qt={class:"row"},zt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Latency",-1)})),Zt=["textContent"],jt={key:1,class:"row"},Gt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"IP Address",-1)})),Ot=["textContent"],Rt={key:2,class:"row"},Mt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"MAC Address",-1)})),It=["textContent"],$t={key:3,class:"row"},Et=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"OS",-1)})),At=["textContent"],Ut={key:4,class:"row"},Bt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Architecture",-1)})),Pt=["textContent"],Tt={class:"row"},Vt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Client name",-1)})),Nt=["textContent"],Wt={class:"row"},Ft=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Client version",-1)})),Kt=["textContent"],Lt={class:"row"},Yt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Protocol version",-1)})),Jt=["textContent"],Qt={class:"buttons"},Xt={class:"row"},en=["disabled"],tn=lt((function(){return(0,s._)("i",{class:"fas fa-trash"},null,-1)})),nn=lt((function(){return(0,s._)("span",{class:"name"},"Remove client",-1)})),sn=[tn,nn];function on(e,t,n,o,r,i){var l,a,u,c,d;return(0,s.wg)(),(0,s.iD)("div",at,[n.client?((0,s.wg)(),(0,s.iD)("div",ut,[(0,s._)("div",ct,[dt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.id)},null,8,vt)]),null!==(l=n.client.config)&&void 0!==l&&null!==(a=l.name)&&void 0!==a&&a.length||null!==(u=n.client.host)&&void 0!==u&&u.name?((0,s.wg)(),(0,s.iD)("div",pt,[mt,(0,s._)("div",ht,[(0,s._)("span",{class:"name",textContent:(0,h.zw)((null===(c=n.client.config)||void 0===c?void 0:c.name)||(null===(d=n.client.host)||void 0===d?void 0:d.name))},null,8,ft),(0,s._)("button",{title:"Rename",onClick:t[0]||(t[0]=function(){return i.renameClient&&i.renameClient.apply(i,arguments)})},wt)])])):(0,s.kq)("",!0),(0,s._)("div",_t,[Ct,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.connected)},null,8,bt)]),(0,s._)("div",yt,[xt,(0,s._)("div",kt,(0,h.zw)(n.client.config.volume.percent)+"%",1)]),(0,s._)("div",Ht,[St,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.config.volume.muted)},null,8,Dt)]),(0,s._)("div",qt,[zt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.config.latency)},null,8,Zt)]),n.client.host.ip&&n.client.host.ip.length?((0,s.wg)(),(0,s.iD)("div",jt,[Gt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.ip)},null,8,Ot)])):(0,s.kq)("",!0),n.client.host.mac&&n.client.host.mac.length?((0,s.wg)(),(0,s.iD)("div",Rt,[Mt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.mac)},null,8,It)])):(0,s.kq)("",!0),n.client.host.os&&n.client.host.os.length?((0,s.wg)(),(0,s.iD)("div",$t,[Et,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.os)},null,8,At)])):(0,s.kq)("",!0),n.client.host.arch&&n.client.host.arch.length?((0,s.wg)(),(0,s.iD)("div",Ut,[Bt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.arch)},null,8,Pt)])):(0,s.kq)("",!0),(0,s._)("div",Tt,[Vt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.name)},null,8,Nt)]),(0,s._)("div",Wt,[Ft,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.version)},null,8,Kt)]),(0,s._)("div",Lt,[Yt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.protocolVersion)},null,8,Jt)])])):(0,s.kq)("",!0),(0,s._)("div",Qt,[(0,s._)("div",Xt,[(0,s._)("button",{type:"button",disabled:n.loading,onClick:t[1]||(t[1]=function(){return i.removeClient&&i.removeClient.apply(i,arguments)})},sn,8,en)])])])}var rn={name:"ClientModal",emits:["remove-client","rename-client"],props:{loading:{type:Boolean,default:!1},client:{type:Object}},methods:{removeClient:function(){window.confirm("Are you sure that you want to remove this client?")&&this.$emit("remove-client")},renameClient:function(){var e,t=(window.prompt("New client name",null!==(e=this.client.config.name)&&void 0!==e&&e.length?this.client.config.name:this.client.host.name)||"").trim();t.length&&this.$emit("rename-client",t)}}};const ln=(0,I.Z)(rn,[["render",on],["__scopeId","data-v-0e55ac54"]]);var an=ln,un=n(1232),cn={name:"MusicSnapcast",mixins:[m.Z],components:{Loading:un.Z,Modal:p.Z,Host:V,ModalHost:He,ModalGroup:it,ModalClient:an},data:function(){return{loading:!1,hosts:{},ports:{},selectedHost:null,selectedGroup:null,selectedClient:null}},computed:{clientsByHost:function(){return Object.entries(this.hosts).reduce((function(e,t){var n=(0,v.Z)(t,2),s=n[0],o=n[1];return e[s]={},Object.values(o.groups).forEach((function(t){Object.entries(t.clients).forEach((function(t){var n=(0,v.Z)(t,2),o=n[0],r=n[1];e[s][o]=r}))})),e}),{})}},methods:{parseServerStatus:function(e){e.server.host.port=this.ports[e.server.host.name],this.hosts[e.server.host.name]=(0,d.Z)((0,d.Z)({},e),{},{groups:e.groups.map((function(e){return(0,d.Z)((0,d.Z)({},e),{},{clients:e.clients.reduce((function(e,t){return e[t.id]=t,e}),{})})})).reduce((function(e,t){return e[t.id]=t,e}),{}),streams:e.streams.reduce((function(e,t){return e[t.id]=t,e}),{})})},refresh:function(){var e=this;return(0,c.Z)(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("music.snapcast.get_backend_hosts");case 4:return n=t.sent,t.next=7,Promise.all(Object.keys(n).map(function(){var t=(0,c.Z)(regeneratorRuntime.mark((function t(s){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.request("music.snapcast.status",{host:s,port:n[s]}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 7:s=t.sent,e.hosts={},s.forEach((function(t){e.ports[t.server.host.name]=n[t.server.host.name],e.parseServerStatus(t)}));case 10:return t.prev=10,e.loading=!1,t.finish(10);case 13:case"end":return t.stop()}}),t,null,[[1,,10,13]])})))()},refreshHost:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e in t.hosts){n.next=2;break}return n.abrupt("return");case 2:return n.t0=t,n.next=5,t.request("music.snapcast.status",{host:e,port:t.ports[e]});case 5:n.t1=n.sent,n.t0.parseServerStatus.call(n.t0,n.t1);case 7:case"end":return n.stop()}}),n)})))()},addClientToGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup&&e in t.clientsByHost[t.selectedHost]){n.next=4;break}return n.abrupt("return");case 4:return s=(0,u.Z)(new Set([e].concat((0,u.Z)(Object.keys(t.hosts[t.selectedHost].groups[t.selectedGroup].clients))))),n.next=7,t.request("music.snapcast.group_set_clients",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,clients:s});case 7:return n.next=9,t.refreshHost(t.selectedHost);case 9:return n.prev=9,t.loading=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[1,,9,12]])})))()},removeClientFromGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup&&e in t.clientsByHost[t.selectedHost]){n.next=4;break}return n.abrupt("return");case 4:if(s=new Set((0,u.Z)(Object.keys(t.hosts[t.selectedHost].groups[t.selectedGroup].clients))),s.has(e)){n.next=7;break}return n.abrupt("return");case 7:return s.delete(e),n.next=10,t.request("music.snapcast.group_set_clients",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,clients:(0,u.Z)(s)});case 10:return n.next=12,t.refreshHost(t.selectedHost);case 12:return n.prev=12,t.loading=!1,n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[1,,12,15]])})))()},renameGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,t.request("music.snapcast.set_group_name",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,name:e});case 6:return n.next=8,t.refreshHost(t.selectedHost);case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[1,,8,11]])})))()},renameClient:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedClient){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,t.request("music.snapcast.set_client_name",{host:t.selectedHost,port:t.ports[t.selectedHost],client:t.selectedClient,name:e});case 6:return n.next=8,t.refreshHost(t.selectedHost);case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[1,,8,11]])})))()},removeClient:function(){var e=this;return(0,c.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.loading=!0,t.prev=1,e.selectedHost&&e.selectedClient){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,e.request("music.snapcast.delete_client",{host:e.selectedHost,port:e.ports[e.selectedHost],client:e.selectedClient});case 6:return e.$refs.modalClient.close(),t.next=9,e.refreshHost(e.selectedHost);case 9:return t.prev=9,e.loading=!1,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[1,,9,12]])})))()},streamChange:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,n.next=4,t.request("music.snapcast.group_set_stream",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,stream_id:e});case 4:return n.next=6,t.refreshHost(t.selectedHost);case 6:return n.prev=6,t.loading=!1,n.finish(6);case 9:case"end":return n.stop()}}),n,null,[[1,,6,9]])})))()},onClientUpdate:function(e){var t=this;Object.keys(this.hosts[e.host].groups).forEach((function(n){e.client.id in t.hosts[e.host].groups[n].clients&&(t.hosts[e.host].groups[n].clients[e.client.id]=e.client)}))},onGroupStreamChange:function(e){this.hosts[e.host].groups[e.group].stream_id=e.stream},onServerUpdate:function(e){this.parseServerStatus(e.server)},onStreamUpdate:function(e){this.hosts[e.host].streams[e.stream.id]=e.stream},onClientVolumeChange:function(e){var t=this;Object.keys(this.hosts[e.host].groups).forEach((function(n){e.client in t.hosts[e.host].groups[n].clients&&(null!=e.volume&&(t.hosts[e.host].groups[n].clients[e.client].config.volume.percent=e.volume),null!=e.muted&&(t.hosts[e.host].groups[n].clients[e.client].config.volume.muted=e.muted))}))},onGroupMuteChange:function(e){this.hosts[e.host].groups[e.group].muted=e.muted},modalShow:function(e){switch(e.type){case"host":this.modal[e.type].info=this.hosts[e.host];break;case"group":this.modal[e.type].info.server=this.hosts[e.host].server,this.modal[e.type].info.group=this.hosts[e.host].groups[e.group],this.modal[e.type].info.streams=this.hosts[e.host].streams,this.modal[e.type].info.clients={};for(var t=0,n=Object.values(this.hosts[e.host].groups);t 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es-x/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=12b0e65b&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=12b0e65b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-12b0e65b\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=748fccb4&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=748fccb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-748fccb4\"]])\n\nexport default __exports__","import { render } from \"./Host.vue?vue&type=template&id=7bce419a&scoped=true\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport \"./Host.vue?vue&type=style&index=0&id=7bce419a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7bce419a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./Host.vue?vue&type=template&id=4b0dc9f8\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=353ffa58&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=353ffa58&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-353ffa58\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=0e55ac54&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=0e55ac54&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0e55ac54\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=40841f5a&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=40841f5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40841f5a\"]])\n\nexport default __exports__"],"names":["fails","module","exports","ArrayBuffer","buffer","Object","isExtensible","defineProperty","value","create","defineBuiltIns","bind","anInstance","iterate","defineIterator","setSpecies","DESCRIPTORS","fastKey","InternalStateModule","setInternalState","set","internalStateGetterFor","getterFor","getConstructor","wrapper","CONSTRUCTOR_NAME","IS_MAP","ADDER","Constructor","that","iterable","Prototype","type","index","first","undefined","last","size","AS_ENTRIES","prototype","getInternalState","define","key","previous","state","entry","getEntry","next","removed","clear","this","data","prev","forEach","callbackfn","boundFunction","arguments","length","has","get","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","target","done","$","global","uncurryThis","isForced","defineBuiltIn","InternalMetadataModule","isCallable","isObject","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","common","indexOf","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","uncurriedNativeMethod","REPLACE","entries","enable","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","constructor","forced","src","options","preventExtensions","hiddenKeys","hasOwn","getOwnPropertyNamesModule","getOwnPropertyNamesExternalModule","uid","FREEZING","REQUIRED","METADATA","id","setMetadata","it","objectID","weakData","getWeakData","onFreeze","meta","getOwnPropertyNames","f","splice","test","result","i","stat","classof","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","FAILS_ON_PRIMITIVES","PROPER_FUNCTION_NAME","whitespaces","non","METHOD_NAME","name","collection","collectionStrong","init","$trim","forcedStringTrimMethod","proto","trim","class","ref","withLabel","min","range","max","step","disabled","onUpdate","emits","props","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","selectedHost","info","hosts","selectedGroup","group","groups","streams","clients","clientsByHost","addClientToGroup","removeClientFromGroup","streamChange","renameGroup","$event","selectedClient","client","removeClient","renameClient","host","server","groupMute","clientMute","clientSetVolume","onModalShow","collapsed","muted","stream","stream_id","status","config","connected","groupId","lastSeen","snapclient","volume","components","Slider","ToggleSwitch","required","String","Client","Group","ip","mac","port","os","arch","snapserver","version","protocolVersion","controlProtocolVersion","keys","for","selected","uri","path","raw","prompt","latency","window","confirm","mixins","Utils","Loading","Modal","Host","ModalHost","ModalGroup","ModalClient","ports","computed","reduce","values","clientId","parseServerStatus","map","refresh","request","Promise","all","statuses","refreshHost","Set","delete","modalClient","close","streamId","onClientUpdate","onGroupStreamChange","onServerUpdate","onStreamUpdate","onClientVolumeChange","onGroupMuteChange","modalShow","modal","visible","mute","modalHost","show","modalGroup","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790-legacy.ea683344.js b/platypush/backend/http/webapp/dist/static/js/2790-legacy.ea683344.js deleted file mode 100644 index 6fefb457..00000000 --- a/platypush/backend/http/webapp/dist/static/js/2790-legacy.ea683344.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2790],{7556:function(e,t,n){var s=n(7293);e.exports=s((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},5631:function(e,t,n){"use strict";var s=n(3070).f,o=n(30),r=n(9190),i=n(9974),l=n(5787),a=n(408),u=n(654),c=n(6340),d=n(9781),v=n(2423).fastKey,p=n(9909),m=p.set,h=p.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,s){l(e,p),m(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=s&&a(s,e[u],{that:e,AS_ENTRIES:n})})),p=c.prototype,f=h(t),g=function(e,t,n){var s,o,r=f(e),i=w(e,t);return i?i.value=n:(r.last=i={index:o=v(t,!0),key:t,value:n,previous:s=r.last,next:void 0,removed:!1},r.first||(r.first=i),s&&(s.next=i),d?r.size++:e.size++,"F"!==o&&(r.index[o]=i)),e},w=function(e,t){var n,s=f(e),o=v(t);if("F"!==o)return s.index[o];for(n=s.first;n;n=n.next)if(n.key==t)return n};return r(p,{clear:function(){var e=this,t=f(e),n=t.index,s=t.first;while(s)s.removed=!0,s.previous&&(s.previous=s.previous.next=void 0),delete n[s.index],s=s.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=f(t),s=w(t,e);if(s){var o=s.next,r=s.previous;delete n.index[s.index],s.removed=!0,r&&(r.next=o),o&&(o.previous=r),n.first==s&&(n.first=o),n.last==s&&(n.last=r),d?n.size--:t.size--}return!!s},forEach:function(e){var t,n=f(this),s=i(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){s(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!w(this,e)}}),r(p,n?{get:function(e){var t=w(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),d&&s(p,"size",{get:function(){return f(this).size}}),c},setStrong:function(e,t,n){var s=t+" Iterator",o=h(t),r=h(s);u(e,t,(function(e,t){m(this,{type:s,target:e,state:o(e),kind:t,last:void 0})}),(function(){var e=r(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},7710:function(e,t,n){"use strict";var s=n(2109),o=n(7854),r=n(1702),i=n(4705),l=n(8052),a=n(2423),u=n(408),c=n(5787),d=n(614),v=n(111),p=n(7293),m=n(7072),h=n(8003),f=n(9587);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),w=-1!==e.indexOf("Weak"),_=g?"set":"add",C=o[e],b=C&&C.prototype,y=C,x={},k=function(e){var t=r(b[e]);l(b,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(w&&!v(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return w&&!v(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(w&&!v(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})},H=i(e,!d(C)||!(w||b.forEach&&!p((function(){(new C).entries().next()}))));if(H)y=n.getConstructor(t,e,g,_),a.enable();else if(i(e,!0)){var S=new y,D=S[_](w?{}:-0,1)!=S,q=p((function(){S.has(1)})),z=m((function(e){new C(e)})),M=!w&&p((function(){var e=new C,t=5;while(t--)e[_](t,t);return!e.has(-0)}));z||(y=t((function(e,t){c(e,b);var n=f(new C,e,y);return void 0!=t&&u(t,n[_],{that:n,AS_ENTRIES:g}),n})),y.prototype=b,b.constructor=y),(q||M)&&(k("delete"),k("has"),g&&k("get")),(M||D)&&k(_),w&&b.clear&&delete b.clear}return x[e]=y,s({global:!0,constructor:!0,forced:y!=C},x),h(y,e),w||n.setStrong(y,e,g),y}},9190:function(e,t,n){var s=n(8052);e.exports=function(e,t,n){for(var o in t)s(e,o,t[o],n);return e}},6677:function(e,t,n){var s=n(7293);e.exports=!s((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2423:function(e,t,n){var s=n(2109),o=n(1702),r=n(3501),i=n(111),l=n(2597),a=n(3070).f,u=n(8006),c=n(1156),d=n(2050),v=n(9711),p=n(6677),m=!1,h=v("meta"),f=0,g=function(e){a(e,h,{value:{objectID:"O"+f++,weakData:{}}})},w=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!l(e,h)){if(!d(e))return"F";if(!t)return"E";g(e)}return e[h].objectID},_=function(e,t){if(!l(e,h)){if(!d(e))return!0;if(!t)return!1;g(e)}return e[h].weakData},C=function(e){return p&&m&&d(e)&&!l(e,h)&&g(e),e},b=function(){y.enable=function(){},m=!0;var e=u.f,t=o([].splice),n={};n[h]=1,e(n).length&&(u.f=function(n){for(var s=e(n),o=0,r=s.length;o0?((0,s.wg)(),(0,s.iD)("div",Re,[Ie,((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.clients||{},(function(t,o){return(0,s.wg)(),(0,s.iD)("div",{class:"row",ref_for:!0,ref:"groupClients",key:o},[(0,s._)("label",{class:"client",for:"snapcast-client-"+t.id},[(0,s._)("input",{type:"checkbox",class:"client",id:"snapcast-client-".concat(t.id),value:t.id,checked:t.id in n.group.clients,disabled:n.loading,onInput:function(n){return e.$emit(n.target.checked?"add-client":"remove-client",t.id)}},null,40,Ue),(0,s.Uk)(" "+(0,h.zw)(t.host.name),1)],8,$e)])})),128))])):(0,s.kq)("",!0),null!==(u=n.group)&&void 0!==u&&u.stream_id?((0,s.wg)(),(0,s.iD)("div",Ee,[Ae,(0,s._)("div",Te,[Be,(0,s._)("div",Pe,[(0,s._)("label",null,[(0,s._)("select",{ref:"streamSelect",onChange:t[1]||(t[1]=function(t){return e.$emit("stream-change",t.target.value)})},[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.streams,(function(e,t){return(0,s.wg)(),(0,s.iD)("option",{key:t,textContent:(0,h.zw)(n.streams[n.group.stream_id].id),name:e.id,value:e.id,disabled:n.loading,selected:e.id===n.group.stream_id},null,8,Ve)})),128))],544)])])]),null!==(c=n.streams)&&void 0!==c&&null!==(d=c[n.group.stream_id])&&void 0!==d&&d.status?((0,s.wg)(),(0,s.iD)("div",Ne,[We,(0,s._)("div",{class:"value col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].status)},null,8,Ke)])):(0,s.kq)("",!0),null!==(v=n.streams)&&void 0!==v&&null!==(p=v[null===(f=n.group)||void 0===f?void 0:f.stream_id])&&void 0!==p&&null!==(m=p.uri)&&void 0!==m&&m.host?((0,s.wg)(),(0,s.iD)("div",Fe,[Le,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.host)},null,8,Ye)])):(0,s.kq)("",!0),null!==(g=n.streams)&&void 0!==g&&null!==(w=g[null===(C=n.group)||void 0===C?void 0:C.stream_id])&&void 0!==w&&null!==(_=w.uri)&&void 0!==_&&_.path?((0,s.wg)(),(0,s.iD)("div",Je,[Qe,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.path)},null,8,Xe)])):(0,s.kq)("",!0),null!==(b=n.streams)&&void 0!==b&&null!==(y=b[null===(k=n.group)||void 0===k?void 0:k.stream_id])&&void 0!==y&&null!==(x=y.uri)&&void 0!==x&&x.raw?((0,s.wg)(),(0,s.iD)("div",et,[tt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.streams[n.group.stream_id].uri.raw)},null,8,nt)])):(0,s.kq)("",!0)])):(0,s.kq)("",!0)])}n(3210);var ot={name:"GroupModal",emits:["add-client","remove-client","stream-change","rename-group"],props:{loading:{type:Boolean,default:!1},group:{type:Object},clients:{type:Object},streams:{type:Object}},methods:{renameGroup:function(){var e=(prompt("New group name",this.group.name)||"").trim();null!==e&&void 0!==e&&e.length&&this.$emit("rename-group",e)}}};const rt=(0,I.Z)(ot,[["render",st],["__scopeId","data-v-353ffa58"]]);var it=rt,lt=function(e){return(0,s.dD)("data-v-0e55ac54"),e=e(),(0,s.Cn)(),e},at={class:"client-modal"},ut={key:0,class:"info"},ct={class:"row"},dt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"ID",-1)})),vt=["textContent"],pt={key:0,class:"row"},mt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Name",-1)})),ht={class:"value col-s-12 col-m-9"},ft=["textContent"],gt=lt((function(){return(0,s._)("i",{class:"fa fa-edit"},null,-1)})),wt=[gt],_t={class:"row"},Ct=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Connected",-1)})),bt=["textContent"],yt={class:"row"},xt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Volume",-1)})),kt={class:"value col-s-12 col-m-9"},Ht={class:"row"},St=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Muted",-1)})),Dt=["textContent"],qt={class:"row"},zt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Latency",-1)})),Mt=["textContent"],Zt={key:1,class:"row"},jt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"IP Address",-1)})),Gt=["textContent"],Ot={key:2,class:"row"},Rt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"MAC Address",-1)})),It=["textContent"],$t={key:3,class:"row"},Ut=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"OS",-1)})),Et=["textContent"],At={key:4,class:"row"},Tt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Architecture",-1)})),Bt=["textContent"],Pt={class:"row"},Vt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Client name",-1)})),Nt=["textContent"],Wt={class:"row"},Kt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Client version",-1)})),Ft=["textContent"],Lt={class:"row"},Yt=lt((function(){return(0,s._)("div",{class:"label col-s-12 col-m-3"},"Protocol version",-1)})),Jt=["textContent"],Qt={class:"buttons"},Xt={class:"row"},en=["disabled"],tn=lt((function(){return(0,s._)("i",{class:"fas fa-trash"},null,-1)})),nn=lt((function(){return(0,s._)("span",{class:"name"},"Remove client",-1)})),sn=[tn,nn];function on(e,t,n,o,r,i){var l,a,u,c,d;return(0,s.wg)(),(0,s.iD)("div",at,[n.client?((0,s.wg)(),(0,s.iD)("div",ut,[(0,s._)("div",ct,[dt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.id)},null,8,vt)]),null!==(l=n.client.config)&&void 0!==l&&null!==(a=l.name)&&void 0!==a&&a.length||null!==(u=n.client.host)&&void 0!==u&&u.name?((0,s.wg)(),(0,s.iD)("div",pt,[mt,(0,s._)("div",ht,[(0,s._)("span",{class:"name",textContent:(0,h.zw)((null===(c=n.client.config)||void 0===c?void 0:c.name)||(null===(d=n.client.host)||void 0===d?void 0:d.name))},null,8,ft),(0,s._)("button",{title:"Rename",onClick:t[0]||(t[0]=function(){return i.renameClient&&i.renameClient.apply(i,arguments)})},wt)])])):(0,s.kq)("",!0),(0,s._)("div",_t,[Ct,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.connected)},null,8,bt)]),(0,s._)("div",yt,[xt,(0,s._)("div",kt,(0,h.zw)(n.client.config.volume.percent)+"%",1)]),(0,s._)("div",Ht,[St,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.config.volume.muted)},null,8,Dt)]),(0,s._)("div",qt,[zt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.config.latency)},null,8,Mt)]),n.client.host.ip&&n.client.host.ip.length?((0,s.wg)(),(0,s.iD)("div",Zt,[jt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.ip)},null,8,Gt)])):(0,s.kq)("",!0),n.client.host.mac&&n.client.host.mac.length?((0,s.wg)(),(0,s.iD)("div",Ot,[Rt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.mac)},null,8,It)])):(0,s.kq)("",!0),n.client.host.os&&n.client.host.os.length?((0,s.wg)(),(0,s.iD)("div",$t,[Ut,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.os)},null,8,Et)])):(0,s.kq)("",!0),n.client.host.arch&&n.client.host.arch.length?((0,s.wg)(),(0,s.iD)("div",At,[Tt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.host.arch)},null,8,Bt)])):(0,s.kq)("",!0),(0,s._)("div",Pt,[Vt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.name)},null,8,Nt)]),(0,s._)("div",Wt,[Kt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.version)},null,8,Ft)]),(0,s._)("div",Lt,[Yt,(0,s._)("div",{class:"value col-s-12 col-m-9",textContent:(0,h.zw)(n.client.snapclient.protocolVersion)},null,8,Jt)])])):(0,s.kq)("",!0),(0,s._)("div",Qt,[(0,s._)("div",Xt,[(0,s._)("button",{type:"button",disabled:n.loading,onClick:t[1]||(t[1]=function(){return i.removeClient&&i.removeClient.apply(i,arguments)})},sn,8,en)])])])}var rn={name:"ClientModal",emits:["remove-client","rename-client"],props:{loading:{type:Boolean,default:!1},client:{type:Object}},methods:{removeClient:function(){window.confirm("Are you sure that you want to remove this client?")&&this.$emit("remove-client")},renameClient:function(){var e,t=(window.prompt("New client name",null!==(e=this.client.config.name)&&void 0!==e&&e.length?this.client.config.name:this.client.host.name)||"").trim();t.length&&this.$emit("rename-client",t)}}};const ln=(0,I.Z)(rn,[["render",on],["__scopeId","data-v-0e55ac54"]]);var an=ln,un=n(1232),cn={name:"MusicSnapcast",mixins:[m.Z],components:{Loading:un.Z,Modal:p.Z,Host:V,ModalHost:He,ModalGroup:it,ModalClient:an},data:function(){return{loading:!1,hosts:{},ports:{},selectedHost:null,selectedGroup:null,selectedClient:null}},computed:{clientsByHost:function(){return Object.entries(this.hosts).reduce((function(e,t){var n=(0,v.Z)(t,2),s=n[0],o=n[1];return e[s]={},Object.values(o.groups).forEach((function(t){Object.entries(t.clients).forEach((function(t){var n=(0,v.Z)(t,2),o=n[0],r=n[1];e[s][o]=r}))})),e}),{})}},methods:{parseServerStatus:function(e){e.server.host.port=this.ports[e.server.host.name],this.hosts[e.server.host.name]=(0,d.Z)((0,d.Z)({},e),{},{groups:e.groups.map((function(e){return(0,d.Z)((0,d.Z)({},e),{},{clients:e.clients.reduce((function(e,t){return e[t.id]=t,e}),{})})})).reduce((function(e,t){return e[t.id]=t,e}),{}),streams:e.streams.reduce((function(e,t){return e[t.id]=t,e}),{})})},refresh:function(){var e=this;return(0,c.Z)(regeneratorRuntime.mark((function t(){var n,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("music.snapcast.get_backend_hosts");case 4:return n=t.sent,t.next=7,Promise.all(Object.keys(n).map(function(){var t=(0,c.Z)(regeneratorRuntime.mark((function t(s){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.request("music.snapcast.status",{host:s,port:n[s]}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 7:s=t.sent,e.hosts={},s.forEach((function(t){e.ports[t.server.host.name]=n[t.server.host.name],e.parseServerStatus(t)}));case 10:return t.prev=10,e.loading=!1,t.finish(10);case 13:case"end":return t.stop()}}),t,null,[[1,,10,13]])})))()},refreshHost:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e in t.hosts){n.next=2;break}return n.abrupt("return");case 2:return n.t0=t,n.next=5,t.request("music.snapcast.status",{host:e,port:t.ports[e]});case 5:n.t1=n.sent,n.t0.parseServerStatus.call(n.t0,n.t1);case 7:case"end":return n.stop()}}),n)})))()},addClientToGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup&&e in t.clientsByHost[t.selectedHost]){n.next=4;break}return n.abrupt("return");case 4:return s=(0,u.Z)(new Set([e].concat((0,u.Z)(Object.keys(t.hosts[t.selectedHost].groups[t.selectedGroup].clients))))),n.next=7,t.request("music.snapcast.group_set_clients",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,clients:s});case 7:return n.next=9,t.refreshHost(t.selectedHost);case 9:return n.prev=9,t.loading=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[1,,9,12]])})))()},removeClientFromGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){var s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup&&e in t.clientsByHost[t.selectedHost]){n.next=4;break}return n.abrupt("return");case 4:if(s=new Set((0,u.Z)(Object.keys(t.hosts[t.selectedHost].groups[t.selectedGroup].clients))),s.has(e)){n.next=7;break}return n.abrupt("return");case 7:return s.delete(e),n.next=10,t.request("music.snapcast.group_set_clients",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,clients:(0,u.Z)(s)});case 10:return n.next=12,t.refreshHost(t.selectedHost);case 12:return n.prev=12,t.loading=!1,n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[1,,12,15]])})))()},renameGroup:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedGroup){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,t.request("music.snapcast.set_group_name",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,name:e});case 6:return n.next=8,t.refreshHost(t.selectedHost);case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[1,,8,11]])})))()},renameClient:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.loading=!0,n.prev=1,t.selectedHost&&t.selectedClient){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,t.request("music.snapcast.set_client_name",{host:t.selectedHost,port:t.ports[t.selectedHost],client:t.selectedClient,name:e});case 6:return n.next=8,t.refreshHost(t.selectedHost);case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[1,,8,11]])})))()},removeClient:function(){var e=this;return(0,c.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.loading=!0,t.prev=1,e.selectedHost&&e.selectedClient){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,e.request("music.snapcast.delete_client",{host:e.selectedHost,port:e.ports[e.selectedHost],client:e.selectedClient});case 6:return e.$refs.modalClient.close(),t.next=9,e.refreshHost(e.selectedHost);case 9:return t.prev=9,e.loading=!1,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[1,,9,12]])})))()},streamChange:function(e){var t=this;return(0,c.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,n.next=4,t.request("music.snapcast.group_set_stream",{host:t.selectedHost,port:t.ports[t.selectedHost],group:t.selectedGroup,stream_id:e});case 4:return n.next=6,t.refreshHost(t.selectedHost);case 6:return n.prev=6,t.loading=!1,n.finish(6);case 9:case"end":return n.stop()}}),n,null,[[1,,6,9]])})))()},onClientUpdate:function(e){var t=this;Object.keys(this.hosts[e.host].groups).forEach((function(n){e.client.id in t.hosts[e.host].groups[n].clients&&(t.hosts[e.host].groups[n].clients[e.client.id]=e.client)}))},onGroupStreamChange:function(e){this.hosts[e.host].groups[e.group].stream_id=e.stream},onServerUpdate:function(e){this.parseServerStatus(e.server)},onStreamUpdate:function(e){this.hosts[e.host].streams[e.stream.id]=e.stream},onClientVolumeChange:function(e){var t=this;Object.keys(this.hosts[e.host].groups).forEach((function(n){e.client in t.hosts[e.host].groups[n].clients&&(null!=e.volume&&(t.hosts[e.host].groups[n].clients[e.client].config.volume.percent=e.volume),null!=e.muted&&(t.hosts[e.host].groups[n].clients[e.client].config.volume.muted=e.muted))}))},onGroupMuteChange:function(e){this.hosts[e.host].groups[e.group].muted=e.muted},modalShow:function(e){switch(e.type){case"host":this.modal[e.type].info=this.hosts[e.host];break;case"group":this.modal[e.type].info.server=this.hosts[e.host].server,this.modal[e.type].info.group=this.hosts[e.host].groups[e.group],this.modal[e.type].info.streams=this.hosts[e.host].streams,this.modal[e.type].info.clients={};for(var t=0,n=Object.values(this.hosts[e.host].groups);t 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es-x/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=12b0e65b&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=12b0e65b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-12b0e65b\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=748fccb4&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=748fccb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-748fccb4\"]])\n\nexport default __exports__","import { render } from \"./Host.vue?vue&type=template&id=7bce419a&scoped=true\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport \"./Host.vue?vue&type=style&index=0&id=7bce419a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7bce419a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./Host.vue?vue&type=template&id=4b0dc9f8\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=353ffa58&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=353ffa58&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-353ffa58\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=0e55ac54&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=0e55ac54&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0e55ac54\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=40841f5a&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=40841f5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40841f5a\"]])\n\nexport default __exports__"],"names":["fails","module","exports","ArrayBuffer","buffer","Object","isExtensible","defineProperty","value","create","defineBuiltIns","bind","anInstance","iterate","defineIterator","setSpecies","DESCRIPTORS","fastKey","InternalStateModule","setInternalState","set","internalStateGetterFor","getterFor","getConstructor","wrapper","CONSTRUCTOR_NAME","IS_MAP","ADDER","Constructor","that","iterable","Prototype","type","index","first","undefined","last","size","AS_ENTRIES","prototype","getInternalState","define","key","previous","state","entry","getEntry","next","removed","clear","this","data","prev","forEach","callbackfn","boundFunction","arguments","length","has","get","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","target","done","$","global","uncurryThis","isForced","defineBuiltIn","InternalMetadataModule","isCallable","isObject","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","common","indexOf","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","uncurriedNativeMethod","REPLACE","entries","enable","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","constructor","forced","src","options","preventExtensions","hiddenKeys","hasOwn","getOwnPropertyNamesModule","getOwnPropertyNamesExternalModule","uid","FREEZING","REQUIRED","METADATA","id","setMetadata","it","objectID","weakData","getWeakData","onFreeze","meta","getOwnPropertyNames","f","splice","test","result","i","stat","classof","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","FAILS_ON_PRIMITIVES","PROPER_FUNCTION_NAME","whitespaces","non","METHOD_NAME","name","collection","collectionStrong","init","$trim","forcedStringTrimMethod","proto","trim","class","ref","withLabel","min","range","max","step","disabled","onUpdate","emits","props","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","selectedHost","info","hosts","selectedGroup","group","groups","streams","clients","clientsByHost","addClientToGroup","removeClientFromGroup","streamChange","renameGroup","$event","selectedClient","client","removeClient","renameClient","host","server","groupMute","clientMute","clientSetVolume","onModalShow","collapsed","muted","stream","stream_id","status","config","connected","groupId","lastSeen","snapclient","volume","components","Slider","ToggleSwitch","required","String","Client","Group","ip","mac","port","os","arch","snapserver","version","protocolVersion","controlProtocolVersion","keys","for","selected","uri","path","raw","prompt","latency","window","confirm","mixins","Utils","Loading","Modal","Host","ModalHost","ModalGroup","ModalClient","ports","computed","reduce","values","clientId","parseServerStatus","map","refresh","request","Promise","all","statuses","refreshHost","Set","delete","modalClient","close","streamId","onClientUpdate","onGroupStreamChange","onServerUpdate","onStreamUpdate","onClientVolumeChange","onGroupMuteChange","modalShow","modal","visible","mute","modalHost","show","modalGroup","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js b/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js new file mode 100644 index 00000000..0ea57790 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2790],{6237:function(e,t,s){s.d(t,{Z:function(){return v}});var l=s(6252),o=s(3577),n=s(9963);const i={class:"slider-wrapper"},a=["min","max","step","disabled","value"],c={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},u=["textContent"];function d(e,t,s,d,h,p){return(0,l.wg)(),(0,l.iD)("label",i,[(0,l._)("input",{class:(0,o.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:t[0]||(t[0]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,a),(0,l._)("div",{class:(0,o.C_)(["track",{"with-label":s.withLabel}])},[(0,l._)("div",c,null,512)],2),(0,l._)("div",r,null,512),s.withLabel?((0,l.wg)(),(0,l.iD)("span",{key:0,class:"label",textContent:(0,o.zw)(s.value),ref:"label"},null,8,u)):(0,l.kq)("",!0)])}var h={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,s=(e-this.range[0])/(this.range[1]-this.range[0]),l=s*t,o=this.$refs.thumb;o.style.left=l-o.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${l}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=s(3744);const m=(0,p.Z)(h,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var v=m},6:function(e,t,s){s.d(t,{Z:function(){return m}});var l=s(6252),o=s(3577),n=s(9963);const i=e=>((0,l.dD)("data-v-a6396ae8"),e=e(),(0,l.Cn)(),e),a=["checked"],c=i((()=>(0,l._)("div",{class:"switch"},[(0,l._)("div",{class:"dot"})],-1))),r={class:"label"};function u(e,t,s,i,u,d){return(0,l.wg)(),(0,l.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,n.iM)(((...e)=>d.onInput&&d.onInput(...e)),["stop"]))},[(0,l._)("input",{type:"checkbox",checked:s.value},null,8,a),(0,l._)("label",null,[c,(0,l._)("span",r,[(0,l.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=s(3744);const p=(0,h.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var m=p},2790:function(e,t,s){s.r(t),s.d(t,{default:function(){return as}});var l=s(6252);const o={class:"music-snapcast-container"},n={class:"info"},i={class:"info"},a={class:"info"};function c(e,t,s,c,r,u){const d=(0,l.up)("Loading"),h=(0,l.up)("ModalHost"),p=(0,l.up)("Modal"),m=(0,l.up)("ModalGroup"),v=(0,l.up)("ModalClient"),g=(0,l.up)("Host");return(0,l.wg)(),(0,l.iD)("div",o,[e.loading?((0,l.wg)(),(0,l.j4)(d,{key:0})):(0,l.kq)("",!0),(0,l._)("div",n,[(0,l.Wm)(p,{title:"Server info",ref:"modalHost"},{default:(0,l.w5)((()=>[e.selectedHost?((0,l.wg)(),(0,l.j4)(h,{key:0,info:e.hosts[e.selectedHost]},null,8,["info"])):(0,l.kq)("",!0)])),_:1},512)]),(0,l._)("div",i,[(0,l.Wm)(p,{title:"Group info",ref:"modalGroup"},{default:(0,l.w5)((()=>[e.selectedGroup?((0,l.wg)(),(0,l.j4)(m,{key:0,group:e.hosts[e.selectedHost].groups[e.selectedGroup],streams:e.hosts[e.selectedHost].streams,clients:u.clientsByHost[e.selectedHost],loading:e.loading,onAddClient:u.addClientToGroup,onRemoveClient:u.removeClientFromGroup,onStreamChange:u.streamChange,onRenameGroup:t[0]||(t[0]=e=>u.renameGroup(e))},null,8,["group","streams","clients","loading","onAddClient","onRemoveClient","onStreamChange"])):(0,l.kq)("",!0)])),_:1},512)]),(0,l._)("div",a,[(0,l.Wm)(p,{title:"Client info",ref:"modalClient"},{default:(0,l.w5)((()=>[e.selectedClient?((0,l.wg)(),(0,l.j4)(v,{key:0,client:e.hosts[e.selectedHost].groups[e.selectedGroup].clients[e.selectedClient],loading:e.loading,onRemoveClient:u.removeClient,onRenameClient:t[1]||(t[1]=e=>u.renameClient(e))},null,8,["client","loading","onRemoveClient"])):(0,l.kq)("",!0)])),_:1},512)]),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(e.hosts,((e,s)=>((0,l.wg)(),(0,l.j4)(g,{key:s,server:e.server,streams:e.streams,groups:e.groups,onGroupMuteToggle:t[2]||(t[2]=e=>u.groupMute(e)),onClientMuteToggle:t[3]||(t[3]=e=>u.clientMute(e)),onClientVolumeChange:t[4]||(t[4]=e=>u.clientSetVolume(e)),onModalShow:t[5]||(t[5]=e=>u.onModalShow(e))},null,8,["server","streams","groups"])))),128))])}var r=s(8453),u=s(6813),d=s(3577);const h=e=>((0,l.dD)("data-v-7bce419a"),e=e(),(0,l.Cn)(),e),p={class:"host"},m={class:"header"},v=h((()=>(0,l._)("i",{class:"icon fa fa-server"},null,-1))),g={class:"col-2 buttons pull-right"},w={key:0,class:"group-container"};function f(e,t,s,o,n,i){const a=(0,l.up)("Group");return(0,l.wg)(),(0,l.iD)("div",p,[(0,l._)("div",m,[(0,l._)("div",{class:"col-10 name",onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"host",host:s.server.host.name}))},[v,(0,l.Uk)(" "+(0,d.zw)(s.server.host.name),1)]),(0,l._)("div",g,[(0,l._)("button",{type:"button",onClick:t[1]||(t[1]=e=>n.collapsed=!n.collapsed)},[(0,l._)("i",{class:(0,d.C_)(["icon fa",{"fa-chevron-up":!n.collapsed,"fa-chevron-down":n.collapsed}])},null,2)])])]),n.collapsed?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",w,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.groups,((o,n)=>((0,l.wg)(),(0,l.j4)(a,{key:n,id:o.id,name:o.name,server:s.server.host,muted:o.muted,clients:o.clients,stream:s.streams[o.stream_id],onModalShow:t[2]||(t[2]=t=>e.$emit("modal-show",t)),onGroupMuteToggle:t[3]||(t[3]=t=>e.$emit("group-mute-toggle",t)),onClientMuteToggle:t[4]||(t[4]=t=>e.$emit("client-mute-toggle",t)),onClientVolumeChange:t[5]||(t[5]=t=>e.$emit("client-volume-change",t))},null,8,["id","name","server","muted","clients","stream"])))),128))]))])}const _={class:"group"},C={class:"head"},y={class:"col-2 switch pull-right"},b={class:"body"};function k(e,t,s,o,n,i){const a=(0,l.up)("ToggleSwitch"),c=(0,l.up)("Client");return(0,l.wg)(),(0,l.iD)("div",_,[(0,l._)("div",C,[(0,l._)("div",{class:"col-10 name",onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"group",group:s.id,host:s.server.name}))},[(0,l._)("i",{class:(0,d.C_)(["icon fa",{"fa-play":"playing"===s.stream.status,"fa-stop":"playing"!==s.stream.status}])},null,2),(0,l.Uk)(" "+(0,d.zw)(s.name||s.stream.id||s.id),1)]),(0,l._)("div",y,[(0,l.Wm)(a,{value:!s.muted,onInput:t[1]||(t[1]=t=>e.$emit("group-mute-toggle",{host:s.server.name,group:s.id,muted:!s.muted}))},null,8,["value"])])]),(0,l._)("div",b,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.clients,(o=>((0,l.wg)(),(0,l.j4)(c,{key:o.id,config:o.config,connected:o.connected,server:s.server,host:o.host,groupId:s.id,id:o.id,lastSeen:o.lastSeen,snapclient:o.snapclient,onModalShow:t[2]||(t[2]=t=>e.$emit("modal-show",t)),onVolumeChange:t[3]||(t[3]=t=>e.$emit("client-volume-change",t)),onMuteToggle:t[4]||(t[4]=t=>e.$emit("client-mute-toggle",t))},null,8,["config","connected","server","host","groupId","id","lastSeen","snapclient"])))),128))])])}var x=s(6);const H=["textContent"],S={class:"col-s-12 col-m-9 controls"},D={class:"col-10 slider-container"},q={class:"col-2 switch pull-right"};function G(e,t,s,o,n,i){const a=(0,l.up)("Slider"),c=(0,l.up)("ToggleSwitch");return(0,l.wg)(),(0,l.iD)("div",{class:(0,d.C_)(["row client",{offline:!s.connected}])},[(0,l._)("div",{class:"col-s-12 col-m-3 name",textContent:(0,d.zw)(s.config.name?.length?s.config.name:s.host.name),onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"client",client:s.id,group:s.groupId,host:s.server.name}))},null,8,H),(0,l._)("div",S,[(0,l._)("div",D,[(0,l.Wm)(a,{range:[0,100],value:s.config.volume.percent,onMouseup:t[1]||(t[1]=t=>e.$emit("volume-change",{host:s.server.name,client:s.id,volume:t.target.value}))},null,8,["value"])]),(0,l._)("div",q,[(0,l.Wm)(c,{value:!s.config.volume.muted,onInput:t[2]||(t[2]=t=>e.$emit("mute-toggle",{host:s.server.name,client:s.id,muted:!s.config.volume.muted}))},null,8,["value"])])])],2)}var M=s(6237),j={name:"Client",components:{Slider:M.Z,ToggleSwitch:x.Z},emits:["volume-change","mute-toggle","modal-show"],props:{config:{type:Object,required:!0},connected:{type:Boolean,default:!1},host:{type:Object,required:!0},id:{type:String,required:!0},groupId:{type:String,required:!0},lastSeen:{type:Object,default:()=>{}},snapclient:{type:Object,required:!0},server:{type:Object,required:!0}}},z=s(3744);const $=(0,z.Z)(j,[["render",G],["__scopeId","data-v-12b0e65b"]]);var O=$,I={name:"Group",components:{Client:O,ToggleSwitch:x.Z},emits:["group-mute-toggle","modal-show","client-volume-change","client-mute-toggle"],props:{id:{type:String},clients:{type:Object,default:()=>{}},muted:{type:Boolean},name:{type:String},stream:{type:Object},server:{type:Object}}};const U=(0,z.Z)(I,[["render",k],["__scopeId","data-v-748fccb4"]]);var Z=U,V={name:"Host",emits:["modal-show","group-mute-toggle","client-mute-toggle","client-volume-change"],components:{Group:Z},props:{groups:{type:Object,default:()=>{}},server:{type:Object,default:()=>{}},streams:{type:Object,default:()=>{}}},data(){return{collapsed:!1}}};const E=(0,z.Z)(V,[["render",f],["__scopeId","data-v-7bce419a"]]);var A=E;const B={class:"info"},T={key:0,class:"row"},R=(0,l._)("div",{class:"label col-3"},"IP Address",-1),P=["textContent"],W={key:1,class:"row"},N=(0,l._)("div",{class:"label col-3"},"MAC Address",-1),L=["textContent"],K={key:2,class:"row"},Y=(0,l._)("div",{class:"label col-3"},"Name",-1),F=["textContent"],J={key:3,class:"row"},Q=(0,l._)("div",{class:"label col-3"},"Port",-1),X=["textContent"],ee={key:4,class:"row"},te=(0,l._)("div",{class:"label col-3"},"OS",-1),se=["textContent"],le={key:5,class:"row"},oe=(0,l._)("div",{class:"label col-3"},"Architecture",-1),ne=["textContent"],ie={key:6,class:"row"},ae=(0,l._)("div",{class:"label col-3"},"Server name",-1),ce=["textContent"],re={key:7,class:"row"},ue=(0,l._)("div",{class:"label col-3"},"Server version",-1),de=["textContent"],he={key:8,class:"row"},pe=(0,l._)("div",{class:"label col-3"},"Protocol version",-1),me=["textContent"],ve={key:9,class:"row"},ge=(0,l._)("div",{class:"label col-3"},"Control protocol version",-1),we=["textContent"];function fe(e,t,s,o,n,i){return(0,l.wg)(),(0,l.iD)("div",B,[s.info?.server?.host?.ip?.length?((0,l.wg)(),(0,l.iD)("div",T,[R,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.ip)},null,8,P)])):(0,l.kq)("",!0),s.info?.server?.host?.mac?.length?((0,l.wg)(),(0,l.iD)("div",W,[N,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.mac)},null,8,L)])):(0,l.kq)("",!0),s.info?.server?.host?.name?.length?((0,l.wg)(),(0,l.iD)("div",K,[Y,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.name)},null,8,F)])):(0,l.kq)("",!0),s.info?.server?.host?.port?((0,l.wg)(),(0,l.iD)("div",J,[Q,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.port)},null,8,X)])):(0,l.kq)("",!0),s.info?.server?.host?.os?.length?((0,l.wg)(),(0,l.iD)("div",ee,[te,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.os)},null,8,se)])):(0,l.kq)("",!0),s.info?.server?.host?.arch?.length?((0,l.wg)(),(0,l.iD)("div",le,[oe,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.host.arch)},null,8,ne)])):(0,l.kq)("",!0),s.info?.server?.snapserver?.name?.length?((0,l.wg)(),(0,l.iD)("div",ie,[ae,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.snapserver.name)},null,8,ce)])):(0,l.kq)("",!0),s.info?.server?.snapserver?.version?.length?((0,l.wg)(),(0,l.iD)("div",re,[ue,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.snapserver.version)},null,8,de)])):(0,l.kq)("",!0),s.info?.server?.snapserver?.protocolVersion?((0,l.wg)(),(0,l.iD)("div",he,[pe,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.snapserver.protocolVersion)},null,8,me)])):(0,l.kq)("",!0),s.info?.server?.snapserver?.controlProtocolVersion?((0,l.wg)(),(0,l.iD)("div",ve,[ge,(0,l._)("div",{class:"value col-9",textContent:(0,d.zw)(s.info.server.snapserver.controlProtocolVersion)},null,8,we)])):(0,l.kq)("",!0)])}var _e={name:"HostModal",props:{info:{type:Object,default:()=>{}}}};const Ce=(0,z.Z)(_e,[["render",fe]]);var ye=Ce;const be=e=>((0,l.dD)("data-v-353ffa58"),e=e(),(0,l.Cn)(),e),ke={class:"info"},xe={class:"section name"},He=be((()=>(0,l._)("div",{class:"title"},"Name",-1))),Se={class:"row"},De={class:"name-value"},qe=["textContent"],Ge=be((()=>(0,l._)("i",{class:"fa fa-edit"},null,-1))),Me=[Ge],je={key:0,class:"section clients"},ze=be((()=>(0,l._)("div",{class:"title"},"Clients",-1))),$e=["for"],Oe=["id","value","checked","disabled","onInput"],Ie={key:1,class:"section streams"},Ue=be((()=>(0,l._)("div",{class:"title"},"Stream",-1))),Ze={class:"row"},Ve=be((()=>(0,l._)("div",{class:"label col-3"},"ID",-1))),Ee={class:"value col-9"},Ae=["textContent","name","value","disabled","selected"],Be={key:0,class:"row"},Te=be((()=>(0,l._)("div",{class:"label col-m-3"},"Status",-1))),Re=["textContent"],Pe={key:1,class:"row"},We=be((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Host",-1))),Ne=["textContent"],Le={key:2,class:"row"},Ke=be((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Path",-1))),Ye=["textContent"],Fe={key:3,class:"row"},Je=be((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"URI",-1))),Qe=["textContent"];function Xe(e,t,s,o,n,i){return(0,l.wg)(),(0,l.iD)("div",ke,[(0,l._)("div",xe,[He,(0,l._)("div",Se,[(0,l._)("div",De,[(0,l._)("span",{class:"name",textContent:(0,d.zw)(s.group.name?.length?s.group.name:"default")},null,8,qe),(0,l._)("button",{class:"pull-right",title:"Rename",onClick:t[0]||(t[0]=(...e)=>i.renameGroup&&i.renameGroup(...e))},Me)])])]),Object.keys(s.group?.clients||{}).length>0?((0,l.wg)(),(0,l.iD)("div",je,[ze,((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.clients||{},((t,o)=>((0,l.wg)(),(0,l.iD)("div",{class:"row",ref_for:!0,ref:"groupClients",key:o},[(0,l._)("label",{class:"client",for:"snapcast-client-"+t.id},[(0,l._)("input",{type:"checkbox",class:"client",id:`snapcast-client-${t.id}`,value:t.id,checked:t.id in s.group.clients,disabled:s.loading,onInput:s=>e.$emit(s.target.checked?"add-client":"remove-client",t.id)},null,40,Oe),(0,l.Uk)(" "+(0,d.zw)(t.host.name),1)],8,$e)])))),128))])):(0,l.kq)("",!0),s.group?.stream_id?((0,l.wg)(),(0,l.iD)("div",Ie,[Ue,(0,l._)("div",Ze,[Ve,(0,l._)("div",Ee,[(0,l._)("label",null,[(0,l._)("select",{ref:"streamSelect",onChange:t[1]||(t[1]=t=>e.$emit("stream-change",t.target.value))},[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(s.streams,((e,t)=>((0,l.wg)(),(0,l.iD)("option",{key:t,textContent:(0,d.zw)(s.streams[s.group.stream_id].id),name:e.id,value:e.id,disabled:s.loading,selected:e.id===s.group.stream_id},null,8,Ae)))),128))],544)])])]),s.streams?.[s.group.stream_id]?.status?((0,l.wg)(),(0,l.iD)("div",Be,[Te,(0,l._)("div",{class:"value col-m-9",textContent:(0,d.zw)(s.streams[s.group.stream_id].status)},null,8,Re)])):(0,l.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.host?((0,l.wg)(),(0,l.iD)("div",Pe,[We,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.streams[s.group.stream_id].uri.host)},null,8,Ne)])):(0,l.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.path?((0,l.wg)(),(0,l.iD)("div",Le,[Ke,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.streams[s.group.stream_id].uri.path)},null,8,Ye)])):(0,l.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.raw?((0,l.wg)(),(0,l.iD)("div",Fe,[Je,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.streams[s.group.stream_id].uri.raw)},null,8,Qe)])):(0,l.kq)("",!0)])):(0,l.kq)("",!0)])}var et={name:"GroupModal",emits:["add-client","remove-client","stream-change","rename-group"],props:{loading:{type:Boolean,default:!1},group:{type:Object},clients:{type:Object},streams:{type:Object}},methods:{renameGroup(){const e=(prompt("New group name",this.group.name)||"").trim();e?.length&&this.$emit("rename-group",e)}}};const tt=(0,z.Z)(et,[["render",Xe],["__scopeId","data-v-353ffa58"]]);var st=tt;const lt=e=>((0,l.dD)("data-v-0e55ac54"),e=e(),(0,l.Cn)(),e),ot={class:"client-modal"},nt={key:0,class:"info"},it={class:"row"},at=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"ID",-1))),ct=["textContent"],rt={key:0,class:"row"},ut=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Name",-1))),dt={class:"value col-s-12 col-m-9"},ht=["textContent"],pt=lt((()=>(0,l._)("i",{class:"fa fa-edit"},null,-1))),mt=[pt],vt={class:"row"},gt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Connected",-1))),wt=["textContent"],ft={class:"row"},_t=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Volume",-1))),Ct={class:"value col-s-12 col-m-9"},yt={class:"row"},bt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Muted",-1))),kt=["textContent"],xt={class:"row"},Ht=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Latency",-1))),St=["textContent"],Dt={key:1,class:"row"},qt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"IP Address",-1))),Gt=["textContent"],Mt={key:2,class:"row"},jt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"MAC Address",-1))),zt=["textContent"],$t={key:3,class:"row"},Ot=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"OS",-1))),It=["textContent"],Ut={key:4,class:"row"},Zt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Architecture",-1))),Vt=["textContent"],Et={class:"row"},At=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Client name",-1))),Bt=["textContent"],Tt={class:"row"},Rt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Client version",-1))),Pt=["textContent"],Wt={class:"row"},Nt=lt((()=>(0,l._)("div",{class:"label col-s-12 col-m-3"},"Protocol version",-1))),Lt=["textContent"],Kt={class:"buttons"},Yt={class:"row"},Ft=["disabled"],Jt=lt((()=>(0,l._)("i",{class:"fas fa-trash"},null,-1))),Qt=lt((()=>(0,l._)("span",{class:"name"},"Remove client",-1))),Xt=[Jt,Qt];function es(e,t,s,o,n,i){return(0,l.wg)(),(0,l.iD)("div",ot,[s.client?((0,l.wg)(),(0,l.iD)("div",nt,[(0,l._)("div",it,[at,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.id)},null,8,ct)]),s.client.config?.name?.length||s.client.host?.name?((0,l.wg)(),(0,l.iD)("div",rt,[ut,(0,l._)("div",dt,[(0,l._)("span",{class:"name",textContent:(0,d.zw)(s.client.config?.name||s.client.host?.name)},null,8,ht),(0,l._)("button",{title:"Rename",onClick:t[0]||(t[0]=(...e)=>i.renameClient&&i.renameClient(...e))},mt)])])):(0,l.kq)("",!0),(0,l._)("div",vt,[gt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.connected)},null,8,wt)]),(0,l._)("div",ft,[_t,(0,l._)("div",Ct,(0,d.zw)(s.client.config.volume.percent)+"%",1)]),(0,l._)("div",yt,[bt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.config.volume.muted)},null,8,kt)]),(0,l._)("div",xt,[Ht,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.config.latency)},null,8,St)]),s.client.host.ip&&s.client.host.ip.length?((0,l.wg)(),(0,l.iD)("div",Dt,[qt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.host.ip)},null,8,Gt)])):(0,l.kq)("",!0),s.client.host.mac&&s.client.host.mac.length?((0,l.wg)(),(0,l.iD)("div",Mt,[jt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.host.mac)},null,8,zt)])):(0,l.kq)("",!0),s.client.host.os&&s.client.host.os.length?((0,l.wg)(),(0,l.iD)("div",$t,[Ot,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.host.os)},null,8,It)])):(0,l.kq)("",!0),s.client.host.arch&&s.client.host.arch.length?((0,l.wg)(),(0,l.iD)("div",Ut,[Zt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.host.arch)},null,8,Vt)])):(0,l.kq)("",!0),(0,l._)("div",Et,[At,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.snapclient.name)},null,8,Bt)]),(0,l._)("div",Tt,[Rt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.snapclient.version)},null,8,Pt)]),(0,l._)("div",Wt,[Nt,(0,l._)("div",{class:"value col-s-12 col-m-9",textContent:(0,d.zw)(s.client.snapclient.protocolVersion)},null,8,Lt)])])):(0,l.kq)("",!0),(0,l._)("div",Kt,[(0,l._)("div",Yt,[(0,l._)("button",{type:"button",disabled:s.loading,onClick:t[1]||(t[1]=(...e)=>i.removeClient&&i.removeClient(...e))},Xt,8,Ft)])])])}var ts={name:"ClientModal",emits:["remove-client","rename-client"],props:{loading:{type:Boolean,default:!1},client:{type:Object}},methods:{removeClient(){window.confirm("Are you sure that you want to remove this client?")&&this.$emit("remove-client")},renameClient(){const e=(window.prompt("New client name",this.client.config.name?.length?this.client.config.name:this.client.host.name)||"").trim();e.length&&this.$emit("rename-client",e)}}};const ss=(0,z.Z)(ts,[["render",es],["__scopeId","data-v-0e55ac54"]]);var ls=ss,os=s(1232),ns={name:"MusicSnapcast",mixins:[u.Z],components:{Loading:os.Z,Modal:r.Z,Host:A,ModalHost:ye,ModalGroup:st,ModalClient:ls},data:function(){return{loading:!1,hosts:{},ports:{},selectedHost:null,selectedGroup:null,selectedClient:null}},computed:{clientsByHost(){return Object.entries(this.hosts).reduce(((e,[t,s])=>(e[t]={},Object.values(s.groups).forEach((s=>{Object.entries(s.clients).forEach((([s,l])=>{e[t][s]=l}))})),e)),{})}},methods:{parseServerStatus(e){e.server.host.port=this.ports[e.server.host.name],this.hosts[e.server.host.name]={...e,groups:e.groups.map((e=>({...e,clients:e.clients.reduce(((e,t)=>(e[t.id]=t,e)),{})}))).reduce(((e,t)=>(e[t.id]=t,e)),{}),streams:e.streams.reduce(((e,t)=>(e[t.id]=t,e)),{})}},async refresh(){this.loading=!0;try{const e=await this.request("music.snapcast.get_backend_hosts"),t=await Promise.all(Object.keys(e).map((async t=>this.request("music.snapcast.status",{host:t,port:e[t]}))));this.hosts={},t.forEach((t=>{this.ports[t.server.host.name]=e[t.server.host.name],this.parseServerStatus(t)}))}finally{this.loading=!1}},async refreshHost(e){e in this.hosts&&this.parseServerStatus(await this.request("music.snapcast.status",{host:e,port:this.ports[e]}))},async addClientToGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup||!(e in this.clientsByHost[this.selectedHost]))return;const t=[...new Set([e,...Object.keys(this.hosts[this.selectedHost].groups[this.selectedGroup].clients)])];await this.request("music.snapcast.group_set_clients",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,clients:t}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async removeClientFromGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup||!(e in this.clientsByHost[this.selectedHost]))return;const t=new Set([...Object.keys(this.hosts[this.selectedHost].groups[this.selectedGroup].clients)]);if(!t.has(e))return;t.delete(e),await this.request("music.snapcast.group_set_clients",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,clients:[...t]}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async renameGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup)return;await this.request("music.snapcast.set_group_name",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,name:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async renameClient(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedClient)return;await this.request("music.snapcast.set_client_name",{host:this.selectedHost,port:this.ports[this.selectedHost],client:this.selectedClient,name:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async removeClient(){this.loading=!0;try{if(!this.selectedHost||!this.selectedClient)return;await this.request("music.snapcast.delete_client",{host:this.selectedHost,port:this.ports[this.selectedHost],client:this.selectedClient}),this.$refs.modalClient.close(),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async streamChange(e){this.loading=!0;try{await this.request("music.snapcast.group_set_stream",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,stream_id:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},onClientUpdate(e){Object.keys(this.hosts[e.host].groups).forEach((t=>{e.client.id in this.hosts[e.host].groups[t].clients&&(this.hosts[e.host].groups[t].clients[e.client.id]=e.client)}))},onGroupStreamChange(e){this.hosts[e.host].groups[e.group].stream_id=e.stream},onServerUpdate(e){this.parseServerStatus(e.server)},onStreamUpdate(e){this.hosts[e.host].streams[e.stream.id]=e.stream},onClientVolumeChange(e){Object.keys(this.hosts[e.host].groups).forEach((t=>{e.client in this.hosts[e.host].groups[t].clients&&(null!=e.volume&&(this.hosts[e.host].groups[t].clients[e.client].config.volume.percent=e.volume),null!=e.muted&&(this.hosts[e.host].groups[t].clients[e.client].config.volume.muted=e.muted))}))},onGroupMuteChange(e){this.hosts[e.host].groups[e.group].muted=e.muted},modalShow(e){switch(e.type){case"host":this.modal[e.type].info=this.hosts[e.host];break;case"group":this.modal[e.type].info.server=this.hosts[e.host].server,this.modal[e.type].info.group=this.hosts[e.host].groups[e.group],this.modal[e.type].info.streams=this.hosts[e.host].streams,this.modal[e.type].info.clients={};for(const t of Object.values(this.hosts[e.host].groups))for(const s of Object.values(t.clients))this.modal[e.type].info.clients[s.id]=s;break;case"client":this.modal[e.type].info=this.hosts[e.host].groups[e.group].clients[e.client],this.modal[e.type].info.server=this.hosts[e.host].server;break}this.modal[e.type].visible=!0},async groupMute(e){await this.request("music.snapcast.mute",{group:e.group,host:e.host,port:this.ports[e.host],mute:e.muted}),await this.refreshHost(e.host)},async clientMute(e){await this.request("music.snapcast.mute",{client:e.client,host:e.host,port:this.ports[e.host],mute:e.muted}),await this.refreshHost(e.host)},async clientSetVolume(e){await this.request("music.snapcast.volume",{client:e.client,host:e.host,port:this.ports[e.host],volume:e.volume}),await this.refreshHost(e.host)},onModalShow(e){switch(e.type){case"host":this.selectedHost=e.host,this.$refs.modalHost.show();break;case"group":this.selectedHost=e.host,this.selectedGroup=e.group,this.$refs.modalGroup.show();break;case"client":this.selectedHost=e.host,this.selectedGroup=e.group,this.selectedClient=e.client,this.$refs.modalClient.show();break}}},mounted(){this.refresh(),this.subscribe(this.onClientUpdate,null,"platypush.message.event.music.snapcast.ClientConnectedEvent","platypush.message.event.music.snapcast.ClientDisconnectedEvent","platypush.message.event.music.snapcast.ClientNameChangeEvent"),this.subscribe(this.onGroupStreamChange,null,"platypush.message.event.music.snapcast.GroupStreamChangeEvent"),this.subscribe(this.onServerUpdate,null,"platypush.message.event.music.snapcast.ServerUpdateEvent"),this.subscribe(this.onStreamUpdate,null,"platypush.message.event.music.snapcast.StreamUpdateEvent"),this.subscribe(this.onClientVolumeChange,null,"platypush.message.event.music.snapcast.ClientVolumeChangeEvent"),this.subscribe(this.onGroupMuteChange,null,"platypush.message.event.music.snapcast.GroupMuteChangeEvent")}};const is=(0,z.Z)(ns,[["render",c],["__scopeId","data-v-40841f5a"]]);var as=is}}]); +//# sourceMappingURL=2790.7a362d87.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js.map b/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js.map new file mode 100644 index 00000000..04686f4f --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/2790.7a362d87.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/2790.7a362d87.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/MusicSnapcast/Index.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Host.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Group.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Client.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Client.vue?98bc","webpack://platypush/./src/components/panels/MusicSnapcast/Group.vue?12df","webpack://platypush/./src/components/panels/MusicSnapcast/Host.vue?8888","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Host.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Host.vue?b4e2","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Group.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Group.vue?b9ce","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Client.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Client.vue?144d","webpack://platypush/./src/components/panels/MusicSnapcast/Index.vue?a513"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=12b0e65b&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=12b0e65b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-12b0e65b\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=748fccb4&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=748fccb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-748fccb4\"]])\n\nexport default __exports__","import { render } from \"./Host.vue?vue&type=template&id=7bce419a&scoped=true\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport \"./Host.vue?vue&type=style&index=0&id=7bce419a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7bce419a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./Host.vue?vue&type=template&id=4b0dc9f8\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=353ffa58&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=353ffa58&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-353ffa58\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=0e55ac54&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=0e55ac54&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0e55ac54\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=40841f5a&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=40841f5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40841f5a\"]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","selectedHost","info","hosts","selectedGroup","group","groups","streams","clients","clientsByHost","addClientToGroup","removeClientFromGroup","streamChange","renameGroup","$event","selectedClient","client","removeClient","renameClient","host","id","key","server","groupMute","clientMute","clientSetVolume","onModalShow","collapsed","muted","stream","stream_id","status","config","connected","groupId","lastSeen","snapclient","length","volume","components","Slider","ToggleSwitch","Object","required","String","Client","Group","data","ip","mac","port","os","arch","snapserver","version","protocolVersion","controlProtocolVersion","keys","for","selected","uri","path","raw","prompt","trim","latency","window","confirm","mixins","Utils","Loading","Modal","Host","ModalHost","ModalGroup","ModalClient","ports","computed","entries","reduce","values","forEach","clientId","parseServerStatus","map","async","request","statuses","Promise","all","Set","refreshHost","has","delete","modalClient","close","streamId","onClientUpdate","onGroupStreamChange","onServerUpdate","onStreamUpdate","onClientVolumeChange","onGroupMuteChange","modalShow","modal","visible","mute","modalHost","show","modalGroup","refresh","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js b/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js deleted file mode 100644 index a086bb43..00000000 --- a/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[2790],{8070:function(e,t,s){s.d(t,{Z:function(){return v}});var o=s(6252),l=s(3577),n=s(9963);const i={class:"slider-wrapper"},a=["min","max","step","disabled","value"],c={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},d=["textContent"];function u(e,t,s,u,h,p){return(0,o.wg)(),(0,o.iD)("label",i,[(0,o._)("input",{class:(0,l.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:t[0]||(t[0]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,a),(0,o._)("div",{class:(0,l.C_)(["track",{"with-label":s.withLabel}])},[(0,o._)("div",c,null,512)],2),(0,o._)("div",r,null,512),s.withLabel?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"label",textContent:(0,l.zw)(s.value),ref:"label"},null,8,d)):(0,o.kq)("",!0)])}var h={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,s=(e-this.range[0])/(this.range[1]-this.range[0]),o=s*t,l=this.$refs.thumb;l.style.left=o-l.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${o}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=s(3744);const m=(0,p.Z)(h,[["render",u],["__scopeId","data-v-0359812c"]]);var v=m},6:function(e,t,s){s.d(t,{Z:function(){return m}});var o=s(6252),l=s(3577),n=s(9963);const i=e=>((0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e),a=["checked"],c=i((()=>(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1))),r={class:"label"};function d(e,t,s,i,d,u){return(0,o.wg)(),(0,o.iD)("div",{class:(0,l.C_)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,n.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:s.value},null,8,a),(0,o._)("label",null,[c,(0,o._)("span",r,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=s(3744);const p=(0,h.Z)(u,[["render",d],["__scopeId","data-v-a6396ae8"]]);var m=p},2790:function(e,t,s){s.r(t),s.d(t,{default:function(){return as}});var o=s(6252);const l={class:"music-snapcast-container"},n={class:"info"},i={class:"info"},a={class:"info"};function c(e,t,s,c,r,d){const u=(0,o.up)("Loading"),h=(0,o.up)("ModalHost"),p=(0,o.up)("Modal"),m=(0,o.up)("ModalGroup"),v=(0,o.up)("ModalClient"),g=(0,o.up)("Host");return(0,o.wg)(),(0,o.iD)("div",l,[e.loading?((0,o.wg)(),(0,o.j4)(u,{key:0})):(0,o.kq)("",!0),(0,o._)("div",n,[(0,o.Wm)(p,{title:"Server info",ref:"modalHost"},{default:(0,o.w5)((()=>[e.selectedHost?((0,o.wg)(),(0,o.j4)(h,{key:0,info:e.hosts[e.selectedHost]},null,8,["info"])):(0,o.kq)("",!0)])),_:1},512)]),(0,o._)("div",i,[(0,o.Wm)(p,{title:"Group info",ref:"modalGroup"},{default:(0,o.w5)((()=>[e.selectedGroup?((0,o.wg)(),(0,o.j4)(m,{key:0,group:e.hosts[e.selectedHost].groups[e.selectedGroup],streams:e.hosts[e.selectedHost].streams,clients:d.clientsByHost[e.selectedHost],loading:e.loading,onAddClient:d.addClientToGroup,onRemoveClient:d.removeClientFromGroup,onStreamChange:d.streamChange,onRenameGroup:t[0]||(t[0]=e=>d.renameGroup(e))},null,8,["group","streams","clients","loading","onAddClient","onRemoveClient","onStreamChange"])):(0,o.kq)("",!0)])),_:1},512)]),(0,o._)("div",a,[(0,o.Wm)(p,{title:"Client info",ref:"modalClient"},{default:(0,o.w5)((()=>[e.selectedClient?((0,o.wg)(),(0,o.j4)(v,{key:0,client:e.hosts[e.selectedHost].groups[e.selectedGroup].clients[e.selectedClient],loading:e.loading,onRemoveClient:d.removeClient,onRenameClient:t[1]||(t[1]=e=>d.renameClient(e))},null,8,["client","loading","onRemoveClient"])):(0,o.kq)("",!0)])),_:1},512)]),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.hosts,((e,s)=>((0,o.wg)(),(0,o.j4)(g,{key:s,server:e.server,streams:e.streams,groups:e.groups,onGroupMuteToggle:t[2]||(t[2]=e=>d.groupMute(e)),onClientMuteToggle:t[3]||(t[3]=e=>d.clientMute(e)),onClientVolumeChange:t[4]||(t[4]=e=>d.clientSetVolume(e)),onModalShow:t[5]||(t[5]=e=>d.onModalShow(e))},null,8,["server","streams","groups"])))),128))])}var r=s(8453),d=s(6813),u=s(3577);const h=e=>((0,o.dD)("data-v-7bce419a"),e=e(),(0,o.Cn)(),e),p={class:"host"},m={class:"header"},v=h((()=>(0,o._)("i",{class:"icon fa fa-server"},null,-1))),g={class:"col-2 buttons pull-right"},w={key:0,class:"group-container"};function f(e,t,s,l,n,i){const a=(0,o.up)("Group");return(0,o.wg)(),(0,o.iD)("div",p,[(0,o._)("div",m,[(0,o._)("div",{class:"col-10 name",onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"host",host:s.server.host.name}))},[v,(0,o.Uk)(" "+(0,u.zw)(s.server.host.name),1)]),(0,o._)("div",g,[(0,o._)("button",{type:"button",onClick:t[1]||(t[1]=e=>n.collapsed=!n.collapsed)},[(0,o._)("i",{class:(0,u.C_)(["icon fa",{"fa-chevron-up":!n.collapsed,"fa-chevron-down":n.collapsed}])},null,2)])])]),n.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",w,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.groups,((l,n)=>((0,o.wg)(),(0,o.j4)(a,{key:n,id:l.id,name:l.name,server:s.server.host,muted:l.muted,clients:l.clients,stream:s.streams[l.stream_id],onModalShow:t[2]||(t[2]=t=>e.$emit("modal-show",t)),onGroupMuteToggle:t[3]||(t[3]=t=>e.$emit("group-mute-toggle",t)),onClientMuteToggle:t[4]||(t[4]=t=>e.$emit("client-mute-toggle",t)),onClientVolumeChange:t[5]||(t[5]=t=>e.$emit("client-volume-change",t))},null,8,["id","name","server","muted","clients","stream"])))),128))]))])}const _={class:"group"},C={class:"head"},y={class:"col-2 switch pull-right"},b={class:"body"};function k(e,t,s,l,n,i){const a=(0,o.up)("ToggleSwitch"),c=(0,o.up)("Client");return(0,o.wg)(),(0,o.iD)("div",_,[(0,o._)("div",C,[(0,o._)("div",{class:"col-10 name",onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"group",group:s.id,host:s.server.name}))},[(0,o._)("i",{class:(0,u.C_)(["icon fa",{"fa-play":"playing"===s.stream.status,"fa-stop":"playing"!==s.stream.status}])},null,2),(0,o.Uk)(" "+(0,u.zw)(s.name||s.stream.id||s.id),1)]),(0,o._)("div",y,[(0,o.Wm)(a,{value:!s.muted,onInput:t[1]||(t[1]=t=>e.$emit("group-mute-toggle",{host:s.server.name,group:s.id,muted:!s.muted}))},null,8,["value"])])]),(0,o._)("div",b,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.clients,(l=>((0,o.wg)(),(0,o.j4)(c,{key:l.id,config:l.config,connected:l.connected,server:s.server,host:l.host,groupId:s.id,id:l.id,lastSeen:l.lastSeen,snapclient:l.snapclient,onModalShow:t[2]||(t[2]=t=>e.$emit("modal-show",t)),onVolumeChange:t[3]||(t[3]=t=>e.$emit("client-volume-change",t)),onMuteToggle:t[4]||(t[4]=t=>e.$emit("client-mute-toggle",t))},null,8,["config","connected","server","host","groupId","id","lastSeen","snapclient"])))),128))])])}var x=s(6);const H=["textContent"],S={class:"col-s-12 col-m-9 controls"},D={class:"col-10 slider-container"},q={class:"col-2 switch pull-right"};function M(e,t,s,l,n,i){const a=(0,o.up)("Slider"),c=(0,o.up)("ToggleSwitch");return(0,o.wg)(),(0,o.iD)("div",{class:(0,u.C_)(["row client",{offline:!s.connected}])},[(0,o._)("div",{class:"col-s-12 col-m-3 name",textContent:(0,u.zw)(s.config.name?.length?s.config.name:s.host.name),onClick:t[0]||(t[0]=t=>e.$emit("modal-show",{type:"client",client:s.id,group:s.groupId,host:s.server.name}))},null,8,H),(0,o._)("div",S,[(0,o._)("div",D,[(0,o.Wm)(a,{range:[0,100],value:s.config.volume.percent,onMouseup:t[1]||(t[1]=t=>e.$emit("volume-change",{host:s.server.name,client:s.id,volume:t.target.value}))},null,8,["value"])]),(0,o._)("div",q,[(0,o.Wm)(c,{value:!s.config.volume.muted,onInput:t[2]||(t[2]=t=>e.$emit("mute-toggle",{host:s.server.name,client:s.id,muted:!s.config.volume.muted}))},null,8,["value"])])])],2)}var G=s(8070),j={name:"Client",components:{Slider:G.Z,ToggleSwitch:x.Z},emits:["volume-change","mute-toggle","modal-show"],props:{config:{type:Object,required:!0},connected:{type:Boolean,default:!1},host:{type:Object,required:!0},id:{type:String,required:!0},groupId:{type:String,required:!0},lastSeen:{type:Object,default:()=>{}},snapclient:{type:Object,required:!0},server:{type:Object,required:!0}}},z=s(3744);const $=(0,z.Z)(j,[["render",M],["__scopeId","data-v-12b0e65b"]]);var O=$,U={name:"Group",components:{Client:O,ToggleSwitch:x.Z},emits:["group-mute-toggle","modal-show","client-volume-change","client-mute-toggle"],props:{id:{type:String},clients:{type:Object,default:()=>{}},muted:{type:Boolean},name:{type:String},stream:{type:Object},server:{type:Object}}};const I=(0,z.Z)(U,[["render",k],["__scopeId","data-v-748fccb4"]]);var Z=I,T={name:"Host",emits:["modal-show","group-mute-toggle","client-mute-toggle","client-volume-change"],components:{Group:Z},props:{groups:{type:Object,default:()=>{}},server:{type:Object,default:()=>{}},streams:{type:Object,default:()=>{}}},data(){return{collapsed:!1}}};const V=(0,z.Z)(T,[["render",f],["__scopeId","data-v-7bce419a"]]);var E=V;const A={class:"info"},B={key:0,class:"row"},R=(0,o._)("div",{class:"label col-3"},"IP Address",-1),P=["textContent"],W={key:1,class:"row"},N=(0,o._)("div",{class:"label col-3"},"MAC Address",-1),K=["textContent"],L={key:2,class:"row"},Y=(0,o._)("div",{class:"label col-3"},"Name",-1),F=["textContent"],J={key:3,class:"row"},Q=(0,o._)("div",{class:"label col-3"},"Port",-1),X=["textContent"],ee={key:4,class:"row"},te=(0,o._)("div",{class:"label col-3"},"OS",-1),se=["textContent"],oe={key:5,class:"row"},le=(0,o._)("div",{class:"label col-3"},"Architecture",-1),ne=["textContent"],ie={key:6,class:"row"},ae=(0,o._)("div",{class:"label col-3"},"Server name",-1),ce=["textContent"],re={key:7,class:"row"},de=(0,o._)("div",{class:"label col-3"},"Server version",-1),ue=["textContent"],he={key:8,class:"row"},pe=(0,o._)("div",{class:"label col-3"},"Protocol version",-1),me=["textContent"],ve={key:9,class:"row"},ge=(0,o._)("div",{class:"label col-3"},"Control protocol version",-1),we=["textContent"];function fe(e,t,s,l,n,i){return(0,o.wg)(),(0,o.iD)("div",A,[s.info?.server?.host?.ip?.length?((0,o.wg)(),(0,o.iD)("div",B,[R,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.ip)},null,8,P)])):(0,o.kq)("",!0),s.info?.server?.host?.mac?.length?((0,o.wg)(),(0,o.iD)("div",W,[N,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.mac)},null,8,K)])):(0,o.kq)("",!0),s.info?.server?.host?.name?.length?((0,o.wg)(),(0,o.iD)("div",L,[Y,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.name)},null,8,F)])):(0,o.kq)("",!0),s.info?.server?.host?.port?((0,o.wg)(),(0,o.iD)("div",J,[Q,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.port)},null,8,X)])):(0,o.kq)("",!0),s.info?.server?.host?.os?.length?((0,o.wg)(),(0,o.iD)("div",ee,[te,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.os)},null,8,se)])):(0,o.kq)("",!0),s.info?.server?.host?.arch?.length?((0,o.wg)(),(0,o.iD)("div",oe,[le,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.host.arch)},null,8,ne)])):(0,o.kq)("",!0),s.info?.server?.snapserver?.name?.length?((0,o.wg)(),(0,o.iD)("div",ie,[ae,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.snapserver.name)},null,8,ce)])):(0,o.kq)("",!0),s.info?.server?.snapserver?.version?.length?((0,o.wg)(),(0,o.iD)("div",re,[de,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.snapserver.version)},null,8,ue)])):(0,o.kq)("",!0),s.info?.server?.snapserver?.protocolVersion?((0,o.wg)(),(0,o.iD)("div",he,[pe,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.snapserver.protocolVersion)},null,8,me)])):(0,o.kq)("",!0),s.info?.server?.snapserver?.controlProtocolVersion?((0,o.wg)(),(0,o.iD)("div",ve,[ge,(0,o._)("div",{class:"value col-9",textContent:(0,u.zw)(s.info.server.snapserver.controlProtocolVersion)},null,8,we)])):(0,o.kq)("",!0)])}var _e={name:"HostModal",props:{info:{type:Object,default:()=>{}}}};const Ce=(0,z.Z)(_e,[["render",fe]]);var ye=Ce;const be=e=>((0,o.dD)("data-v-353ffa58"),e=e(),(0,o.Cn)(),e),ke={class:"info"},xe={class:"section name"},He=be((()=>(0,o._)("div",{class:"title"},"Name",-1))),Se={class:"row"},De={class:"name-value"},qe=["textContent"],Me=be((()=>(0,o._)("i",{class:"fa fa-edit"},null,-1))),Ge=[Me],je={key:0,class:"section clients"},ze=be((()=>(0,o._)("div",{class:"title"},"Clients",-1))),$e=["for"],Oe=["id","value","checked","disabled","onInput"],Ue={key:1,class:"section streams"},Ie=be((()=>(0,o._)("div",{class:"title"},"Stream",-1))),Ze={class:"row"},Te=be((()=>(0,o._)("div",{class:"label col-3"},"ID",-1))),Ve={class:"value col-9"},Ee=["textContent","name","value","disabled","selected"],Ae={key:0,class:"row"},Be=be((()=>(0,o._)("div",{class:"label col-m-3"},"Status",-1))),Re=["textContent"],Pe={key:1,class:"row"},We=be((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Host",-1))),Ne=["textContent"],Ke={key:2,class:"row"},Le=be((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Path",-1))),Ye=["textContent"],Fe={key:3,class:"row"},Je=be((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"URI",-1))),Qe=["textContent"];function Xe(e,t,s,l,n,i){return(0,o.wg)(),(0,o.iD)("div",ke,[(0,o._)("div",xe,[He,(0,o._)("div",Se,[(0,o._)("div",De,[(0,o._)("span",{class:"name",textContent:(0,u.zw)(s.group.name?.length?s.group.name:"default")},null,8,qe),(0,o._)("button",{class:"pull-right",title:"Rename",onClick:t[0]||(t[0]=(...e)=>i.renameGroup&&i.renameGroup(...e))},Ge)])])]),Object.keys(s.group?.clients||{}).length>0?((0,o.wg)(),(0,o.iD)("div",je,[ze,((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.clients||{},((t,l)=>((0,o.wg)(),(0,o.iD)("div",{class:"row",ref_for:!0,ref:"groupClients",key:l},[(0,o._)("label",{class:"client",for:"snapcast-client-"+t.id},[(0,o._)("input",{type:"checkbox",class:"client",id:`snapcast-client-${t.id}`,value:t.id,checked:t.id in s.group.clients,disabled:s.loading,onInput:s=>e.$emit(s.target.checked?"add-client":"remove-client",t.id)},null,40,Oe),(0,o.Uk)(" "+(0,u.zw)(t.host.name),1)],8,$e)])))),128))])):(0,o.kq)("",!0),s.group?.stream_id?((0,o.wg)(),(0,o.iD)("div",Ue,[Ie,(0,o._)("div",Ze,[Te,(0,o._)("div",Ve,[(0,o._)("label",null,[(0,o._)("select",{ref:"streamSelect",onChange:t[1]||(t[1]=t=>e.$emit("stream-change",t.target.value))},[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.streams,((e,t)=>((0,o.wg)(),(0,o.iD)("option",{key:t,textContent:(0,u.zw)(s.streams[s.group.stream_id].id),name:e.id,value:e.id,disabled:s.loading,selected:e.id===s.group.stream_id},null,8,Ee)))),128))],544)])])]),s.streams?.[s.group.stream_id]?.status?((0,o.wg)(),(0,o.iD)("div",Ae,[Be,(0,o._)("div",{class:"value col-m-9",textContent:(0,u.zw)(s.streams[s.group.stream_id].status)},null,8,Re)])):(0,o.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.host?((0,o.wg)(),(0,o.iD)("div",Pe,[We,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.streams[s.group.stream_id].uri.host)},null,8,Ne)])):(0,o.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.path?((0,o.wg)(),(0,o.iD)("div",Ke,[Le,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.streams[s.group.stream_id].uri.path)},null,8,Ye)])):(0,o.kq)("",!0),s.streams?.[s.group?.stream_id]?.uri?.raw?((0,o.wg)(),(0,o.iD)("div",Fe,[Je,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.streams[s.group.stream_id].uri.raw)},null,8,Qe)])):(0,o.kq)("",!0)])):(0,o.kq)("",!0)])}var et={name:"GroupModal",emits:["add-client","remove-client","stream-change","rename-group"],props:{loading:{type:Boolean,default:!1},group:{type:Object},clients:{type:Object},streams:{type:Object}},methods:{renameGroup(){const e=(prompt("New group name",this.group.name)||"").trim();e?.length&&this.$emit("rename-group",e)}}};const tt=(0,z.Z)(et,[["render",Xe],["__scopeId","data-v-353ffa58"]]);var st=tt;const ot=e=>((0,o.dD)("data-v-0e55ac54"),e=e(),(0,o.Cn)(),e),lt={class:"client-modal"},nt={key:0,class:"info"},it={class:"row"},at=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"ID",-1))),ct=["textContent"],rt={key:0,class:"row"},dt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Name",-1))),ut={class:"value col-s-12 col-m-9"},ht=["textContent"],pt=ot((()=>(0,o._)("i",{class:"fa fa-edit"},null,-1))),mt=[pt],vt={class:"row"},gt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Connected",-1))),wt=["textContent"],ft={class:"row"},_t=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Volume",-1))),Ct={class:"value col-s-12 col-m-9"},yt={class:"row"},bt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Muted",-1))),kt=["textContent"],xt={class:"row"},Ht=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Latency",-1))),St=["textContent"],Dt={key:1,class:"row"},qt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"IP Address",-1))),Mt=["textContent"],Gt={key:2,class:"row"},jt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"MAC Address",-1))),zt=["textContent"],$t={key:3,class:"row"},Ot=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"OS",-1))),Ut=["textContent"],It={key:4,class:"row"},Zt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Architecture",-1))),Tt=["textContent"],Vt={class:"row"},Et=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Client name",-1))),At=["textContent"],Bt={class:"row"},Rt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Client version",-1))),Pt=["textContent"],Wt={class:"row"},Nt=ot((()=>(0,o._)("div",{class:"label col-s-12 col-m-3"},"Protocol version",-1))),Kt=["textContent"],Lt={class:"buttons"},Yt={class:"row"},Ft=["disabled"],Jt=ot((()=>(0,o._)("i",{class:"fas fa-trash"},null,-1))),Qt=ot((()=>(0,o._)("span",{class:"name"},"Remove client",-1))),Xt=[Jt,Qt];function es(e,t,s,l,n,i){return(0,o.wg)(),(0,o.iD)("div",lt,[s.client?((0,o.wg)(),(0,o.iD)("div",nt,[(0,o._)("div",it,[at,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.id)},null,8,ct)]),s.client.config?.name?.length||s.client.host?.name?((0,o.wg)(),(0,o.iD)("div",rt,[dt,(0,o._)("div",ut,[(0,o._)("span",{class:"name",textContent:(0,u.zw)(s.client.config?.name||s.client.host?.name)},null,8,ht),(0,o._)("button",{title:"Rename",onClick:t[0]||(t[0]=(...e)=>i.renameClient&&i.renameClient(...e))},mt)])])):(0,o.kq)("",!0),(0,o._)("div",vt,[gt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.connected)},null,8,wt)]),(0,o._)("div",ft,[_t,(0,o._)("div",Ct,(0,u.zw)(s.client.config.volume.percent)+"%",1)]),(0,o._)("div",yt,[bt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.config.volume.muted)},null,8,kt)]),(0,o._)("div",xt,[Ht,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.config.latency)},null,8,St)]),s.client.host.ip&&s.client.host.ip.length?((0,o.wg)(),(0,o.iD)("div",Dt,[qt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.host.ip)},null,8,Mt)])):(0,o.kq)("",!0),s.client.host.mac&&s.client.host.mac.length?((0,o.wg)(),(0,o.iD)("div",Gt,[jt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.host.mac)},null,8,zt)])):(0,o.kq)("",!0),s.client.host.os&&s.client.host.os.length?((0,o.wg)(),(0,o.iD)("div",$t,[Ot,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.host.os)},null,8,Ut)])):(0,o.kq)("",!0),s.client.host.arch&&s.client.host.arch.length?((0,o.wg)(),(0,o.iD)("div",It,[Zt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.host.arch)},null,8,Tt)])):(0,o.kq)("",!0),(0,o._)("div",Vt,[Et,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.snapclient.name)},null,8,At)]),(0,o._)("div",Bt,[Rt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.snapclient.version)},null,8,Pt)]),(0,o._)("div",Wt,[Nt,(0,o._)("div",{class:"value col-s-12 col-m-9",textContent:(0,u.zw)(s.client.snapclient.protocolVersion)},null,8,Kt)])])):(0,o.kq)("",!0),(0,o._)("div",Lt,[(0,o._)("div",Yt,[(0,o._)("button",{type:"button",disabled:s.loading,onClick:t[1]||(t[1]=(...e)=>i.removeClient&&i.removeClient(...e))},Xt,8,Ft)])])])}var ts={name:"ClientModal",emits:["remove-client","rename-client"],props:{loading:{type:Boolean,default:!1},client:{type:Object}},methods:{removeClient(){window.confirm("Are you sure that you want to remove this client?")&&this.$emit("remove-client")},renameClient(){const e=(window.prompt("New client name",this.client.config.name?.length?this.client.config.name:this.client.host.name)||"").trim();e.length&&this.$emit("rename-client",e)}}};const ss=(0,z.Z)(ts,[["render",es],["__scopeId","data-v-0e55ac54"]]);var os=ss,ls=s(1232),ns={name:"MusicSnapcast",mixins:[d.Z],components:{Loading:ls.Z,Modal:r.Z,Host:E,ModalHost:ye,ModalGroup:st,ModalClient:os},data:function(){return{loading:!1,hosts:{},ports:{},selectedHost:null,selectedGroup:null,selectedClient:null}},computed:{clientsByHost(){return Object.entries(this.hosts).reduce(((e,[t,s])=>(e[t]={},Object.values(s.groups).forEach((s=>{Object.entries(s.clients).forEach((([s,o])=>{e[t][s]=o}))})),e)),{})}},methods:{parseServerStatus(e){e.server.host.port=this.ports[e.server.host.name],this.hosts[e.server.host.name]={...e,groups:e.groups.map((e=>({...e,clients:e.clients.reduce(((e,t)=>(e[t.id]=t,e)),{})}))).reduce(((e,t)=>(e[t.id]=t,e)),{}),streams:e.streams.reduce(((e,t)=>(e[t.id]=t,e)),{})}},async refresh(){this.loading=!0;try{const e=await this.request("music.snapcast.get_backend_hosts"),t=await Promise.all(Object.keys(e).map((async t=>this.request("music.snapcast.status",{host:t,port:e[t]}))));this.hosts={},t.forEach((t=>{this.ports[t.server.host.name]=e[t.server.host.name],this.parseServerStatus(t)}))}finally{this.loading=!1}},async refreshHost(e){e in this.hosts&&this.parseServerStatus(await this.request("music.snapcast.status",{host:e,port:this.ports[e]}))},async addClientToGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup||!(e in this.clientsByHost[this.selectedHost]))return;const t=[...new Set([e,...Object.keys(this.hosts[this.selectedHost].groups[this.selectedGroup].clients)])];await this.request("music.snapcast.group_set_clients",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,clients:t}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async removeClientFromGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup||!(e in this.clientsByHost[this.selectedHost]))return;const t=new Set([...Object.keys(this.hosts[this.selectedHost].groups[this.selectedGroup].clients)]);if(!t.has(e))return;t.delete(e),await this.request("music.snapcast.group_set_clients",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,clients:[...t]}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async renameGroup(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedGroup)return;await this.request("music.snapcast.set_group_name",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,name:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async renameClient(e){this.loading=!0;try{if(!this.selectedHost||!this.selectedClient)return;await this.request("music.snapcast.set_client_name",{host:this.selectedHost,port:this.ports[this.selectedHost],client:this.selectedClient,name:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async removeClient(){this.loading=!0;try{if(!this.selectedHost||!this.selectedClient)return;await this.request("music.snapcast.delete_client",{host:this.selectedHost,port:this.ports[this.selectedHost],client:this.selectedClient}),this.$refs.modalClient.close(),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},async streamChange(e){this.loading=!0;try{await this.request("music.snapcast.group_set_stream",{host:this.selectedHost,port:this.ports[this.selectedHost],group:this.selectedGroup,stream_id:e}),await this.refreshHost(this.selectedHost)}finally{this.loading=!1}},onClientUpdate(e){Object.keys(this.hosts[e.host].groups).forEach((t=>{e.client.id in this.hosts[e.host].groups[t].clients&&(this.hosts[e.host].groups[t].clients[e.client.id]=e.client)}))},onGroupStreamChange(e){this.hosts[e.host].groups[e.group].stream_id=e.stream},onServerUpdate(e){this.parseServerStatus(e.server)},onStreamUpdate(e){this.hosts[e.host].streams[e.stream.id]=e.stream},onClientVolumeChange(e){Object.keys(this.hosts[e.host].groups).forEach((t=>{e.client in this.hosts[e.host].groups[t].clients&&(null!=e.volume&&(this.hosts[e.host].groups[t].clients[e.client].config.volume.percent=e.volume),null!=e.muted&&(this.hosts[e.host].groups[t].clients[e.client].config.volume.muted=e.muted))}))},onGroupMuteChange(e){this.hosts[e.host].groups[e.group].muted=e.muted},modalShow(e){switch(e.type){case"host":this.modal[e.type].info=this.hosts[e.host];break;case"group":this.modal[e.type].info.server=this.hosts[e.host].server,this.modal[e.type].info.group=this.hosts[e.host].groups[e.group],this.modal[e.type].info.streams=this.hosts[e.host].streams,this.modal[e.type].info.clients={};for(const t of Object.values(this.hosts[e.host].groups))for(const s of Object.values(t.clients))this.modal[e.type].info.clients[s.id]=s;break;case"client":this.modal[e.type].info=this.hosts[e.host].groups[e.group].clients[e.client],this.modal[e.type].info.server=this.hosts[e.host].server;break}this.modal[e.type].visible=!0},async groupMute(e){await this.request("music.snapcast.mute",{group:e.group,host:e.host,port:this.ports[e.host],mute:e.muted}),await this.refreshHost(e.host)},async clientMute(e){await this.request("music.snapcast.mute",{client:e.client,host:e.host,port:this.ports[e.host],mute:e.muted}),await this.refreshHost(e.host)},async clientSetVolume(e){await this.request("music.snapcast.volume",{client:e.client,host:e.host,port:this.ports[e.host],volume:e.volume}),await this.refreshHost(e.host)},onModalShow(e){switch(e.type){case"host":this.selectedHost=e.host,this.$refs.modalHost.show();break;case"group":this.selectedHost=e.host,this.selectedGroup=e.group,this.$refs.modalGroup.show();break;case"client":this.selectedHost=e.host,this.selectedGroup=e.group,this.selectedClient=e.client,this.$refs.modalClient.show();break}}},mounted(){this.refresh(),this.subscribe(this.onClientUpdate,null,"platypush.message.event.music.snapcast.ClientConnectedEvent","platypush.message.event.music.snapcast.ClientDisconnectedEvent","platypush.message.event.music.snapcast.ClientNameChangeEvent"),this.subscribe(this.onGroupStreamChange,null,"platypush.message.event.music.snapcast.GroupStreamChangeEvent"),this.subscribe(this.onServerUpdate,null,"platypush.message.event.music.snapcast.ServerUpdateEvent"),this.subscribe(this.onStreamUpdate,null,"platypush.message.event.music.snapcast.StreamUpdateEvent"),this.subscribe(this.onClientVolumeChange,null,"platypush.message.event.music.snapcast.ClientVolumeChangeEvent"),this.subscribe(this.onGroupMuteChange,null,"platypush.message.event.music.snapcast.GroupMuteChangeEvent")}};const is=(0,z.Z)(ns,[["render",c],["__scopeId","data-v-40841f5a"]]);var as=is}}]); -//# sourceMappingURL=2790.7ce4bd1e.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js.map b/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js.map deleted file mode 100644 index 9bdfe057..00000000 --- a/platypush/backend/http/webapp/dist/static/js/2790.7ce4bd1e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/2790.7ce4bd1e.js","mappings":"6LACSA,MAAM,kB,6CAoBLA,MAAM,cAAcC,IAAI,S,GAE1BD,MAAM,QAAQC,IAAI,S,4DAtBxB,QAwBQ,QAxBR,EAwBQ,EAvBN,OAgBgC,SAhBzBD,OAAK,SAAC,SAAQ,cAES,EAAAE,aADvBC,KAAK,QAEJC,IAAK,EAAAC,MAAK,GACVC,IAAK,EAAAD,MAAK,GACVE,KAAM,EAAAA,KACNC,SAAU,EAAAA,SACVC,MAAO,EAAAA,MACRR,IAAI,QACH,QAAK,8BAAO,EAAAS,UAAA,EAAAA,YAAA,IAAQ,WACpB,SAAM,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACrB,UAAO,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACtB,YAAS,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACxB,aAAU,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACzB,WAAQ,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACvB,QAAK,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,WACpB,UAAO,8BAAO,EAAAA,UAAA,EAAAA,YAAA,IAAQ,YAhB9B,YAkBD,OAEM,OAFDV,OAAK,SAAC,QAAO,cAAwB,EAAAE,cAA1C,EACE,OAA2C,MAA3C,EAA2C,WAD7C,IAGA,OAAqC,MAArC,EAAqC,UACX,EAAAA,YAAA,WAA1B,QAAuE,Q,MAAjEF,MAAM,Q,aAAyB,QAAc,EAAD,OAAEC,IAAI,SAAxD,4B,CAKH,OACEU,KAAM,SACNC,MAAO,CAAC,QAAS,SAAU,UAAW,YAAa,aAAc,WAAY,QAAS,WACtFC,MAAO,CACLJ,MAAO,CACLN,KAAMW,QAGRN,SAAU,CACRL,KAAMY,QACNC,SAAS,GAGXX,MAAO,CACLF,KAAMc,MACND,QAAS,IAAM,CAAC,EAAG,MAGrBT,KAAM,CACJJ,KAAMW,OACNE,QAAS,GAGXd,UAAW,CACTC,KAAMY,QACNC,SAAS,IAIbE,QAAS,CACPR,SAASS,GACPC,KAAKC,OAAOF,EAAMG,OAAOb,OACzBW,KAAKG,MAAMJ,EAAMhB,KAAM,IAClBgB,EACHG,OAAQ,IACHH,EAAMG,OACTb,MAAOW,KAAKI,MAAMnB,MAAMI,QAG7B,EAEDY,OAAOZ,GACL,MAAMgB,EAAcL,KAAKI,MAAMnB,MAAMqB,YAC/BC,GAAWlB,EAAQW,KAAKf,MAAM,KAAOe,KAAKf,MAAM,GAAKe,KAAKf,MAAM,IAChEuB,EAAaD,EAAUF,EACvBI,EAAQT,KAAKI,MAAMK,MAEzBA,EAAMC,MAAMC,KAAUH,EAAaC,EAAMH,YAAc,EAAnC,KACpBN,KAAKI,MAAMK,MAAMC,MAAME,UAAa,cAAaL,YACjDP,KAAKI,MAAMS,MAAMH,MAAMI,MAAS,GAAEN,KACnC,GAGHO,UACoB,MAAdf,KAAKX,OACPW,KAAKC,OAAOD,KAAKX,MACpB,G,UC9EH,MAAM2B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,0KCHM,OAEM,OAFDrC,MAAM,UAAQ,EACjB,OAAmB,OAAdA,MAAM,UADb,K,GAGMA,MAAM,S,0CARhB,QAYM,OAZDA,OAAK,SAAC,eAAc,UAAoB,EAAAQ,YAAY,QAAK,8BAAO,EAAA8B,SAAA,EAAAA,WAAA,IAAO,YAA5E,EAEE,OAAwC,SAAjCnC,KAAK,WAAYoC,QAAS,EAAA9B,OAAjC,WACA,OAQQ,cANN,GAGA,OAEO,OAFP,EAEO,EADL,QAAQ,sCATd,E,CAgBF,OACEE,KAAM,eACNC,MAAO,CAAC,SACRC,MAAO,CACLJ,MAAO,CACLN,KAAMY,QACNC,SAAS,GAGXR,SAAU,CACRL,KAAMY,QACNC,SAAS,IAIbE,QAAS,CACPoB,QAAQnB,GACN,GAAIC,KAAKZ,SACP,OAAO,EAETY,KAAKG,MAAM,QAASJ,EACrB,I,UC/BL,MAAMiB,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,4FCROrC,MAAM,4B,GAGJA,MAAM,Q,GAMNA,MAAM,Q,GASNA,MAAM,Q,wLAlBb,QAiCM,MAjCN,EAiCM,CAhCW,EAAAwC,UAAA,WAAf,QAA0B,aAA1B,gBAEA,OAIM,MAJN,EAIM,EAHJ,QAEQ,GAFDC,MAAM,cAAcxC,IAAI,aAA/B,C,kBACE,IAA6D,CAAhB,EAAAyC,eAAA,WAA7C,QAA6D,G,MAAjDC,KAAM,EAAAC,MAAM,EAAAF,eAAxB,qC,KADF,QAKF,OAOM,MAPN,EAOM,EANJ,QAKQ,GALDD,MAAM,aAAaxC,IAAI,cAA9B,C,kBACE,IAGuE,CAAjB,EAAA4C,gBAAA,WAHtD,QAGuE,G,MAH1DC,MAAO,EAAAF,MAAM,EAAAF,cAAcK,OAAO,EAAAF,eAAiBG,QAAS,EAAAJ,MAAM,EAAAF,cAAcM,QAChFC,QAAS,EAAAC,cAAc,EAAAR,cAAgBF,QAAS,EAAAA,QAAU,YAAY,EAAAW,iBACtE,eAAe,EAAAC,sBAAwB,eAAe,EAAAC,aACtD,cAAY,eAAE,EAAAC,YAAYC,KAHvC,oH,KADF,QAQF,OAKM,MALN,EAKM,EAJJ,QAGQ,GAHDd,MAAM,cAAcxC,IAAI,eAA/B,C,kBACE,IACyG,CAAlB,EAAAuD,iBAAA,WADvF,QACyG,G,MAD3FC,OAAQ,EAAAb,MAAM,EAAAF,cAAcK,OAAO,EAAAF,eAAeI,QAAQ,EAAAO,gBAAkBhB,QAAS,EAAAA,QACrF,eAAe,EAAAkB,aAAe,eAAa,eAAE,EAAAC,aAAaJ,KADxE,kE,KADF,SAcE,aARJ,QAOwC,mBAPb,EAAAX,OAAK,CAAlBgB,EAAMC,M,WAApB,QAOwC,GAPLC,IAAKD,EACnCE,OAAQH,EAAKG,OACbf,QAASY,EAAKZ,QACdD,OAAQa,EAAKb,OACb,kBAAiB,eAAE,EAAAiB,UAAUT,IAC7B,mBAAkB,eAAE,EAAAU,WAAWV,IAC/B,qBAAoB,eAAE,EAAAW,gBAAgBX,IACtC,YAAU,eAAE,EAAAY,YAAYZ,KAP7B,gD,kGCzBGvD,MAAM,Q,GACJA,MAAM,U,UAEP,OAAiC,KAA9BA,MAAM,qBAAmB,W,GAGzBA,MAAM,4B,SAORA,MAAM,mB,oEAbb,QA2BM,MA3BN,EA2BM,EA1BJ,OAUM,MAVN,EAUM,EATJ,OAGM,OAHDA,MAAM,cAAe,QAAK,eAAE,EAAAuB,MAAK,+BAAoC,EAAAwC,OAAOH,KAAKjD,SAAtF,CACE,WAAiC,KACjC,QAAG,EAAAoD,OAAOH,KAAKjD,MAAI,MAErB,OAIM,MAJN,EAIM,EAHJ,OAES,UAFDR,KAAK,SAAU,QAAK,eAAE,EAAAiE,WAAa,EAAAA,YAA3C,EACE,OAA4F,KAAzFpE,OAAK,SAAC,UAAS,kBAA4B,EAAAoE,UAAS,kBAAqB,EAAAA,cAA5E,cAK8B,EAAAA,WAApC,iBAAoC,WAApC,QAaM,MAbN,EAaM,gBAZJ,QAWE,mBAX2B,EAAArB,QAAM,CAApBD,EAAOe,M,WAAtB,QAWE,GAXoCC,IAAKD,EACnCA,GAAIf,EAAMe,GACVlD,KAAMmC,EAAMnC,KACZoD,OAAQ,EAAAA,OAAOH,KACfS,MAAOvB,EAAMuB,MACbpB,QAASH,EAAMG,QACfqB,OAAQ,EAAAtB,QAAQF,EAAMyB,WACtB,YAAU,eAAE,EAAAhD,MAAK,aAAegC,IAChC,kBAAiB,eAAE,EAAAhC,MAAK,oBAAsBgC,IAC9C,mBAAkB,eAAE,EAAAhC,MAAK,qBAAuBgC,IAChD,qBAAoB,eAAE,EAAAhC,MAAK,uBAAyBgC,KAV5D,uE,UCdCvD,MAAM,S,GACJA,MAAM,Q,GAMJA,MAAM,2B,GAMRA,MAAM,Q,gGAbb,QA2BM,MA3BN,EA2BM,EA1BJ,OAUM,MAVN,EAUM,EATJ,OAGM,OAHDA,MAAM,cAAe,QAAK,eAAE,EAAAuB,MAAK,iCAAsC,EAAAsC,GAAE,KAAQ,EAAAE,OAAOpD,SAA7F,EACE,OAAiH,KAA9GX,OAAK,SAAC,UAAS,WAAkC,YAAb,EAAAsE,OAAOE,OAAM,UAAwC,YAAb,EAAAF,OAAOE,WAAtF,iBAAiH,KACjH,QAAG,EAAA7D,MAAQ,EAAA2D,OAAOT,IAAM,EAAAA,IAAE,MAG5B,OAGM,MAHN,EAGM,EAFJ,QACmG,GADpFpD,OAAQ,EAAA4D,MACR,QAAK,eAAE,EAAA9C,MAAK,0BAA6B,EAAAwC,OAAOpD,KAAI,MAAS,EAAAkD,GAAE,OAAU,EAAAQ,UADxF,uBAKJ,OAaM,MAbN,EAaM,gBAZJ,QAW6D,mBAXpC,EAAApB,SAAVQ,K,WAAf,QAW6D,GAX1BK,IAAKL,EAAOI,GACtCY,OAAQhB,EAAOgB,OACfC,UAAWjB,EAAOiB,UAClBX,OAAQ,EAAAA,OACRH,KAAMH,EAAOG,KACbe,QAAS,EAAAd,GACTA,GAAIJ,EAAOI,GACXe,SAAUnB,EAAOmB,SACjBC,WAAYpB,EAAOoB,WACnB,YAAU,eAAE,EAAAtD,MAAK,aAAegC,IAChC,eAAa,eAAE,EAAAhC,MAAK,uBAAyBgC,IAC7C,aAAW,eAAE,EAAAhC,MAAK,qBAAuBgC,KAXlD,kG,uCCTGvD,MAAM,6B,GACJA,MAAM,2B,GAKNA,MAAM,2B,gGAXf,QAgBM,OAhBDA,OAAK,SAAC,aAAY,UAAoB,EAAA0E,cAA3C,EACE,OAEM,OAFD1E,MAAM,wB,aAAwB,QAAsD,EAAxC,OAACW,MAAMmE,OAAS,EAAAL,OAAO9D,KAAO,EAAAiD,KAAKjD,MAC9E,QAAK,eAAE,EAAAY,MAAK,mCAAwC,EAAAsC,GAAE,MAAS,EAAAc,QAAO,KAAQ,EAAAZ,OAAOpD,SAD3F,WAIA,OAUM,MAVN,EAUM,EATJ,OAGM,MAHN,EAGM,EAFJ,QAC0G,GADjGN,MAAO,CAAC,EAAG,KAAOI,MAAO,EAAAgE,OAAOM,OAAOpD,QACvC,UAAO,eAAE,EAAAJ,MAAK,sBAAyB,EAAAwC,OAAOpD,KAAI,OAAU,EAAAkD,GAAE,OAAUN,EAAOjC,OAAOb,UAD/F,qBAIF,OAGM,MAHN,EAGM,EAFJ,QAC4G,GAD7FA,OAAQ,EAAAgE,OAAOM,OAAOV,MACtB,QAAK,eAAE,EAAA9C,MAAK,oBAAuB,EAAAwC,OAAOpD,KAAI,OAAU,EAAAkD,GAAE,OAAU,EAAAY,OAAOM,OAAOV,UADjG,uBAZN,E,eAuBF,GACE1D,KAAM,SACNqE,WAAY,CAACC,OAAD,IAASC,aAAY,KACjCtE,MAAO,CAAC,gBAAiB,cAAe,cAExCC,MAAO,CACL4D,OAAQ,CACNtE,KAAMgF,OACNC,UAAU,GAGZV,UAAW,CACTvE,KAAMY,QACNC,SAAS,GAGX4C,KAAM,CACJzD,KAAMgF,OACNC,UAAU,GAGZvB,GAAI,CACF1D,KAAMkF,OACND,UAAU,GAGZT,QAAS,CACPxE,KAAMkF,OACND,UAAU,GAGZR,SAAU,CACRzE,KAAMgF,OACNnE,QAAS,QAGX6D,WAAY,CACV1E,KAAMgF,OACNC,UAAU,GAGZrB,OAAQ,CACN5D,KAAMgF,OACNC,UAAU,K,UC5DhB,MAAMhD,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QF0BA,GACEzB,KAAM,QACNqE,WAAY,CAACM,OAAD,EAASJ,aAAY,KACjCtE,MAAO,CAAC,oBAAqB,aAAc,uBAAwB,sBACnEC,MAAO,CACLgD,GAAI,CACF1D,KAAMkF,QAGRpC,QAAS,CACP9C,KAAMgF,OACNnE,QAAS,QAGXqD,MAAO,CACLlE,KAAMY,SAGRJ,KAAM,CACJR,KAAMkF,QAGRf,OAAQ,CACNnE,KAAMgF,QAGRpB,OAAQ,CACN5D,KAAMgF,UGvDZ,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QJyBA,GACExE,KAAM,OACNC,MAAO,CAAC,aAAc,oBAAqB,qBAAsB,wBACjEoE,WAAY,CAACO,MAAK,GAElB1E,MAAO,CACLkC,OAAQ,CACN5C,KAAMgF,OACNnE,QAAS,QAGX+C,OAAQ,CACN5D,KAAMgF,OACNnE,QAAS,QAGXgC,QAAS,CACP7C,KAAMgF,OACNnE,QAAS,SAIbwE,OACE,MAAO,CACLpB,WAAW,EAEd,GKrDH,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,Q,SCROpE,MAAM,Q,SACJA,MAAM,O,GACT,OAAyC,OAApCA,MAAM,eAAc,cAAU,G,2BAIhCA,MAAM,O,GACT,OAA0C,OAArCA,MAAM,eAAc,eAAW,G,2BAIjCA,MAAM,O,GACT,OAAmC,OAA9BA,MAAM,eAAc,QAAI,G,2BAI1BA,MAAM,O,GACT,OAAmC,OAA9BA,MAAM,eAAc,QAAI,G,4BAI1BA,MAAM,O,IACT,OAAiC,OAA5BA,MAAM,eAAc,MAAE,G,6BAIxBA,MAAM,O,IACT,OAA2C,OAAtCA,MAAM,eAAc,gBAAY,G,6BAIlCA,MAAM,O,IACT,OAA0C,OAArCA,MAAM,eAAc,eAAW,G,6BAIjCA,MAAM,O,IACT,OAA6C,OAAxCA,MAAM,eAAc,kBAAc,G,6BAIpCA,MAAM,O,IACT,OAA+C,OAA1CA,MAAM,eAAc,oBAAgB,G,6BAItCA,MAAM,O,IACT,OAAuD,OAAlDA,MAAM,eAAc,4BAAwB,G,8DA/CrD,QAkDM,MAlDN,EAkDM,CAjDmB,EAAA2C,MAAMoB,QAAQH,MAAM6B,IAAIX,SAAA,WAA/C,QAGM,MAHN,EAGM,CAFJ,GACA,OAA4D,OAAvD9E,MAAM,c,aAAc,QAA4B,EAAhB,KAAC+D,OAAOH,KAAK6B,KAAlD,cAFF,eAKuB,EAAA9C,MAAMoB,QAAQH,MAAM8B,KAAKZ,SAAA,WAAhD,QAGM,MAHN,EAGM,CAFJ,GACA,OAA6D,OAAxD9E,MAAM,c,aAAc,QAA6B,EAAjB,KAAC+D,OAAOH,KAAK8B,MAAlD,cAFF,eAKuB,EAAA/C,MAAMoB,QAAQH,MAAMjD,MAAMmE,SAAA,WAAjD,QAGM,MAHN,EAGM,CAFJ,GACA,OAA8D,OAAzD9E,MAAM,c,aAAc,QAA8B,EAAlB,KAAC+D,OAAOH,KAAKjD,OAAlD,cAFF,eAKuB,EAAAgC,MAAMoB,QAAQH,MAAM+B,OAAA,WAA3C,QAGM,MAHN,EAGM,CAFJ,GACA,OAA8D,OAAzD3F,MAAM,c,aAAc,QAA8B,EAAlB,KAAC+D,OAAOH,KAAK+B,OAAlD,cAFF,eAKuB,EAAAhD,MAAMoB,QAAQH,MAAMgC,IAAId,SAAA,WAA/C,QAGM,MAHN,GAGM,CAFJ,IACA,OAA4D,OAAvD9E,MAAM,c,aAAc,QAA4B,EAAhB,KAAC+D,OAAOH,KAAKgC,KAAlD,eAFF,eAKuB,EAAAjD,MAAMoB,QAAQH,MAAMiC,MAAMf,SAAA,WAAjD,QAGM,MAHN,GAGM,CAFJ,IACA,OAA8D,OAAzD9E,MAAM,c,aAAc,QAA8B,EAAlB,KAAC+D,OAAOH,KAAKiC,OAAlD,eAFF,eAKuB,EAAAlD,MAAMoB,QAAQ+B,YAAYnF,MAAMmE,SAAA,WAAvD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAoE,OAA/D9E,MAAM,c,aAAc,QAAoC,EAAxB,KAAC+D,OAAO+B,WAAWnF,OAAxD,eAFF,eAKuB,EAAAgC,MAAMoB,QAAQ+B,YAAYC,SAASjB,SAAA,WAA1D,QAGM,MAHN,GAGM,CAFJ,IACA,OAAuE,OAAlE9E,MAAM,c,aAAc,QAAuC,EAA3B,KAAC+D,OAAO+B,WAAWC,UAAxD,eAFF,eAKuB,EAAApD,MAAMoB,QAAQ+B,YAAYE,kBAAA,WAAjD,QAGM,MAHN,GAGM,CAFJ,IACA,OAA+E,OAA1EhG,MAAM,c,aAAc,QAA+C,EAAnC,KAAC+D,OAAO+B,WAAWE,kBAAxD,eAFF,eAKuB,EAAArD,MAAMoB,QAAQ+B,YAAYG,yBAAA,WAAjD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAsF,OAAjFjG,MAAM,c,aAAc,QAAsD,EAA1C,KAAC+D,OAAO+B,WAAWG,yBAAxD,eAFF,gB,CAQJ,QACEtF,KAAM,YACNE,MAAO,CACL8B,KAAM,CACJxC,KAAMgF,OACNnE,QAAS,UCvDf,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,SAAS,MAEpE,U,iECNOhB,MAAM,Q,IACJA,MAAM,gB,YACT,OAA6B,OAAxBA,MAAM,SAAQ,QAAI,K,IAClBA,MAAM,O,IACJA,MAAM,c,+BAGP,OAAwB,KAArBA,MAAM,cAAY,W,IAArB,I,UAMHA,MAAM,mB,YACT,OAAgC,OAA3BA,MAAM,SAAQ,WAAO,K,sEAevBA,MAAM,mB,YACT,OAA+B,OAA1BA,MAAM,SAAQ,UAAM,K,IACpBA,MAAM,O,YACT,OAAiC,OAA5BA,MAAM,eAAc,MAAE,K,IACtBA,MAAM,e,kEAgBRA,MAAM,O,YACT,OAAuC,OAAlCA,MAAM,iBAAgB,UAAM,K,6BAI9BA,MAAM,O,YACT,OAA8C,OAAzCA,MAAM,0BAAyB,QAAI,K,6BAIrCA,MAAM,O,YACT,OAA8C,OAAzCA,MAAM,0BAAyB,QAAI,K,6BAIrCA,MAAM,O,YACT,OAA6C,OAAxCA,MAAM,0BAAyB,OAAG,K,8DAjE7C,QAqEM,MArEN,GAqEM,EApEJ,OAUM,MAVN,GAUM,CATJ,IACA,OAOM,MAPN,GAOM,EANJ,OAKM,MALN,GAKM,EAJJ,OAA0E,QAApEA,MAAM,O,aAAO,QAAoD,EAAvC,MAACW,MAAMmE,OAAS,EAAAhC,MAAMnC,KAAI,YAA1D,YACA,OAES,UAFDX,MAAM,aAAayC,MAAM,SAAU,QAAK,oBAAE,EAAAa,aAAA,EAAAA,eAAA,KAAlD,UAO6B6B,OAAOe,KAAK,EAAApD,OAAOG,SAAO,IAAQ6B,OAAM,eAA3E,QAcM,MAdN,GAcM,CAbJ,KAaI,aAZJ,QAWM,mBAXsD,EAAA7B,SAAO,KAAvBQ,EAAQI,M,WAApD,QAWM,OAXD7D,MAAM,M,WAAMC,IAAI,eAAwD6D,IAAKD,GAAlF,EACE,OASQ,SATD7D,MAAM,SAAUmG,IAAG,mBAAuB1C,EAAOI,IAAxD,EACE,OAMyF,SANlF1D,KAAK,WACLH,MAAM,SACL6D,GAAE,mBAAqBJ,EAAOI,KAC9BpD,MAAOgD,EAAOI,GACdtB,QAASkB,EAAOI,MAAM,EAAAf,MAAMG,QAC5BzC,SAAU,EAAAgC,QACV,QAAK,GAAE,EAAAjB,MAAMgC,EAAOjC,OAAOiB,QAAO,6BAAmCkB,EAAOI,KANpF,qBAMyF,KACzF,QAAGJ,EAAOG,KAAKjD,MAAI,IARrB,WADF,UAFF,eAgBmC,EAAAmC,OAAOyB,YAAA,WAA1C,QAuCM,MAvCN,GAuCM,CAtCJ,IACA,OAgBM,MAhBN,GAgBM,CAfJ,IACA,OAaM,MAbN,GAaM,EAZJ,OAWQ,eAVN,OASS,UATDtE,IAAI,eAAgB,SAAM,eAAE,EAAAsB,MAAK,gBAAkBgC,EAAOjC,OAAOb,SAAzE,gBACE,QAOS,mBANkB,EAAAuC,SAAO,CAAtBsB,EAAQT,M,WADpB,QAOS,UAN4BC,IAAKD,E,aACtC,QAAoC,EAArB,QAAC,EAAAf,MAAMyB,WAAWV,IAChClD,KAAM2D,EAAOT,GACbpD,MAAO6D,EAAOT,GACdrD,SAAU,EAAAgC,QACV4D,SAAU9B,EAAOT,KAAO,EAAAf,MAAMyB,WANnC,qBADF,WAciB,EAAAvB,UAAU,EAAAF,MAAMyB,YAAYC,SAAA,WAAnD,QAGM,MAHN,GAGM,CAFJ,IACA,OAA0E,OAArExE,MAAM,gB,aAAgB,QAAwC,EAAzB,QAAC,EAAA8C,MAAMyB,WAAWC,SAA5D,eAFF,eAKuB,EAAAxB,UAAU,EAAAF,OAAOyB,YAAY8B,KAAKzC,OAAA,WAAzD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAqF,OAAhF5D,MAAM,yB,aAAyB,QAA0C,EAA3B,QAAC,EAAA8C,MAAMyB,WAAW8B,IAAIzC,OAAzE,eAFF,eAKuB,EAAAZ,UAAU,EAAAF,OAAOyB,YAAY8B,KAAKC,OAAA,WAAzD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAqF,OAAhFtG,MAAM,yB,aAAyB,QAA0C,EAA3B,QAAC,EAAA8C,MAAMyB,WAAW8B,IAAIC,OAAzE,eAFF,eAKuB,EAAAtD,UAAU,EAAAF,OAAOyB,YAAY8B,KAAKE,MAAA,WAAzD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAoF,OAA/EvG,MAAM,yB,aAAyB,QAAyC,EAA1B,QAAC,EAAA8C,MAAMyB,WAAW8B,IAAIE,MAAzE,eAFF,mBAnCF,gB,CA4CJ,QACE5F,KAAM,aACNC,MAAO,CAAC,aAAc,gBAAiB,gBAAiB,gBACxDC,MAAO,CACL2B,QAAS,CACPrC,KAAMY,QACNC,SAAS,GAGX8B,MAAO,CACL3C,KAAMgF,QAGRlC,QAAS,CACP9C,KAAMgF,QAGRnC,QAAS,CACP7C,KAAMgF,SAIVjE,QAAS,CACPoC,cACE,MAAM3C,GAAQ6F,OAAO,iBAAkBpF,KAAK0B,MAAMnC,OAAS,IAAI8F,OAC1D9F,GAAMmE,QAGX1D,KAAKG,MAAM,eAAgBZ,EAC7B,IChGJ,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,U,iECROX,MAAM,gB,UACJA,MAAM,Q,IACJA,MAAM,O,YACT,OAA4C,OAAvCA,MAAM,0BAAyB,MAAE,K,6BAInCA,MAAM,O,YACT,OAA8C,OAAzCA,MAAM,0BAAyB,QAAI,K,IACnCA,MAAM,0B,+BAGP,OAAwB,KAArBA,MAAM,cAAY,W,IAArB,I,IAKDA,MAAM,O,YACT,OAAmD,OAA9CA,MAAM,0BAAyB,aAAS,K,uBAI1CA,MAAM,O,YACT,OAAgD,OAA3CA,MAAM,0BAAyB,UAAM,K,IACrCA,MAAM,0B,IAGRA,MAAM,O,YACT,OAA+C,OAA1CA,MAAM,0BAAyB,SAAK,K,uBAItCA,MAAM,O,YACT,OAAiD,OAA5CA,MAAM,0BAAyB,WAAO,K,6BAIxCA,MAAM,O,YACT,OAAoD,OAA/CA,MAAM,0BAAyB,cAAU,K,6BAI3CA,MAAM,O,YACT,OAAqD,OAAhDA,MAAM,0BAAyB,eAAW,K,6BAI5CA,MAAM,O,YACT,OAA4C,OAAvCA,MAAM,0BAAyB,MAAE,K,6BAInCA,MAAM,O,YACT,OAAsD,OAAjDA,MAAM,0BAAyB,gBAAY,K,uBAI7CA,MAAM,O,YACT,OAAqD,OAAhDA,MAAM,0BAAyB,eAAW,K,uBAI5CA,MAAM,O,YACT,OAAwD,OAAnDA,MAAM,0BAAyB,kBAAc,K,uBAI/CA,MAAM,O,YACT,OAA0D,OAArDA,MAAM,0BAAyB,oBAAgB,K,uBAKnDA,MAAM,W,IACJA,MAAM,O,4BAEP,OAA0B,KAAvBA,MAAM,gBAAc,W,YACvB,OAAuC,QAAjCA,MAAM,QAAO,iBAAa,K,IADhC,GACA,I,2CA7ER,QAiFM,MAjFN,GAiFM,CAhFoB,EAAAyD,SAAA,WAAxB,QAsEM,MAtEN,GAsEM,EArEJ,OAGM,MAHN,GAGM,CAFJ,IACA,OAA6D,OAAxDzD,MAAM,yB,aAAyB,QAAkB,EAAJ,OAAC6D,KAAnD,aAGqB,EAAAJ,OAAOgB,QAAQ9D,MAAMmE,QAAU,EAAArB,OAAOG,MAAMjD,OAAA,WAAnE,QAQM,MARN,GAQM,CAPJ,IACA,OAKM,MALN,GAKM,EAJJ,OAA4E,QAAtEX,MAAM,O,aAAO,QAAiD,EAAnC,OAACyE,QAAQ9D,MAAQ,EAAA8C,OAAOG,MAAMjD,OAA/D,YACA,OAES,UAFD8B,MAAM,SAAU,QAAK,oBAAE,EAAAkB,cAAA,EAAAA,gBAAA,KAA/B,UAJJ,gBAUA,OAGM,MAHN,GAGM,CAFJ,IACA,OAAoE,OAA/D3D,MAAM,yB,aAAyB,QAAyB,EAAX,OAAC0E,YAAnD,cAGF,OAGM,MAHN,GAGM,CAFJ,IACA,OAA6E,MAA7E,IAA6E,QAAtC,EAAAjB,OAAOgB,OAAOM,OAAOpD,SAAU,IAAC,MAGzE,OAGM,MAHN,GAGM,CAFJ,IACA,OAA8E,OAAzE3B,MAAM,yB,aAAyB,QAAmC,EAArB,OAACyE,OAAOM,OAAOV,QAAjE,cAGF,OAGM,MAHN,GAGM,CAFJ,IACA,OAAyE,OAApErE,MAAM,yB,aAAyB,QAA8B,EAAhB,OAACyE,OAAOiC,UAA1D,aAGqB,EAAAjD,OAAOG,KAAK6B,IAAM,EAAAhC,OAAOG,KAAK6B,GAAGX,SAAA,WAAxD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAkE,OAA7D9E,MAAM,yB,aAAyB,QAAuB,EAAT,OAAC4D,KAAK6B,KAAxD,eAFF,eAKuB,EAAAhC,OAAOG,KAAK8B,KAAO,EAAAjC,OAAOG,KAAK8B,IAAIZ,SAAA,WAA1D,QAGM,MAHN,GAGM,CAFJ,IACA,OAAmE,OAA9D9E,MAAM,yB,aAAyB,QAAwB,EAAV,OAAC4D,KAAK8B,MAAxD,eAFF,eAKuB,EAAAjC,OAAOG,KAAKgC,IAAM,EAAAnC,OAAOG,KAAKgC,GAAGd,SAAA,WAAxD,QAGM,MAHN,GAGM,CAFJ,IACA,OAAkE,OAA7D9E,MAAM,yB,aAAyB,QAAuB,EAAT,OAAC4D,KAAKgC,KAAxD,eAFF,eAKuB,EAAAnC,OAAOG,KAAKiC,MAAQ,EAAApC,OAAOG,KAAKiC,KAAKf,SAAA,WAA5D,QAGM,MAHN,GAGM,CAFJ,IACA,OAAoE,OAA/D9E,MAAM,yB,aAAyB,QAAyB,EAAX,OAAC4D,KAAKiC,OAAxD,eAFF,gBAKA,OAGM,MAHN,GAGM,CAFJ,IACA,OAA0E,OAArE7F,MAAM,yB,aAAyB,QAA+B,EAAjB,OAAC6E,WAAWlE,OAA9D,cAGF,OAGM,MAHN,GAGM,CAFJ,IACA,OAA6E,OAAxEX,MAAM,yB,aAAyB,QAAkC,EAApB,OAAC6E,WAAWkB,UAA9D,cAGF,OAGM,MAHN,GAGM,CAFJ,IACA,OAAqF,OAAhF/F,MAAM,yB,aAAyB,QAA0C,EAA5B,OAAC6E,WAAWmB,kBAA9D,iBApEJ,gBAwEA,OAOM,MAPN,GAOM,EANJ,OAKM,MALN,GAKM,EAJJ,OAGS,UAHD7F,KAAK,SAAUK,SAAU,EAAAgC,QAAU,QAAK,oBAAE,EAAAkB,cAAA,EAAAA,gBAAA,KAAlD,c,CAUR,QACE/C,KAAM,cACNC,MAAO,CAAC,gBAAiB,iBACzBC,MAAO,CACL2B,QAAS,CACPrC,KAAMY,QACNC,SAAS,GAGXyC,OAAQ,CACNtD,KAAMgF,SAIVjE,QAAS,CACPwC,eACOiD,OAAOC,QAAQ,sDAGpBxF,KAAKG,MAAM,gBACZ,EAEDoC,eACE,MAAMhD,GAAQgG,OAAOH,OAAO,kBACxBpF,KAAKqC,OAAOgB,OAAO9D,MAAMmE,OAAS1D,KAAKqC,OAAOgB,OAAO9D,KAAOS,KAAKqC,OAAOG,KAAKjD,OAAS,IAAI8F,OAEzF9F,EAAKmE,QAGV1D,KAAKG,MAAM,gBAAiBZ,EAC7B,IC7GL,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,U,WZqCA,IACEA,KAAM,gBACNkG,OAAQ,CAACC,EAAA,GACT9B,WAAY,CAAC+B,QAAD,KAAUC,MAAV,IAAiBC,KAAjB,EAAuBC,UAAvB,GAAkCC,WAAlC,GAA8CC,YAAW,IAErE5B,KAAM,WACJ,MAAO,CACLhD,SAAS,EACTI,MAAO,CAAC,EACRyE,MAAO,CAAC,EACR3E,aAAc,KACdG,cAAe,KACfW,eAAgB,KAEnB,EAED8D,SAAU,CACRpE,gBACE,OAAOiC,OAAOoC,QAAQnG,KAAKwB,OAAO4E,QAAO,CAAC5E,GAAQjC,EAAMgC,MACtDC,EAAMjC,GAAQ,CAAC,EAEfwE,OAAOsC,OAAO9E,EAAKI,QAAQ2E,SAAS5E,IAClCqC,OAAOoC,QAAQzE,EAAMG,SAASyE,SAAQ,EAAEC,EAAUlE,MAChDb,EAAMjC,GAAMgH,GAAYlE,CAAxB,GADF,IAKKb,IACN,CAAC,EACL,GAGH1B,QAAS,CACP0G,kBAAkBpD,GAChBA,EAAOT,OAAOH,KAAK+B,KAAOvE,KAAKiG,MAAM7C,EAAOT,OAAOH,KAAKjD,MACxDS,KAAKwB,MAAM4B,EAAOT,OAAOH,KAAKjD,MAAQ,IACjC6D,EACHzB,OAAQyB,EAAOzB,OAAO8E,KAAK/E,IAClB,IACFA,EACHG,QAASH,EAAMG,QAAQuE,QAAO,CAACvE,EAASQ,KACtCR,EAAQQ,EAAOI,IAAMJ,EACdR,IACN,CAAC,OAELuE,QAAO,CAACzE,EAAQD,KACjBC,EAAOD,EAAMe,IAAMf,EACZC,IACN,CAAC,GAEJC,QAASwB,EAAOxB,QAAQwE,QAAO,CAACxE,EAASsB,KACvCtB,EAAQsB,EAAOT,IAAMS,EACdtB,IACN,CAAC,GAEP,EAED8E,gBACE1G,KAAKoB,SAAU,EAEf,IACE,MAAMI,QAAcxB,KAAK2G,QAAQ,oCAC3BC,QAAiBC,QAAQC,IAAI/C,OAAOe,KAAKtD,GAAOiF,KAClDC,SAAgB1G,KAAK2G,QAAQ,wBAAyB,CAACnE,KAAMA,EAAM+B,KAAM/C,EAAMgB,QAGnFxC,KAAKwB,MAAQ,CAAC,EACdoF,EAASN,SAASlD,IAChBpD,KAAKiG,MAAM7C,EAAOT,OAAOH,KAAKjD,MAAQiC,EAAM4B,EAAOT,OAAOH,KAAKjD,MAC/DS,KAAKwG,kBAAkBpD,EAAvB,GAIJ,CAbA,QAYEpD,KAAKoB,SAAU,CACjB,CACD,EAEDsF,kBAAkBlE,GACVA,KAAQxC,KAAKwB,OAGnBxB,KAAKwG,wBAAwBxG,KAAK2G,QAAQ,wBAAyB,CACjEnE,KAAMA,EACN+B,KAAMvE,KAAKiG,MAAMzD,KAEpB,EAEDkE,uBAAuBH,GACrBvG,KAAKoB,SAAU,EAEf,IACE,IAAKpB,KAAKsB,eAAiBtB,KAAKyB,iBAAmB8E,KAAYvG,KAAK8B,cAAc9B,KAAKsB,eACrF,OAEF,MAAMO,EAAU,IAAI,IAAIkF,IAAI,CAACR,KACxBxC,OAAOe,KAAK9E,KAAKwB,MAAMxB,KAAKsB,cAAcK,OAAO3B,KAAKyB,eAAeI,kBAEpE7B,KAAK2G,QAAQ,mCAAoC,CACrDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBI,MAAO1B,KAAKyB,cACZI,QAASA,UAGL7B,KAAKgH,YAAYhH,KAAKsB,aAG9B,CAjBA,QAgBEtB,KAAKoB,SAAU,CACjB,CACD,EAEDsF,4BAA4BH,GAC1BvG,KAAKoB,SAAU,EAEf,IACE,IAAKpB,KAAKsB,eAAiBtB,KAAKyB,iBAAmB8E,KAAYvG,KAAK8B,cAAc9B,KAAKsB,eACrF,OAEF,MAAMO,EAAU,IAAIkF,IAAI,IAAIhD,OAAOe,KAAK9E,KAAKwB,MAAMxB,KAAKsB,cAAcK,OAAO3B,KAAKyB,eAAeI,WACjG,IAAKA,EAAQoF,IAAIV,GACf,OAEF1E,EAAQqF,OAAOX,SAETvG,KAAK2G,QAAQ,mCAAoC,CACrDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBI,MAAO1B,KAAKyB,cACZI,QAAS,IAAIA,WAGT7B,KAAKgH,YAAYhH,KAAKsB,aAG9B,CApBA,QAmBEtB,KAAKoB,SAAU,CACjB,CACD,EAEDsF,kBAAkBnH,GAChBS,KAAKoB,SAAU,EAEf,IACE,IAAKpB,KAAKsB,eAAiBtB,KAAKyB,cAC9B,aAEIzB,KAAK2G,QAAQ,gCAAiC,CAClDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBI,MAAO1B,KAAKyB,cACZlC,KAAMA,UAGFS,KAAKgH,YAAYhH,KAAKsB,aAG9B,CAdA,QAaEtB,KAAKoB,SAAU,CACjB,CACD,EAEDsF,mBAAmBnH,GACjBS,KAAKoB,SAAU,EAEf,IACE,IAAKpB,KAAKsB,eAAiBtB,KAAKoC,eAC9B,aAEIpC,KAAK2G,QAAQ,iCAAkC,CACnDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBe,OAAQrC,KAAKoC,eACb7C,KAAMA,UAGFS,KAAKgH,YAAYhH,KAAKsB,aAG9B,CAdA,QAaEtB,KAAKoB,SAAU,CACjB,CACD,EAEDsF,qBACE1G,KAAKoB,SAAU,EAEf,IACE,IAAMpB,KAAKsB,eAAgBtB,KAAKoC,eAC9B,aAEIpC,KAAK2G,QAAQ,+BAAgC,CACjDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBe,OAAQrC,KAAKoC,iBAGfpC,KAAKI,MAAM+G,YAAYC,cACjBpH,KAAKgH,YAAYhH,KAAKsB,aAG9B,CAdA,QAaEtB,KAAKoB,SAAU,CACjB,CACD,EAEDsF,mBAAmBW,GACjBrH,KAAKoB,SAAU,EAEf,UACQpB,KAAK2G,QAAQ,kCAAmC,CACpDnE,KAAMxC,KAAKsB,aACXiD,KAAMvE,KAAKiG,MAAMjG,KAAKsB,cACtBI,MAAO1B,KAAKyB,cACZ0B,UAAWkE,UAGPrH,KAAKgH,YAAYhH,KAAKsB,aAG9B,CAXA,QAUEtB,KAAKoB,SAAU,CACjB,CACD,EAEDkG,eAAevH,GACbgE,OAAOe,KAAK9E,KAAKwB,MAAMzB,EAAMyC,MAAMb,QAAQ2E,SAAS/C,IAC9CxD,EAAMsC,OAAOI,MAAMzC,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO4B,GAAS1B,UAC5D7B,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO4B,GAAS1B,QAAQ9B,EAAMsC,OAAOI,IAAM1C,EAAMsC,OAC1E,GAEH,EAEDkF,oBAAoBxH,GAClBC,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO5B,EAAM2B,OAAOyB,UAAYpD,EAAMmD,MAC9D,EAEDsE,eAAezH,GACbC,KAAKwG,kBAAkBzG,EAAM4C,OAC9B,EAED8E,eAAe1H,GACbC,KAAKwB,MAAMzB,EAAMyC,MAAMZ,QAAQ7B,EAAMmD,OAAOT,IAAM1C,EAAMmD,MACzD,EAEDwE,qBAAqB3H,GACnBgE,OAAOe,KAAK9E,KAAKwB,MAAMzB,EAAMyC,MAAMb,QAAQ2E,SAAS/C,IAC5CxD,EAAMsC,UAAUrC,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO4B,GAAS1B,UAGzC,MAAhB9B,EAAM4D,SACR3D,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO4B,GAAS1B,QAAQ9B,EAAMsC,QAAQgB,OAAOM,OAAOpD,QAAUR,EAAM4D,QAE1E,MAAf5D,EAAMkD,QACRjD,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO4B,GAAS1B,QAAQ9B,EAAMsC,QAAQgB,OAAOM,OAAOV,MAAQlD,EAAMkD,OAAzF,GAEL,EAED0E,kBAAkB5H,GAChBC,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO5B,EAAM2B,OAAOuB,MAAQlD,EAAMkD,KAC1D,EAED2E,UAAU7H,GACR,OAAOA,EAAMhB,MACX,IAAK,OACHiB,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAOvB,KAAKwB,MAAMzB,EAAMyC,MAC/C,MACF,IAAK,QACHxC,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKoB,OAAS3C,KAAKwB,MAAMzB,EAAMyC,MAAMG,OAC5D3C,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKG,MAAQ1B,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO5B,EAAM2B,OACxE1B,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKK,QAAU5B,KAAKwB,MAAMzB,EAAMyC,MAAMZ,QAC7D5B,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKM,QAAU,CAAC,EAEvC,IAAK,MAAMH,KAASqC,OAAOsC,OAAOrG,KAAKwB,MAAMzB,EAAMyC,MAAMb,QACvD,IAAK,MAAMU,KAAU0B,OAAOsC,OAAO3E,EAAMG,SACvC7B,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKM,QAAQQ,EAAOI,IAAMJ,EAIrD,MACF,IAAK,SACHrC,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAOvB,KAAKwB,MAAMzB,EAAMyC,MAAMb,OAAO5B,EAAM2B,OAAOG,QAAQ9B,EAAMsC,QACvFrC,KAAK6H,MAAM9H,EAAMhB,MAAMwC,KAAKoB,OAAS3C,KAAKwB,MAAMzB,EAAMyC,MAAMG,OAC5D,MAGJ3C,KAAK6H,MAAM9H,EAAMhB,MAAM+I,SAAU,CAClC,EAEDpB,gBAAgB3G,SACRC,KAAK2G,QAAQ,sBAAuB,CACxCjF,MAAO3B,EAAM2B,MACbc,KAAMzC,EAAMyC,KACZ+B,KAAMvE,KAAKiG,MAAMlG,EAAMyC,MACvBuF,KAAMhI,EAAMkD,cAGRjD,KAAKgH,YAAYjH,EAAMyC,KAC9B,EAEDkE,iBAAiB3G,SACTC,KAAK2G,QAAQ,sBAAuB,CACxCtE,OAAQtC,EAAMsC,OACdG,KAAMzC,EAAMyC,KACZ+B,KAAMvE,KAAKiG,MAAMlG,EAAMyC,MACvBuF,KAAMhI,EAAMkD,cAGRjD,KAAKgH,YAAYjH,EAAMyC,KAC9B,EAEDkE,sBAAsB3G,SACdC,KAAK2G,QAAQ,wBAAyB,CAC1CtE,OAAQtC,EAAMsC,OACdG,KAAMzC,EAAMyC,KACZ+B,KAAMvE,KAAKiG,MAAMlG,EAAMyC,MACvBmB,OAAQ5D,EAAM4D,eAGV3D,KAAKgH,YAAYjH,EAAMyC,KAC9B,EAEDO,YAAYhD,GACV,OAAQA,EAAMhB,MACZ,IAAK,OACHiB,KAAKsB,aAAevB,EAAMyC,KAC1BxC,KAAKI,MAAM4H,UAAUC,OACrB,MAEF,IAAK,QACHjI,KAAKsB,aAAevB,EAAMyC,KAC1BxC,KAAKyB,cAAgB1B,EAAM2B,MAC3B1B,KAAKI,MAAM8H,WAAWD,OACtB,MAEF,IAAK,SACHjI,KAAKsB,aAAevB,EAAMyC,KAC1BxC,KAAKyB,cAAgB1B,EAAM2B,MAC3B1B,KAAKoC,eAAiBrC,EAAMsC,OAC5BrC,KAAKI,MAAM+G,YAAYc,OACvB,MAEN,GAGFlH,UACEf,KAAKmI,UAELnI,KAAKoI,UAAUpI,KAAKsH,eAAgB,KAChC,8DACA,iEACA,gEAEJtH,KAAKoI,UAAUpI,KAAKuH,oBAAqB,KAAM,iEAC/CvH,KAAKoI,UAAUpI,KAAKwH,eAAgB,KAAM,4DAC1CxH,KAAKoI,UAAUpI,KAAKyH,eAAgB,KAAM,4DAC1CzH,KAAKoI,UAAUpI,KAAK0H,qBAAsB,KAAM,kEAChD1H,KAAKoI,UAAUpI,KAAK2H,kBAAmB,KAAM,8DAC9C,GahYH,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,SAAS1G,GAAQ,CAAC,YAAY,qBAEzF,S","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/MusicSnapcast/Index.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Host.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Group.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Client.vue","webpack://platypush/./src/components/panels/MusicSnapcast/Client.vue?98bc","webpack://platypush/./src/components/panels/MusicSnapcast/Group.vue?12df","webpack://platypush/./src/components/panels/MusicSnapcast/Host.vue?8888","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Host.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Host.vue?b4e2","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Group.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Group.vue?b9ce","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Client.vue","webpack://platypush/./src/components/panels/MusicSnapcast/modals/Client.vue?144d","webpack://platypush/./src/components/panels/MusicSnapcast/Index.vue?a513"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=12b0e65b&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=12b0e65b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-12b0e65b\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=748fccb4&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=748fccb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-748fccb4\"]])\n\nexport default __exports__","import { render } from \"./Host.vue?vue&type=template&id=7bce419a&scoped=true\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport \"./Host.vue?vue&type=style&index=0&id=7bce419a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7bce419a\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./Host.vue?vue&type=template&id=4b0dc9f8\"\nimport script from \"./Host.vue?vue&type=script&lang=js\"\nexport * from \"./Host.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=353ffa58&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=353ffa58&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-353ffa58\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Client.vue?vue&type=template&id=0e55ac54&scoped=true\"\nimport script from \"./Client.vue?vue&type=script&lang=js\"\nexport * from \"./Client.vue?vue&type=script&lang=js\"\n\nimport \"./Client.vue?vue&type=style&index=0&id=0e55ac54&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0e55ac54\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=40841f5a&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=40841f5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-40841f5a\"]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","selectedHost","info","hosts","selectedGroup","group","groups","streams","clients","clientsByHost","addClientToGroup","removeClientFromGroup","streamChange","renameGroup","$event","selectedClient","client","removeClient","renameClient","host","id","key","server","groupMute","clientMute","clientSetVolume","onModalShow","collapsed","muted","stream","stream_id","status","config","connected","groupId","lastSeen","snapclient","length","volume","components","Slider","ToggleSwitch","Object","required","String","Client","Group","data","ip","mac","port","os","arch","snapserver","version","protocolVersion","controlProtocolVersion","keys","for","selected","uri","path","raw","prompt","trim","latency","window","confirm","mixins","Utils","Loading","Modal","Host","ModalHost","ModalGroup","ModalClient","ports","computed","entries","reduce","values","forEach","clientId","parseServerStatus","map","async","request","statuses","Promise","all","Set","refreshHost","has","delete","modalClient","close","streamId","onClientUpdate","onGroupStreamChange","onServerUpdate","onStreamUpdate","onClientVolumeChange","onGroupMuteChange","modalShow","modal","visible","mute","modalHost","show","modalGroup","refresh","subscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js b/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js deleted file mode 100644 index a248c066..00000000 --- a/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3499],{3499:function(o,l,t){t.r(l),t.d(l,{default:function(){return h}});var e=t(6252),n=t(3577),i=t(3540),r={key:0,src:i,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function a(o,l,t,i,a,s){var u=(0,e.up)("Icon");return(0,e.wg)(),(0,e.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,n.j5)(s.colorFillStyle)},[t.loading?((0,e.wg)(),(0,e.iD)("img",r)):t.error?((0,e.wg)(),(0,e.iD)("i",c)):((0,e.wg)(),(0,e.j4)(u,(0,n.vs)((0,e.dG)({key:2},s.computedIcon)),null,16))],6)}var s=t(4648),u=(t(7042),t(1478)),p={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill?{background:this.colorFill}:{}},computedIcon:function(){var o=(0,s.Z)({},this.icon);return this.colorFill&&delete o.color,o},type:function(){var o=this.entity.type||"";return o.charAt(0).toUpperCase()+o.slice(1)}}},d=t(3744);const f=(0,d.Z)(p,[["render",a],["__scopeId","data-v-6f83c443"]]);var h=f},3540:function(o,l,t){o.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=3499-legacy.90eae609.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js.map b/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js.map deleted file mode 100644 index 4767b34d..00000000 --- a/platypush/backend/http/webapp/dist/static/js/3499-legacy.90eae609.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/3499-legacy.90eae609.js","mappings":"0MAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,iEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,mCAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAAA,EAAA,GACbC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,KAzBa,WA0BX,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,UADQ,WAEN,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,eALQ,WAMN,OAAOmB,KAAKrB,UAAY,CAAC,WAAcqB,KAAKrB,WAAa,CAAC,CAC3D,EAEDK,aATQ,WAUN,IAAMQ,GAAG,UAAQQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,KAhBQ,WAiBN,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js b/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js deleted file mode 100644 index 93c55a1d..00000000 --- a/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3499],{3499:function(o,l,t){t.r(l),t.d(l,{default:function(){return h}});var e=t(6252),n=t(3577),r=t(3540);const c={key:0,src:r,class:"loading"},i={key:1,class:"fas fa-circle-exclamation error"};function s(o,l,t,r,s,a){const u=(0,e.up)("Icon");return(0,e.wg)(),(0,e.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!a.colorFill}]),style:(0,n.j5)(a.colorFillStyle)},[t.loading?((0,e.wg)(),(0,e.iD)("img",c)):t.error?((0,e.wg)(),(0,e.iD)("i",i)):((0,e.wg)(),(0,e.j4)(u,(0,n.vs)((0,e.dG)({key:2},a.computedIcon)),null,16))],6)}var a=t(1478),u={name:"EntityIcon",components:{Icon:a.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill?{background:this.colorFill}:{}},computedIcon(){const o={...this.icon};return this.colorFill&&delete o.color,o},type(){let o=this.entity.type||"";return o.charAt(0).toUpperCase()+o.slice(1)}}},p=t(3744);const d=(0,p.Z)(u,[["render",s],["__scopeId","data-v-6f83c443"]]);var h=d},3540:function(o,l,t){o.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=3499.7b46c041.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js.map b/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js.map deleted file mode 100644 index bf6f1c9d..00000000 --- a/platypush/backend/http/webapp/dist/static/js/3499.7b46c041.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/3499.7b46c041.js","mappings":"gNAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,mEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,eAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAI,KACjBC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,OACE,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,YACE,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,iBACE,OAAOmB,KAAKrB,UAAY,CAAC,WAAcqB,KAAKrB,WAAa,CAAC,CAC3D,EAEDK,eACE,MAAMQ,EAAO,IAAIQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,OACE,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js b/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js new file mode 100644 index 00000000..6d1b59fa --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3673],{3673:function(o,t,l){l.r(t),l.d(t,{default:function(){return h}});var e=l(6252),n=l(3577),r=l(3540),i={key:0,src:r,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function a(o,t,l,r,a,s){var u=(0,e.up)("Icon");return(0,e.wg)(),(0,e.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,n.j5)(s.colorFillStyle)},[l.loading?((0,e.wg)(),(0,e.iD)("img",i)):l.error?((0,e.wg)(),(0,e.iD)("i",c)):((0,e.wg)(),(0,e.j4)(u,(0,n.vs)((0,e.dG)({key:2},s.computedIcon)),null,16))],6)}var s=l(4648),u=(l(7042),l(1478)),p={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var o=(0,s.Z)({},this.icon);return this.colorFill&&delete o.color,o},type:function(){var o=this.entity.type||"";return o.charAt(0).toUpperCase()+o.slice(1)}}},d=l(3744);const f=(0,d.Z)(p,[["render",a],["__scopeId","data-v-e4043550"]]);var h=f},3540:function(o,t,l){o.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=3673-legacy.ce9f93c0.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js.map b/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js.map new file mode 100644 index 00000000..0c545538 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/3673-legacy.ce9f93c0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/3673-legacy.ce9f93c0.js","mappings":"0MAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,iEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,mCAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAAA,EAAA,GACbC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,KAzBa,WA0BX,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,UADQ,WAEN,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,eALQ,WAMN,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,aATQ,WAUN,IAAMQ,GAAG,UAAQQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,KAhBQ,WAiBN,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js b/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js new file mode 100644 index 00000000..33f02aa7 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3673],{3673:function(o,l,e){e.r(l),e.d(l,{default:function(){return h}});var t=e(6252),r=e(3577),n=e(3540);const i={key:0,src:n,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function s(o,l,e,n,s,a){const u=(0,t.up)("Icon");return(0,t.wg)(),(0,t.iD)("div",{class:(0,r.C_)(["entity-icon-container",{"with-color-fill":!!a.colorFill}]),style:(0,r.j5)(a.colorFillStyle)},[e.loading?((0,t.wg)(),(0,t.iD)("img",i)):e.error?((0,t.wg)(),(0,t.iD)("i",c)):((0,t.wg)(),(0,t.j4)(u,(0,r.vs)((0,t.dG)({key:2},a.computedIcon)),null,16))],6)}var a=e(1478),u={name:"EntityIcon",components:{Icon:a.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const o={...this.icon};return this.colorFill&&delete o.color,o},type(){let o=this.entity.type||"";return o.charAt(0).toUpperCase()+o.slice(1)}}},p=e(3744);const d=(0,p.Z)(u,[["render",s],["__scopeId","data-v-e4043550"]]);var h=d},3540:function(o,l,e){o.exports=e.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=3673.54ea2f3c.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js.map b/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js.map new file mode 100644 index 00000000..4323705b --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/3673.54ea2f3c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/3673.54ea2f3c.js","mappings":"gNAISA,IAAA,EAA+BC,MAAM,W,SACvCA,MAAM,mC,mEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAAC,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAC,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAC,eAAY,WAL5B,E,eAYF,GACEC,KAAM,aACNC,WAAY,CAACC,KAAI,KACjBC,MAAO,CACLN,QAAS,CACPO,KAAMC,QACNC,SAAS,GAGXR,MAAO,CACLM,KAAMC,QACNC,SAAS,GAGXC,KAAM,CACJH,KAAMI,OACNC,UAAU,GAGZC,aAAc,CACZN,KAAMC,QACNC,SAAS,IAIbK,OACE,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRpB,YACE,OAAQqB,KAAKL,cAAgBK,KAAKR,KAAKS,MAASD,KAAKR,KAAKS,MAAQ,IACnE,EAEDpB,iBACE,OAAOmB,KAAKrB,YAAcqB,KAAKjB,MAAQ,CAAC,WAAciB,KAAKrB,WAAa,CAAC,CAC1E,EAEDK,eACE,MAAMQ,EAAO,IAAIQ,KAAKR,MAGtB,OAFIQ,KAAKrB,kBACAa,EAAKS,MACPT,CACR,EAEDH,OACE,IAAIa,EAAcF,KAAKG,OAAOd,MAAQ,GACtC,OAAOa,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js b/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js new file mode 100644 index 00000000..44d1eced --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4024,3673],{6:function(e,t,n){n.d(t,{Z:function(){return f}});var o=n(6252),i=n(3577),l=n(9963),a=function(e){return(0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e},r=["checked"],c=a((function(){return(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1)})),u={class:"label"};function s(e,t,n,a,s,d){return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,l.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:n.value},null,8,r),(0,o._)("label",null,[c,(0,o._)("span",u,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},p=n(3744);const v=(0,p.Z)(d,[["render",s],["__scopeId","data-v-a6396ae8"]]);var f=v},3673:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var o=n(6252),i=n(3577),l=n(3540),a={key:0,src:l,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function c(e,t,n,l,c,u){var s=(0,o.up)("Icon");return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,i.j5)(u.colorFillStyle)},[n.loading?((0,o.wg)(),(0,o.iD)("img",a)):n.error?((0,o.wg)(),(0,o.iD)("i",r)):((0,o.wg)(),(0,o.j4)(s,(0,i.vs)((0,o.dG)({key:2},u.computedIcon)),null,16))],6)}var u=n(4648),s=(n(7042),n(1478)),d={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,u.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},p=n(3744);const v=(0,p.Z)(d,[["render",c],["__scopeId","data-v-e4043550"]]);var f=v},4024:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});n(8309);var o=n(6252),i=n(3577),l=n(9963),a={class:"entity switch-container"},r={class:"head"},c={class:"col-1 icon"},u={class:"col-9 label"},s=["textContent"],d={class:"col-2 switch pull-right"};function p(e,t,n,p,v,f){var h,g=(0,o.up)("EntityIcon"),m=(0,o.up)("ToggleSwitch");return(0,o.wg)(),(0,o.iD)("div",a,[(0,o._)("div",r,[(0,o._)("div",c,[(0,o.Wm)(g,{icon:(null===(h=e.value.meta)||void 0===h?void 0:h.icon)||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,o._)("div",u,[(0,o._)("div",{class:"name",textContent:(0,i.zw)(e.value.name)},null,8,s)]),(0,o._)("div",d,[(0,o.Wm)(m,{value:!e.value.is_write_only&&e.value.state,disabled:e.loading||e.value.is_read_only,onInput:f.toggle,onClick:t[0]||(t[0]=(0,l.iM)((function(){}),["stop"]))},null,8,["value","disabled","onInput"])])])])}var v=n(8534),f=(n(5666),n(6)),h=n(3673),g=n(7909),m={name:"Switch",components:{ToggleSwitch:f.Z,EntityIcon:h["default"]},mixins:[g["default"]],methods:{toggle:function(e){var t=this;return(0,v.Z)(regeneratorRuntime.mark((function n(){var o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.stopPropagation(),t.$emit("loading",!0),n.prev=2,n.next=5,t.request("entities.execute",{id:t.value.id,action:"toggle"});case 5:t.value.is_write_only&&(o=t,o.value.state=!0,setTimeout((function(){return o.value.state=!1}),250));case 6:return n.prev=6,t.$emit("loading",!1),n.finish(6);case 9:case"end":return n.stop()}}),n,null,[[2,,6,9]])})))()}}},y=n(3744);const w=(0,y.Z)(m,[["render",p],["__scopeId","data-v-6a1106f2"]]);var _=w},3540:function(e,t,n){e.exports=n.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=4024-legacy.28ca562a.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js.map b/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js.map new file mode 100644 index 00000000..58dc617e --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4024-legacy.28ca562a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/4024-legacy.28ca562a.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Switch.vue","webpack://platypush/./src/components/panels/Entities/Switch.vue?b726"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=6a1106f2&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=6a1106f2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6a1106f2\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","src","colorFill","style","colorFillStyle","loading","error","computedIcon","components","Icon","icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice","meta","is_write_only","state","is_read_only","toggle","ToggleSwitch","EntityIcon","mixins","EntityMixin","stopPropagation","request","id","action","self","setTimeout"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js b/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js new file mode 100644 index 00000000..1f75b744 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4024,3673],{6:function(t,e,l){l.d(e,{Z:function(){return v}});var o=l(6252),n=l(3577),i=l(9963);const a=t=>((0,o.dD)("data-v-a6396ae8"),t=t(),(0,o.Cn)(),t),s=["checked"],c=a((()=>(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1))),r={class:"label"};function u(t,e,l,a,u,d){return(0,o.wg)(),(0,o.iD)("div",{class:(0,n.C_)(["power-switch",{disabled:l.disabled}]),onClick:e[0]||(e[0]=(0,i.iM)(((...t)=>d.onInput&&d.onInput(...t)),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:l.value},null,8,s),(0,o._)("label",null,[c,(0,o._)("span",r,[(0,o.WI)(t.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(t){if(this.disabled)return!1;this.$emit("input",t)}}},p=l(3744);const h=(0,p.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var v=h},3673:function(t,e,l){l.r(e),l.d(e,{default:function(){return h}});var o=l(6252),n=l(3577),i=l(3540);const a={key:0,src:i,class:"loading"},s={key:1,class:"fas fa-circle-exclamation error"};function c(t,e,l,i,c,r){const u=(0,o.up)("Icon");return(0,o.wg)(),(0,o.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!r.colorFill}]),style:(0,n.j5)(r.colorFillStyle)},[l.loading?((0,o.wg)(),(0,o.iD)("img",a)):l.error?((0,o.wg)(),(0,o.iD)("i",s)):((0,o.wg)(),(0,o.j4)(u,(0,n.vs)((0,o.dG)({key:2},r.computedIcon)),null,16))],6)}var r=l(1478),u={name:"EntityIcon",components:{Icon:r.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const t={...this.icon};return this.colorFill&&delete t.color,t},type(){let t=this.entity.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}},d=l(3744);const p=(0,d.Z)(u,[["render",c],["__scopeId","data-v-e4043550"]]);var h=p},4024:function(t,e,l){l.r(e),l.d(e,{default:function(){return _}});var o=l(6252),n=l(3577),i=l(9963);const a={class:"entity switch-container"},s={class:"head"},c={class:"col-1 icon"},r={class:"col-9 label"},u=["textContent"],d={class:"col-2 switch pull-right"};function p(t,e,l,p,h,v){const g=(0,o.up)("EntityIcon"),f=(0,o.up)("ToggleSwitch");return(0,o.wg)(),(0,o.iD)("div",a,[(0,o._)("div",s,[(0,o._)("div",c,[(0,o.Wm)(g,{icon:t.value.meta?.icon||{},loading:t.loading,error:t.error},null,8,["icon","loading","error"])]),(0,o._)("div",r,[(0,o._)("div",{class:"name",textContent:(0,n.zw)(t.value.name)},null,8,u)]),(0,o._)("div",d,[(0,o.Wm)(f,{value:!t.value.is_write_only&&t.value.state,disabled:t.loading||t.value.is_read_only,onInput:v.toggle,onClick:e[0]||(e[0]=(0,i.iM)((()=>{}),["stop"]))},null,8,["value","disabled","onInput"])])])])}var h=l(6),v=l(3673),g=l(7909),f={name:"Switch",components:{ToggleSwitch:h.Z,EntityIcon:v["default"]},mixins:[g["default"]],methods:{async toggle(t){t.stopPropagation(),this.$emit("loading",!0);try{if(await this.request("entities.execute",{id:this.value.id,action:"toggle"}),this.value.is_write_only){const t=this;t.value.state=!0,setTimeout((()=>t.value.state=!1),250)}}finally{this.$emit("loading",!1)}}}},y=l(3744);const m=(0,y.Z)(f,[["render",p],["__scopeId","data-v-6a1106f2"]]);var _=m},3540:function(t,e,l){t.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=4024.0022b296.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js.map b/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js.map new file mode 100644 index 00000000..1aebb327 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4024.0022b296.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/4024.0022b296.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Switch.vue","webpack://platypush/./src/components/panels/Entities/Switch.vue?b726"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=6a1106f2&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=6a1106f2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6a1106f2\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","src","colorFill","style","colorFillStyle","loading","error","computedIcon","components","Icon","icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice","meta","is_write_only","state","is_read_only","toggle","ToggleSwitch","EntityIcon","mixins","EntityMixin","async","stopPropagation","request","id","action","self","setTimeout"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4658-legacy.92eb441e.js b/platypush/backend/http/webapp/dist/static/js/4658-legacy.92eb441e.js deleted file mode 100644 index c8c7832b..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4658-legacy.92eb441e.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4658],{647:function(e,n,t){var a=t(1702),r=t(7908),s=Math.floor,o=a("".charAt),i=a("".replace),u=a("".slice),l=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,a,d,v){var m=t+e.length,p=a.length,f=c;return void 0!==d&&(d=r(d),f=l),i(v,f,(function(r,i){var l;switch(o(i,0)){case"$":return"$";case"&":return e;case"`":return u(n,0,t);case"'":return u(n,m);case"<":l=d[u(i,1,-1)];break;default:var c=+i;if(0===c)return r;if(c>p){var v=s(c/10);return 0===v?r:v<=p?void 0===a[v-1]?o(i,1):a[v-1]+o(i,1):r}l=a[c-1]}return void 0===l?"":l}))}},6091:function(e,n,t){var a=t(6530).PROPER,r=t(7293),s=t(1361),o="​…᠎";e.exports=function(e){return r((function(){return!!s[e]()||o[e]()!==o||a&&s[e].name!==e}))}},5306:function(e,n,t){"use strict";var a=t(2104),r=t(6916),s=t(1702),o=t(7007),i=t(7293),u=t(9670),l=t(614),c=t(9303),d=t(7466),v=t(1340),m=t(4488),p=t(1530),f=t(8173),w=t(647),g=t(7651),_=t(5112),h=_("replace"),k=Math.max,b=Math.min,x=s([].concat),y=s([].push),C=s("".indexOf),R=s("".slice),z=function(e){return void 0===e?e:String(e)},D=function(){return"$0"==="a".replace(/./,"$0")}(),N=function(){return!!/./[h]&&""===/./[h]("a","$0")}(),q=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));o("replace",(function(e,n,t){var s=N?"$":"$0";return[function(e,t){var a=m(this),s=void 0==e?void 0:f(e,h);return s?r(s,e,a,t):r(n,v(a),e,t)},function(e,r){var o=u(this),i=v(e);if("string"==typeof r&&-1===C(r,s)&&-1===C(r,"$<")){var m=t(n,o,i,r);if(m.done)return m.value}var f=l(r);f||(r=v(r));var _=o.global;if(_){var h=o.unicode;o.lastIndex=0}var D=[];while(1){var N=g(o,i);if(null===N)break;if(y(D,N),!_)break;var q=v(N[0]);""===q&&(o.lastIndex=p(i,d(o.lastIndex),h))}for(var S="",I=0,Z=0;Z=I&&(S+=R(i,I,M)+U,I=M+j.length)}return S+R(i,I)}]}),!q||!D||N)},3210:function(e,n,t){"use strict";var a=t(2109),r=t(3111).trim,s=t(6091);a({target:"String",proto:!0,forced:s("trim")},{trim:function(){return r(this)}})},8070:function(e,n,t){"use strict";t.d(n,{Z:function(){return w}});var a=t(6252),r=t(3577),s=t(9963),o={class:"slider-wrapper"},i=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},l={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,n,t,d,v,m){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,r.C_)(["slider",{"with-label":t.withLabel}]),type:"range",min:t.range[0],max:t.range[1],step:t.step,disabled:t.disabled,value:t.value,ref:"range",onInput:n[0]||(n[0]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onChange:n[1]||(n[1]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onMouseup:n[2]||(n[2]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onMousedown:n[3]||(n[3]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onTouchstart:n[4]||(n[4]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onTouchend:n[5]||(n[5]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onKeyup:n[6]||(n[6]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"])),onKeydown:n[7]||(n[7]=(0,s.iM)((function(){return m.onUpdate&&m.onUpdate.apply(m,arguments)}),["stop"]))},null,42,i),(0,a._)("div",{class:(0,r.C_)(["track",{"with-label":t.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",l,null,512),t.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,r.zw)(t.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var v=t(4648),m=(t(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,v.Z)((0,v.Z)({},e),{},{target:(0,v.Z)((0,v.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var n=this.$refs.range.clientWidth,t=(e-this.range[0])/(this.range[1]-this.range[0]),a=t*n,r=this.$refs.thumb;r.style.left="".concat(a-r.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(t,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),p=t(3744);const f=(0,p.Z)(m,[["render",d],["__scopeId","data-v-0359812c"]]);var w=f},6:function(e,n,t){"use strict";t.d(n,{Z:function(){return p}});var a=t(6252),r=t(3577),s=t(9963),o=function(e){return(0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e},i=["checked"],u=o((function(){return(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1)})),l={class:"label"};function c(e,n,t,o,c,d){return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,s.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:t.value},null,8,i),(0,a._)("label",null,[u,(0,a._)("span",l,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=t(3744);const m=(0,v.Z)(d,[["render",c],["__scopeId","data-v-a6396ae8"]]);var p=m},4658:function(e,n,t){"use strict";t.d(n,{Z:function(){return Mr}});t(7327),t(1539),t(2479),t(8309),t(4916),t(5306),t(7042),t(7941),t(1249),t(3948);var a=t(6252),r=t(3577),s={class:"zwave-container"},o={class:"network-info"},i={key:1,class:"params"},u={class:"row"},l=(0,a._)("div",{class:"param-name"},"State",-1),c=["textContent"],d={class:"row"},v=(0,a._)("div",{class:"param-name"},"Device",-1),m=["textContent"],p={class:"section"},f=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Statistics")],-1),w={class:"body"},g=["textContent"],_=["textContent"],h={class:"group-add"},k={class:"params"},b={class:"section"},x=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Select nodes to add")],-1),y={key:0,class:"body"},C=["onClick"],R=["textContent"],z={class:"view-options"},D={class:"view-selector col-s-6 col-m-8 col-l-9"},N=["textContent","selected","value"],q={class:"buttons col-s-6 col-m-4 col-l-3"},S=(0,a._)("i",{class:"fa fa-plus"},null,-1),I=[S],Z=(0,a._)("i",{class:"fa fa-sync-alt"},null,-1),j=[Z],M={class:"view-container"},V={key:0,class:"view nodes"},O={key:1,class:"no-items"},A=(0,a._)("div",{class:"empty"},"No nodes available on the network",-1),$=[A],U={key:1,class:"view groups"},T={key:1,class:"no-items"},E=(0,a._)("div",{class:"empty"},"No groups available on the network",-1),W=[E],F={key:2,class:"view scenes"},H={key:1,class:"no-items"},L=(0,a._)("div",{class:"empty"},"No scenes configured on the network",-1),G=[L],K=["textContent","onClick"],B={key:0,class:"params"},Y={class:"row"},P=(0,a._)("div",{class:"param-name"},"Scene ID",-1),J=["textContent"],Q={class:"row"},X=(0,a._)("div",{class:"param-name"},"Activate",-1),ee={class:"param-value"},ne={key:0,class:"section values"},te=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Values")],-1),ae={class:"body"},re={class:"param-name"},se={class:"param-value"},oe=["textContent"],ie={class:"buttons"},ue=["onClick"],le=(0,a._)("i",{class:"fa fa-trash"},null,-1),ce=[le],de={class:"section actions"},ve=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1),me={class:"body"},pe=["onClick"],fe=(0,a._)("div",{class:"param-name"},"Remove Scene",-1),we=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1),ge=[fe,we],_e=["onClick"],he=(0,a._)("div",{class:"param-name"},"Rename Scene",-1),ke=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-edit"})],-1),be=[he,ke],xe={key:3,class:"view values"},ye={key:1,class:"no-items"},Ce=(0,a._)("div",{class:"empty"},"No nodes found on the network",-1),Re=[Ce],ze=["textContent","onClick"],De={key:0,class:"params"},Ne={key:0,class:"value-display"};function qe(e,n,t,S,Z,A){var E=(0,a.up)("Loading"),L=(0,a.up)("Modal"),le=(0,a.up)("DropdownItem"),fe=(0,a.up)("Dropdown"),we=(0,a.up)("Node"),he=(0,a.up)("Group"),ke=(0,a.up)("ToggleSwitch"),Ce=(0,a.up)("Value");return(0,a.wg)(),(0,a.iD)("div",s,[(0,a.Wm)(L,{title:"Network info",ref:"networkInfoModal"},{default:(0,a.w5)((function(){return[(0,a._)("div",o,[Z.loading.status?((0,a.wg)(),(0,a.j4)(E,{key:0})):((0,a.wg)(),(0,a.iD)("div",i,[(0,a._)("div",u,[l,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(Z.status.state)},null,8,c)]),(0,a._)("div",d,[v,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(Z.status.device)},null,8,m)]),(0,a._)("div",p,[f,(0,a._)("div",w,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.status.stats,(function(e,n){return(0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"param-name",textContent:(0,r.zw)(n)},null,8,g),(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e)},null,8,_)])})),128))])])]))])]})),_:1},512),(0,a.Wm)(L,{title:"Add nodes to group",ref:"addNodesToGroupModal"},{default:(0,a.w5)((function(){return[(0,a._)("div",h,[(0,a._)("div",k,[(0,a._)("div",b,[x,null!=Z.selected.groupId?((0,a.wg)(),(0,a.iD)("div",y,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(Z.nodes||{}).filter((function(e){return Z.groups[Z.selected.groupId].associations.indexOf(e.node_id)<0})),(function(e){return(0,a.wg)(),(0,a.iD)("div",{class:"row clickable",onClick:function(n){return A.addToGroup(e.node_id,Z.selected.groupId)},key:e.node_id},[(0,a._)("div",{class:"param-name",textContent:(0,r.zw)(e.name)},null,8,R)],8,C)})),128))])):(0,a.kq)("",!0)])])])]})),_:1},512),(0,a._)("div",z,[(0,a._)("div",D,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[0]||(n[0]=function(e){return Z.selected.view=e.target.value})},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.views,(function(e,n){return(0,a.wg)(),(0,a.iD)("option",{key:e,textContent:(0,r.zw)((n[0].toUpperCase()+n.slice(1)).replace("_"," ")),selected:n===Z.selected.view,value:n},null,8,N)})),128))],32)])]),(0,a._)("div",q,["scenes"===Z.selected.view?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"btn btn-default",title:"Create Scene",onClick:n[1]||(n[1]=function(){return A.addScene&&A.addScene.apply(A,arguments)})},I)):(0,a.kq)("",!0),(0,a.Wm)(fe,{title:"Network commands","icon-class":"fa fa-cog"},{default:(0,a.w5)((function(){return[(0,a.Wm)(le,{text:"Network Info",disabled:Z.commandRunning,onClick:A.networkInfoModalOpen},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Start Network",disabled:Z.commandRunning,onClick:A.startNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Stop Network",disabled:Z.commandRunning,onClick:A.stopNetwork},null,8,["disabled","onClick"]),"nodes"===Z.selected.view?((0,a.wg)(),(0,a.j4)(le,{key:0,text:"Add Node",disabled:Z.commandRunning,onClick:A.addNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),"nodes"===Z.selected.view?((0,a.wg)(),(0,a.j4)(le,{key:1,text:"Remove Node",disabled:Z.commandRunning,onClick:A.removeNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),(0,a.Wm)(le,{text:"Switch All On",disabled:Z.commandRunning,onClick:n[2]||(n[2]=function(e){return A.switchAll(!0)})},null,8,["disabled"]),(0,a.Wm)(le,{text:"Switch All Off",disabled:Z.commandRunning,onClick:n[3]||(n[3]=function(e){return A.switchAll(!1)})},null,8,["disabled"]),(0,a.Wm)(le,{text:"Cancel Command",disabled:Z.commandRunning,onClick:A.cancelCommand},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Kill Command",disabled:Z.commandRunning,onClick:A.killCommand},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Receive Configuration",disabled:Z.commandRunning,onClick:A.receiveConfiguration},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Create New Primary",disabled:Z.commandRunning,onClick:A.createNewPrimary},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Transfer Primary Role",disabled:Z.commandRunning,onClick:A.transferPrimaryRole},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Heal Network",disabled:Z.commandRunning,onClick:A.healNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Soft Reset",disabled:Z.commandRunning,onClick:A.softReset},null,8,["disabled","onClick"]),(0,a.Wm)(le,{text:"Hard Reset",disabled:Z.commandRunning,onClick:A.hardReset},null,8,["disabled","onClick"])]})),_:1}),(0,a._)("button",{class:"btn btn-default",title:"Refresh Network",onClick:n[4]||(n[4]=function(){return A.refresh&&A.refresh.apply(A,arguments)})},j)])]),(0,a._)("div",M,["nodes"===Z.selected.view?((0,a.wg)(),(0,a.iD)("div",V,[Z.loading.nodes?((0,a.wg)(),(0,a.j4)(E,{key:0})):Object.keys(Z.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",O,$)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.nodes,(function(n,t){return(0,a.wg)(),(0,a.j4)(we,{key:t,node:n,selected:Z.selected.nodeId===t,"plugin-name":e.pluginName,onSelect:function(e){return A.onNodeClick(t)}},null,8,["node","selected","plugin-name","onSelect"])})),128))])):"groups"===Z.selected.view?((0,a.wg)(),(0,a.iD)("div",U,[Z.loading.groups?((0,a.wg)(),(0,a.j4)(E,{key:0})):Object.keys(Z.groups||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",T,W)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.groups,(function(t,r){return(0,a.wg)(),(0,a.j4)(he,{key:r,group:t,selected:Z.selected.groupId===r,nodes:r in Z.groups?Z.groups[r].associations.map((function(e){return Z.nodes[e]})).reduce((function(e,n){return e[n.node_id]=n,e}),{}):{},owner:null!=t.node_id?Z.nodes[t.node_id]:null,"plugin-name":e.pluginName,onSelect:function(e){return Z.selected.groupId=r===Z.selected.groupId?void 0:r},onOpenAddNodesToGroup:n[5]||(n[5]=function(n){return e.$refs.addNodesToGroupModal.show()})},null,8,["group","selected","nodes","owner","plugin-name","onSelect"])})),128))])):"scenes"===Z.selected.view?((0,a.wg)(),(0,a.iD)("div",F,[Z.loading.scenes?((0,a.wg)(),(0,a.j4)(E,{key:0})):Object.keys(Z.scenes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",H,G)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.scenes,(function(e,n){var t;return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item scene",{selected:Z.selected.sceneId===n}]),key:n},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:Z.selected.sceneId===n}]),textContent:(0,r.zw)(e.label),onClick:function(e){return Z.selected.sceneId=n===Z.selected.sceneId?void 0:n}},null,10,K),Z.selected.sceneId===n?((0,a.wg)(),(0,a.iD)("div",B,[(0,a._)("div",Y,[P,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(n)},null,8,J)]),(0,a._)("div",Q,[X,(0,a._)("div",ee,[(0,a.Wm)(ke,{value:!1,onInput:function(e){return A.activateScene(n)}},null,8,["onInput"])])]),null!==(t=Object.values(null===e||void 0===e?void 0:e.values))&&void 0!==t&&t.length?((0,a.wg)(),(0,a.iD)("div",ne,[te,(0,a._)("div",ae,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(e.values),(function(e){return(0,a.wg)(),(0,a.iD)("div",{class:"row",key:e.id_on_network},[(0,a._)("div",re,(0,r.zw)(Z.nodes[e.node_id].name)+" ⇨ "+(0,r.zw)(A.valuesMap[e.id_on_network].label),1),(0,a._)("div",se,[(0,a._)("span",{textContent:(0,r.zw)(e.data)},null,8,oe),(0,a._)("span",ie,[(0,a._)("button",{class:"btn btn-default",title:"Remove value",onClick:function(t){return A.removeValueFromScene({sceneId:n,valueId:e.id_on_network})}},ce,8,ue)])])])})),128))])])):(0,a.kq)("",!0),(0,a._)("div",de,[ve,(0,a._)("div",me,[(0,a._)("div",{class:"row",onClick:function(e){return A.removeScene(n)}},ge,8,pe),(0,a._)("div",{class:"row",onClick:function(e){return A.renameScene(n)}},be,8,_e)])])])):(0,a.kq)("",!0)],2)})),128))])):((0,a.wg)(),(0,a.iD)("div",xe,[Z.loading.nodes?((0,a.wg)(),(0,a.j4)(E,{key:0})):Object.keys(Z.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",ye,Re)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Z.nodes,(function(n,t){return(0,a.wg)(),(0,a.iD)("div",{class:"node-container",key:t},["values"===Z.selected.view||Object.values(n.values).filter((function(e){return e.id_on_network in Z.values[Z.selected.view]})).length>0?((0,a.wg)(),(0,a.iD)("div",{key:0,class:(0,r.C_)(["item node",{selected:Z.selected.nodeId===t}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:Z.selected.nodeId===t}]),textContent:(0,r.zw)(n.name),onClick:function(e){return A.onNodeClick(t)}},null,10,ze),Z.selected.nodeId===t?((0,a.wg)(),(0,a.iD)("div",De,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(n.values,(function(t,r){return(0,a.wg)(),(0,a.iD)("div",{class:"value-container",key:r},[t.id_on_network&&("values"===Z.selected.view||t.id_on_network in Z.values[Z.selected.view])?((0,a.wg)(),(0,a.iD)("div",Ne,[(0,a.Wm)(Ce,{value:t,node:n,scenes:Z.scenes,onAddToScene:A.addValueToScene,onRemoveFromScene:A.removeValueFromScene,onRefresh:A.refreshNodes,"plugin-name":e.pluginName},null,8,["value","node","scenes","onAddToScene","onRemoveFromScene","onRefresh","plugin-name"])])):(0,a.kq)("",!0)])})),128))])):(0,a.kq)("",!0)],2)):(0,a.kq)("",!0)])})),128))]))])])}var Se=t(8534),Ie=(t(5666),t(3210),function(e){return(0,a.dD)("data-v-56458f8e"),e=e(),(0,a.Cn)(),e}),Ze=["textContent"],je={key:0,class:"params"},Me={key:0,class:"section owner"},Ve=Ie((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Owner")],-1)})),Oe={class:"body"},Ae=["textContent"],$e={class:"section nodes"},Ue={class:"header"},Te=Ie((function(){return(0,a._)("div",{class:"title col-10"},"Nodes",-1)})),Ee={class:"buttons col-2"},We=Ie((function(){return(0,a._)("i",{class:"fa fa-plus"},null,-1)})),Fe=[We],He={class:"body"},Le=["textContent"],Ge={class:"buttons col-2"},Ke=["disabled","onClick"],Be=Ie((function(){return(0,a._)("i",{class:"fa fa-trash"},null,-1)})),Ye=[Be],Pe={class:"section config"},Je=Ie((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Parameters")],-1)})),Qe={class:"body"},Xe={class:"row"},en=Ie((function(){return(0,a._)("div",{class:"param-name"},"Index",-1)})),nn=["textContent"],tn={class:"row"},an=Ie((function(){return(0,a._)("div",{class:"param-name"},"Max associations",-1)})),rn=["textContent"];function sn(e,n,t,s,o,i){return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item group",{selected:t.selected}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,r.zw)(t.group.label),onClick:n[0]||(n[0]=function(n){return e.$emit("select",t.group.index)})},null,10,Ze),t.selected?((0,a.wg)(),(0,a.iD)("div",je,[t.owner&&Object.keys(t.owner).length?((0,a.wg)(),(0,a.iD)("div",Me,[Ve,(0,a._)("div",Oe,[(0,a._)("div",{class:"row",textContent:(0,r.zw)(t.owner.name)},null,8,Ae)])])):(0,a.kq)("",!0),(0,a._)("div",$e,[(0,a._)("div",Ue,[Te,(0,a._)("div",Ee,[!t.group.max_associations||Object.keys(t.nodes||{}).length"))},null,8,Le),(0,a._)("div",Ge,[(0,a._)("button",{class:"btn btn-default",title:"Remove from group",disabled:o.commandRunning,onClick:function(n){return i.removeFromGroup(e.node_id)}},Ye,8,Ke)])])})),128))])]),(0,a._)("div",Pe,[Je,(0,a._)("div",Qe,[(0,a._)("div",Xe,[en,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.group.index)},null,8,nn)]),(0,a._)("div",tn,[an,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.group.max_associations)},null,8,rn)])])])])):(0,a.kq)("",!0)],2)}t(2222);var on=t(6813),un={mixins:[on.Z],props:{pluginName:{type:String,required:!0}},methods:{zrequest:function(e,n){var t=this;return(0,Se.Z)(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,t.request("".concat(t.pluginName,".").concat(e),n);case 2:return a.abrupt("return",a.sent);case 3:case"end":return a.stop()}}),a)})))()}}},ln={name:"Group",emits:["select","open-add-nodes-to-group"],mixins:[un],props:{group:{type:Object,required:!0},owner:{type:Object},nodes:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{commandRunning:!1}},methods:{removeFromGroup:function(e){var n=this;return(0,Se.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you sure that you want to remove this node from "+n.group.label+"?")){t.next=2;break}return t.abrupt("return");case 2:return n.commandRunning=!0,a={node_id:e},null!=n.group.group_id?a.group_id=n.group.group_id:a.group_index=n.group.index,t.prev=5,t.next=8,n.zrequest("remove_node_from_group",a);case 8:return t.prev=8,n.commandRunning=!1,t.finish(8);case 11:case"end":return t.stop()}}),t,null,[[5,,8,11]])})))()}}},cn=t(3744);const dn=(0,cn.Z)(ln,[["render",sn],["__scopeId","data-v-56458f8e"]]);var vn=dn,mn=(t(9600),t(9714),t(9963)),pn=function(e){return(0,a.dD)("data-v-3da196a6"),e=e(),(0,a.Cn)(),e},fn=["textContent"],wn={key:0,class:"params"},gn={class:"row"},_n=pn((function(){return(0,a._)("div",{class:"param-name"},"Name",-1)})),hn={class:"param-value"},kn=["value","disabled"],bn={class:"buttons"},xn=pn((function(){return(0,a._)("i",{class:"fas fa-times"},null,-1)})),yn=[xn],Cn=["disabled"],Rn=pn((function(){return(0,a._)("i",{class:"fa fa-check"},null,-1)})),zn=[Rn],Dn=["textContent"],Nn={class:"buttons"},qn=["disabled"],Sn=pn((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),In=[Sn],Zn={class:"row"},jn=pn((function(){return(0,a._)("div",{class:"param-name"},"Location",-1)})),Mn={class:"param-value"},Vn=["value","disabled"],On={class:"buttons"},An=pn((function(){return(0,a._)("i",{class:"fas fa-times"},null,-1)})),$n=[An],Un=["disabled"],Tn=pn((function(){return(0,a._)("i",{class:"fa fa-check"},null,-1)})),En=[Tn],Wn=["textContent"],Fn={class:"buttons"},Hn=["disabled"],Ln=pn((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),Gn=[Ln],Kn={class:"row"},Bn=pn((function(){return(0,a._)("div",{class:"param-name"},"Type",-1)})),Yn=["textContent"],Pn={class:"row"},Jn=pn((function(){return(0,a._)("div",{class:"param-name"},"Role",-1)})),Qn=["textContent"],Xn={class:"row"},et=pn((function(){return(0,a._)("div",{class:"param-name"},"Node ID",-1)})),nt=["textContent"],tt={key:0,class:"row"},at=pn((function(){return(0,a._)("div",{class:"param-name"},"Neighbours",-1)})),rt={class:"param-value"},st=["textContent"],ot={class:"row"},it=pn((function(){return(0,a._)("div",{class:"param-name"},"Is Ready",-1)})),ut=["textContent"],lt={class:"row"},ct=pn((function(){return(0,a._)("div",{class:"param-name"},"Is Failed",-1)})),dt=["textContent"],vt={class:"row"},mt=pn((function(){return(0,a._)("div",{class:"param-name"},"Product ID",-1)})),pt=["textContent"],ft={class:"row"},wt=pn((function(){return(0,a._)("div",{class:"param-name"},"Product Type",-1)})),gt=["textContent"],_t={key:1,class:"row"},ht=pn((function(){return(0,a._)("div",{class:"param-name"},"Product Name",-1)})),kt=["textContent"],bt={class:"row"},xt=pn((function(){return(0,a._)("div",{class:"param-name"},"Manufacturer ID",-1)})),yt=["textContent"],Ct={key:2,class:"row"},Rt=pn((function(){return(0,a._)("div",{class:"param-name"},"Manufacturer Name",-1)})),zt=["textContent"],Dt={class:"row"},Nt=pn((function(){return(0,a._)("div",{class:"param-name"},"Capabilities",-1)})),qt=["textContent"],St={class:"row"},It=pn((function(){return(0,a._)("div",{class:"param-name"},"Command Classes",-1)})),Zt=["textContent"],jt={class:"row"},Mt=pn((function(){return(0,a._)("div",{class:"param-name"},"Groups",-1)})),Vt=["textContent"],Ot={key:3,class:"row"},At=pn((function(){return(0,a._)("div",{class:"param-name"},"Home ID",-1)})),$t=["textContent"],Ut={class:"row"},Tt=pn((function(){return(0,a._)("div",{class:"param-name"},"Is Awake",-1)})),Et=["textContent"],Wt={key:4,class:"row"},Ft=pn((function(){return(0,a._)("div",{class:"param-name"},"Is Locked",-1)})),Ht=["textContent"],Lt={key:5,class:"row"},Gt=pn((function(){return(0,a._)("div",{class:"param-name"},"Last Update",-1)})),Kt=["textContent"],Bt={key:6,class:"row"},Yt=pn((function(){return(0,a._)("div",{class:"param-name"},"Baud Rate",-1)})),Pt=["textContent"],Jt={key:7,class:"row"},Qt=pn((function(){return(0,a._)("div",{class:"param-name"},"Max Baud Rate",-1)})),Xt=["textContent"],ea={class:"section actions"},na=pn((function(){return(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1)})),ta={class:"body"},aa=pn((function(){return(0,a._)("div",{class:"param-name"},"Remove Failed Node",-1)})),ra=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1)})),sa=[aa,ra],oa=pn((function(){return(0,a._)("div",{class:"param-name"},"Replace Failed Node",-1)})),ia=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-sync-alt"})],-1)})),ua=[oa,ia],la=pn((function(){return(0,a._)("div",{class:"param-name"},"Heal Node",-1)})),ca=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wrench"})],-1)})),da=[la,ca],va=pn((function(){return(0,a._)("div",{class:"param-name"},"Replicate info to secondary controller",-1)})),ma=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-clone"})],-1)})),pa=[va,ma],fa=pn((function(){return(0,a._)("div",{class:"param-name"},"Request network update",-1)})),wa=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wifi"})],-1)})),ga=[fa,wa],_a=pn((function(){return(0,a._)("div",{class:"param-name"},"Request neighbours update",-1)})),ha=pn((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-network-wired"})],-1)})),ka=[_a,ha];function ba(e,n,t,s,o,i){var u,l,c,d;return(0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["item node",{selected:t.selected}])},[(0,a._)("div",{class:(0,r.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,r.zw)(t.node.name&&t.node.name.length?t.node.name:"")),onClick:n[0]||(n[0]=function(n){return e.$emit("select")})},null,10,fn),t.selected?((0,a.wg)(),(0,a.iD)("div",wn,[(0,a._)("div",gn,[_n,(0,a._)("div",hn,[(0,a._)("div",{class:(0,r.C_)(["edit-cell",{hidden:!o.editMode.name}])},[(0,a._)("form",{ref:"nameForm",onSubmit:n[2]||(n[2]=(0,mn.iM)((function(){return i.editName&&i.editName.apply(i,arguments)}),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"name",value:t.node.name,disabled:o.commandRunning},null,8,kn)]),(0,a._)("span",bn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[1]||(n[1]=function(e){return o.editMode.name=!1})},yn),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:o.commandRunning},zn,8,Cn)])],544)],2),(0,a._)("div",{class:(0,r.C_)({hidden:o.editMode.name})},[(0,a._)("span",{textContent:(0,r.zw)(null!==(u=t.node.name)&&void 0!==u&&u.length?t.node.name:""))},null,8,Dn),(0,a._)("span",Nn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[3]||(n[3]=function(e){return i.onEditMode("name")}),disabled:o.commandRunning},In,8,qn)])],2)])]),(0,a._)("div",Zn,[jn,(0,a._)("div",Mn,[(0,a._)("div",{class:(0,r.C_)(["edit-cell",{hidden:!o.editMode.location}])},[(0,a._)("form",{ref:"locationForm",onSubmit:n[5]||(n[5]=(0,mn.iM)((function(){return i.editLocation&&i.editLocation.apply(i,arguments)}),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"location",value:t.node.location,disabled:o.commandRunning},null,8,Vn)]),(0,a._)("span",On,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[4]||(n[4]=function(e){return o.editMode.location=!1})},$n),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:o.commandRunning},En,8,Un)])],544)],2),(0,a._)("div",{class:(0,r.C_)({hidden:o.editMode.location})},[(0,a._)("span",{textContent:(0,r.zw)(null!==(l=t.node.location)&&void 0!==l&&l.length?t.node.location:"")},null,8,Wn),(0,a._)("span",Fn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[6]||(n[6]=function(e){return i.onEditMode("location")}),disabled:o.commandRunning},Gn,8,Hn)])],2)])]),(0,a._)("div",Kn,[Bn,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.type)},null,8,Yn)]),(0,a._)("div",Pn,[Jn,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.role)},null,8,Qn)]),(0,a._)("div",Xn,[et,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.node_id)},null,8,nt)]),t.node.neighbours.length?((0,a.wg)(),(0,a.iD)("div",tt,[at,(0,a._)("div",rt,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.node.neighbours,(function(e,n){return(0,a.wg)(),(0,a.iD)("div",{class:"row pull-right",key:n,textContent:(0,r.zw)(e)},null,8,st)})),128))])])):(0,a.kq)("",!0),(0,a._)("div",ot,[it,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_ready)},null,8,ut)]),(0,a._)("div",lt,[ct,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_failed)},null,8,dt)]),(0,a._)("div",vt,[mt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_id)},null,8,pt)]),(0,a._)("div",ft,[wt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.product_type)},null,8,gt)]),null!==(c=t.node.product_name)&&void 0!==c&&c.length?((0,a.wg)(),(0,a.iD)("div",_t,[ht,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.product_name)},null,8,kt)])):(0,a.kq)("",!0),(0,a._)("div",bt,[xt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_id)},null,8,yt)]),null!==(d=t.node.manufacturer_name)&&void 0!==d&&d.length?((0,a.wg)(),(0,a.iD)("div",Ct,[Rt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.manufacturer_name)},null,8,zt)])):(0,a.kq)("",!0),(0,a._)("div",Dt,[Nt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.capabilities.join(", "))},null,8,qt)]),(0,a._)("div",St,[It,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.command_classes.join(", "))},null,8,Zt)]),(0,a._)("div",jt,[Mt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(Object.values(t.node.groups).map((function(e){return e.label||""})).join(", "))},null,8,Vt)]),t.node.home_id?((0,a.wg)(),(0,a.iD)("div",Ot,[At,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.home_id.toString(16))},null,8,$t)])):(0,a.kq)("",!0),(0,a._)("div",Ut,[Tt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_awake)},null,8,Et)]),null!=t.node.is_locked?((0,a.wg)(),(0,a.iD)("div",Wt,[Ft,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.is_locked)},null,8,Ht)])):(0,a.kq)("",!0),t.node.last_update?((0,a.wg)(),(0,a.iD)("div",Lt,[Gt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e.formatDateTime(t.node.last_update))},null,8,Kt)])):(0,a.kq)("",!0),t.node.baud_rate?((0,a.wg)(),(0,a.iD)("div",Bt,[Yt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.baud_rate)},null,8,Pt)])):(0,a.kq)("",!0),t.node.max_baud_rate?((0,a.wg)(),(0,a.iD)("div",Jt,[Qt,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.node.max_baud_rate)},null,8,Xt)])):(0,a.kq)("",!0),(0,a._)("div",ea,[na,(0,a._)("div",ta,[t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row error",onClick:n[7]||(n[7]=function(){return i.removeFailedNode&&i.removeFailedNode.apply(i,arguments)})},sa)):(0,a.kq)("",!0),t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"row error",onClick:n[8]||(n[8]=function(){return i.replaceFailedNode&&i.replaceFailedNode.apply(i,arguments)})},ua)):(0,a.kq)("",!0),(0,a._)("div",{class:"row",onClick:n[9]||(n[9]=function(){return i.heal&&i.heal.apply(i,arguments)})},da),(0,a._)("div",{class:"row",onClick:n[10]||(n[10]=function(){return i.replicationSend&&i.replicationSend.apply(i,arguments)})},pa),(0,a._)("div",{class:"row",onClick:n[11]||(n[11]=function(){return i.requestNetworkUpdate&&i.requestNetworkUpdate.apply(i,arguments)})},ga),(0,a._)("div",{class:"row",onClick:n[12]||(n[12]=function(){return i.requestNeighbourUpdate&&i.requestNeighbourUpdate.apply(i,arguments)})},ka)])])])):(0,a.kq)("",!0)],2)}var xa={name:"Node",emits:["select"],mixins:[un],props:{node:{type:Object,required:!0},selected:{type:Boolean,default:!1}},data:function(){return{commandRunning:!1,editMode:{name:!1,location:!1}}},methods:{removeFailedNode:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:if(confirm("Are you sure that you want to remove this node?")){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("remove_node",{node_id:e.node.node_id});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},replaceFailedNode:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:if(confirm("Are you sure that you want to replace this node?")){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("replace_node",{node_id:e.node.node_id});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},replicationSend:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("replication_send",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},requestNetworkUpdate:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("request_network_update",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},requestNeighbourUpdate:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return e.notify({text:"A command is already running"}),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("request_node_neighbour_update",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()},onEditMode:function(e){this.editMode[e]=!0;var n=this.$refs[e+"Form"],t=n.querySelector("input[type=text]");setTimeout((function(){t.focus(),t.select()}),10)},editName:function(e){var n=this;return(0,Se.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.target.querySelector("input[name=name]").value,n.commandRunning=!0,t.prev=2,t.next=5,n.zrequest("set_node_name",{node_id:n.node.node_id,new_name:a});case 5:return t.prev=5,n.commandRunning=!1,t.finish(5);case 8:n.editMode.name=!1;case 9:case"end":return t.stop()}}),t,null,[[2,,5,8]])})))()},editLocation:function(e){var n=this;return(0,Se.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.target.querySelector("input[name=location]").value,n.commandRunning=!0,t.prev=2,t.next=5,n.zrequest("set_node_location",{node_id:n.node.node_id,location:a});case 5:return t.prev=5,n.commandRunning=!1,t.finish(5);case 8:n.editMode.location=!1;case 9:case"end":return t.stop()}}),t,null,[[2,,5,8]])})))()},heal:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!e.commandRunning){n.next=3;break}return console.log("A command is already running"),n.abrupt("return");case 3:return e.commandRunning=!0,n.prev=4,n.next=7,e.zrequest("node_heal",{node_id:e.node.node_id});case 7:return n.prev=7,e.commandRunning=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[4,,7,10]])})))()}}};const ya=(0,cn.Z)(xa,[["render",ba],["__scopeId","data-v-3da196a6"]]);var Ca=ya,Ra=t(8453),za=t(5771),Da=t(9015),Na=t(1232),qa=t(6);t(2526),t(1817),t(2165),t(8783);function Sa(e){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sa(e)}var Ia=function(e){return(0,a.dD)("data-v-0021cd76"),e=e(),(0,a.Cn)(),e},Za={class:"section value"},ja={class:"header"},Ma={class:"title"},Va=["disabled","data-id-on-network"],Oa=Ia((function(){return(0,a._)("i",{class:"fa fa-edit"},null,-1)})),Aa=[Oa],$a={class:"body"},Ua={class:"row"},Ta=Ia((function(){return(0,a._)("div",{class:"param-name"},"Value",-1)})),Ea={class:"param-value"},Wa={key:0,class:"value-view"},Fa=["textContent"],Ha=["textContent"],La={key:1,class:"value-edit"},Ga={key:0,class:"list"},Ka=["textContent","selected","value"],Ba={key:1,class:"numeric slider-container"},Ya={class:"col-10"},Pa={class:"row"},Ja=["textContent"],Qa=["textContent"],Xa={class:"row"},er={class:"col-2"},nr=["value"],tr={key:2,class:"boolean"},ar={key:3,class:"value-data"},rr=["value"],sr=["textContent"],or=Ia((function(){return(0,a._)("div",{class:"param-name"},"Remove From Scene",-1)})),ir=Ia((function(){return(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1)})),ur=[or,ir],lr={key:1,class:"row",style:{cursor:"pointer"}},cr=Ia((function(){return(0,a._)("div",{class:"param-name"},"Add To Scene",-1)})),dr={class:"param-value"},vr={key:2,class:"row"},mr=Ia((function(){return(0,a._)("div",{class:"param-name"},"Help",-1)})),pr=["textContent"],fr={class:"row"},wr=Ia((function(){return(0,a._)("div",{class:"param-name"},"Value ID",-1)})),gr=["textContent"],_r={key:3,class:"row"},hr=Ia((function(){return(0,a._)("div",{class:"param-name"},"ID on Network",-1)})),kr=["textContent"],br={class:"row"},xr=Ia((function(){return(0,a._)("div",{class:"param-name"},"Command Class",-1)})),yr=["textContent"],Cr={key:4,class:"row"},Rr=Ia((function(){return(0,a._)("div",{class:"param-name"},"Last Update",-1)})),zr=["textContent"];function Dr(e,n,t,s,o,i){var u,l,c,d,v,m=(0,a.up)("Slider"),p=(0,a.up)("ToggleSwitch"),f=(0,a.up)("DropdownItem"),w=(0,a.up)("Dropdown");return(0,a.wg)(),(0,a.iD)("div",Za,[(0,a._)("div",ja,[(0,a._)("div",Ma,[(0,a._)("button",{class:"btn btn-default btn-value-name-edit",title:"Edit value name",disabled:o.commandRunning,"data-id-on-network":t.value.id_on_network,onClick:n[0]||(n[0]=function(){return i.editName&&i.editName.apply(i,arguments)})},Aa,8,Va),(0,a.Uk)(" "+(0,r.zw)(t.value.label),1)])]),(0,a._)("div",$a,[(0,a._)("div",Ua,[Ta,(0,a._)("div",Ea,[t.value.is_read_only?((0,a.wg)(),(0,a.iD)("div",Wa,[(0,a._)("div",{class:"value-data",textContent:(0,r.zw)(t.value.data)},null,8,Fa),null!==(u=t.value.units)&&void 0!==u&&u.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"unit",textContent:(0,r.zw)(t.value.units)},null,8,Ha)):(0,a.kq)("",!0)])):((0,a.wg)(),(0,a.iD)("div",La,[(0,a._)("div",{class:(0,r.C_)(["col-"+(null!==(l=t.value.units)&&void 0!==l&&l.length?"11":"12")])},["List"===t.value.type?((0,a.wg)(),(0,a.iD)("div",Ga,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[1]||(n[1]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.value.data_items,(function(e,n){return(0,a.wg)(),(0,a.iD)("option",{textContent:(0,r.zw)("object"===Sa(e)?e.text:e),key:n,selected:"object"===Sa(e)?t.value.data===e.value:t.value.data===e,value:"object"===Sa(e)?e.value:n},null,8,Ka)})),128))],32)])])):["Int","Long","Byte","Decimal","Short"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",Ba,[(0,a._)("div",Ya,[(0,a._)("div",Pa,[(0,a._)("span",{class:"value-min",textContent:(0,r.zw)(t.value.min)},null,8,Ja),(0,a._)("span",{class:"value-max",textContent:(0,r.zw)(t.value.max)},null,8,Qa)]),(0,a._)("div",Xa,[(0,a._)("label",null,[(0,a.Wm)(m,{range:[t.value.min,t.value.max],value:t.value.data,onChange:i.onValueChange},null,8,["range","value","onChange"])])])]),(0,a._)("div",er,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[2]||(n[2]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},null,40,nr)])])])):["Bool","Button"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",tr,[(0,a.Wm)(p,{value:t.value.data,onInput:n[3]||(n[3]=function(e){return i.onValueChange(e,!t.value.data)})},null,8,["value"])])):((0,a.wg)(),(0,a.iD)("div",ar,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[4]||(n[4]=function(){return i.onValueChange&&i.onValueChange.apply(i,arguments)})},null,40,rr)])]))],2),null!==(c=t.value.units)&&void 0!==c&&c.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"col-1 unit",textContent:(0,r.zw)(t.value.units)},null,8,sr)):(0,a.kq)("",!0)]))])]),null!=t.sceneId?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row",style:{cursor:"pointer"},onClick:n[5]||(n[5]=function(n){return e.$emit("remove-from-scene",{valueId:t.value.id_on_network,sceneId:t.sceneId})})},ur)):(0,a.kq)("",!0),null!==(d=i.addValueToSceneItems)&&void 0!==d&&d.length?((0,a.wg)(),(0,a.iD)("div",lr,[cr,(0,a._)("div",dr,[(0,a.Wm)(w,{title:"Add to scene","icon-class":"fa fa-plus"},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(i.addValueToSceneItems,(function(n,r){return(0,a.wg)(),(0,a.j4)(f,{key:r,text:n.label,disabled:o.commandRunning,onClick:function(a){return e.$emit("add-to-scene",{sceneId:n.scene_id,valueId:t.value.id_on_network})}},null,8,["text","disabled","onClick"])})),128))]})),_:1})])])):(0,a.kq)("",!0),null!==(v=t.value.help)&&void 0!==v&&v.length?((0,a.wg)(),(0,a.iD)("div",vr,[mr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.help)},null,8,pr)])):(0,a.kq)("",!0),(0,a._)("div",fr,[wr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.value_id)},null,8,gr)]),t.value.value_id!==t.value.id_on_network?((0,a.wg)(),(0,a.iD)("div",_r,[hr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.id_on_network)},null,8,kr)])):(0,a.kq)("",!0),(0,a._)("div",br,[xr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(t.value.command_class_name||t.value.command_class)},null,8,yr)]),t.value.last_update?((0,a.wg)(),(0,a.iD)("div",Cr,[Rr,(0,a._)("div",{class:"param-value",textContent:(0,r.zw)(e.formatDateTime(t.value.last_update))},null,8,zr)])):(0,a.kq)("",!0)])])}t(9653);var Nr=t(8070),qr={name:"Value",components:{Slider:Nr.Z,Dropdown:za.Z,DropdownItem:Da.Z,ToggleSwitch:qa.Z},mixins:[un],emits:["remove-from-scene","add-to-scene","refresh"],props:{value:{type:Object,required:!0},node:{type:Object,required:!0},selected:{type:Boolean,default:!1},sceneId:{type:Number},scenes:{type:Object,default:function(){return{}}}},data:function(){return{commandRunning:!1}},computed:{addValueToSceneItems:function(){var e=this;return Object.values(this.scenes||{}).filter((function(n){return!(e.value.id_on_network in n.values)}))}},methods:{editName:function(){var e=this;return(0,Se.Z)(regeneratorRuntime.mark((function n(){var t,a,r,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=e.node.values[e.value.id_on_network],s=prompt("New name",r.label),null!==(t=s)&&void 0!==t&&t.length&&(s=s.trim()),null!==(a=s)&&void 0!==a&&a.length&&s!==r.label){n.next=5;break}return n.abrupt("return");case 5:return e.commandRunning=!0,n.prev=6,n.next=9,e.zrequest("set_value_label",{id_on_network:r.id_on_network,new_label:s});case 9:return n.prev=9,e.commandRunning=!1,n.finish(9);case 12:e.$emit("refresh"),e.notify({text:"Value successfully renamed",image:{iconClass:"fa fa-check"}});case 14:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},onValueChange:function(e,n){var t=this;return(0,Se.Z)(regeneratorRuntime.mark((function a(){var r,s;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:r=e.target?e.target:e.event.target.parentElement,s=t.node.values[t.value.id_on_network],void 0===n&&(n=null!=r.value?r.value:e.value),a.t0=s.type,a.next="List"===a.t0?6:"Int"===a.t0||"Short"===a.t0||"Long"===a.t0||"Byte"===a.t0?8:"Decimal"===a.t0?10:12;break;case 6:return n=s.data_items[e.target.value],a.abrupt("break",12);case 8:return n=parseInt(n),a.abrupt("break",12);case 10:return n=parseFloat(n),a.abrupt("break",12);case 12:return"object"===Sa(n)&&(n=n.value),t.commandRunning=!0,a.prev=14,a.next=17,t.zrequest("set_value",{id_on_network:s.id_on_network,data:n});case 17:return a.prev=17,t.commandRunning=!1,a.finish(17);case 20:t.$emit("refresh"),t.notify({text:"Value successfully modified",image:{iconClass:"fa fa-check"}});case 22:case"end":return a.stop()}}),a,null,[[14,,17,20]])})))()}}};const Sr=(0,cn.Z)(qr,[["render",Dr],["__scopeId","data-v-0021cd76"]]);var Ir=Sr,Zr={name:"Zwave",components:{Value:Ir,ToggleSwitch:qa.Z,Loading:Na.Z,DropdownItem:Da.Z,Dropdown:za.Z,Modal:Ra.Z,Group:vn,Node:Ca},mixins:[un],data:function(){return{status:{},views:{},nodes:{},groups:{},scenes:{},commandRunning:!1,values:{switches:{},dimmers:{},sensors:{},battery_levels:{},power_levels:{},bulbs:{},doorlocks:{},usercodes:{},thermostats:{},protections:{}},selected:{view:"nodes",nodeId:void 0,groupId:void 0,sceneId:void 0,valueId:void 0},loading:{status:!1,nodes:!1,groups:!1,scenes:!1}}},computed:{valuesMap:function(){for(var e={},n=0,t=Object.values(this.nodes);n]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n var replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n pluginName: {\n type: String,\n required: true,\n },\n },\n\n methods: {\n async zrequest(method, args) {\n return await this.request(`${this.pluginName}.${method}`, args)\n },\n }\n}\n","import { render } from \"./Group.vue?vue&type=template&id=56458f8e&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=56458f8e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56458f8e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Node.vue?vue&type=template&id=3da196a6&scoped=true\"\nimport script from \"./Node.vue?vue&type=script&lang=js\"\nexport * from \"./Node.vue?vue&type=script&lang=js\"\n\nimport \"./Node.vue?vue&type=style&index=0&id=3da196a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3da196a6\"]])\n\nexport default __exports__","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","\n\n\n\n\n","import { render } from \"./Value.vue?vue&type=template&id=0021cd76&scoped=true\"\nimport script from \"./Value.vue?vue&type=script&lang=js\"\nexport * from \"./Value.vue?vue&type=script&lang=js\"\n\nimport \"./Value.vue?vue&type=style&index=0&id=0021cd76&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0021cd76\"]])\n\nexport default __exports__","import { render } from \"./Zwave.vue?vue&type=template&id=c573354c\"\nimport script from \"./Zwave.vue?vue&type=script&lang=js\"\nexport * from \"./Zwave.vue?vue&type=script&lang=js\"\n\nimport \"./Zwave.vue?vue&type=style&index=0&id=c573354c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["uncurryThis","toObject","floor","Math","charAt","replace","stringSlice","slice","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","module","exports","matched","str","position","captures","namedCaptures","replacement","tailPos","length","m","symbols","undefined","match","ch","capture","n","f","PROPER_FUNCTION_NAME","fails","whitespaces","non","METHOD_NAME","name","apply","call","fixRegExpWellKnownSymbolLogic","anObject","isCallable","toIntegerOrInfinity","toLength","toString","requireObjectCoercible","advanceStringIndex","getMethod","getSubstitution","regExpExec","wellKnownSymbol","REPLACE","max","min","concat","push","stringIndexOf","indexOf","maybeToString","it","String","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","result","groups","a","_","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","O","this","replacer","string","rx","S","res","done","value","functionalReplace","global","fullUnicode","unicode","lastIndex","results","matchStr","accumulatedResult","nextSourcePosition","i","index","j","replacerArgs","$","$trim","forcedStringTrimMethod","target","proto","forced","trim","class","ref","withLabel","type","range","step","disabled","onUpdate","emits","props","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","title","loading","status","state","device","stats","key","selected","groupId","Object","values","nodes","filter","node","addToGroup","node_id","view","$event","views","id","toUpperCase","addScene","text","commandRunning","networkInfoModalOpen","startNetwork","stopNetwork","addNode","removeNode","switchAll","cancelCommand","killCommand","receiveConfiguration","createNewPrimary","transferPrimaryRole","healNetwork","softReset","hardReset","refresh","keys","nodeId","pluginName","onNodeClick","group","associations","map","owner","addNodesToGroupModal","show","scenes","scene","sceneId","label","activateScene","id_on_network","valuesMap","data","removeValueFromScene","removeScene","renameScene","valueId","addValueToScene","refreshNodes","max_associations","removeFromGroup","mixins","Utils","required","zrequest","method","args","request","mixin","confirm","group_id","group_index","editMode","editName","onEditMode","location","editLocation","role","neighbours","neighbour","is_ready","is_failed","manufacturer_id","product_type","product_name","manufacturer_name","capabilities","join","command_classes","g","home_id","is_awake","is_locked","last_update","baud_rate","max_baud_rate","removeFailedNode","replaceFailedNode","heal","replicationSend","requestNetworkUpdate","requestNeighbourUpdate","notify","mode","form","input","querySelector","setTimeout","focus","select","new_name","console","log","_typeof","obj","Symbol","iterator","constructor","prototype","is_read_only","units","onValueChange","data_items","addValueToSceneItems","scene_id","help","value_id","command_class_name","command_class","components","Slider","Dropdown","DropdownItem","ToggleSwitch","computed","prompt","new_label","image","iconClass","parentElement","parseInt","parseFloat","Value","Loading","Modal","Group","Node","switches","dimmers","sensors","battery_levels","power_levels","bulbs","doorlocks","usercodes","thermostats","protections","refreshGroups","reduce","refreshScenes","refreshValues","item","refreshStatus","onNodeUpdate","networkInfoModal","onCommandEvent","error","state_description","error_description","subscribe","unmounted","forEach","eventType","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js b/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js new file mode 100644 index 00000000..75dd93a0 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4848],{7556:function(e,t,n){var r=n(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},5631:function(e,t,n){"use strict";var r=n(3070).f,i=n(30),a=n(9190),s=n(9974),u=n(5787),o=n(408),l=n(654),c=n(6340),d=n(9781),v=n(2423).fastKey,p=n(9909),f=p.set,m=p.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){u(e,p),f(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=r&&o(r,e[l],{that:e,AS_ENTRIES:n})})),p=c.prototype,g=m(t),h=function(e,t,n){var r,i,a=g(e),s=b(e,t);return s?s.value=n:(a.last=s={index:i=v(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=s),r&&(r.next=s),d?a.size++:e.size++,"F"!==i&&(a.index[i]=s)),e},b=function(e,t){var n,r=g(e),i=v(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(p,{clear:function(){var e=this,t=g(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=g(t),r=b(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),d?n.size--:t.size--}return!!r},forEach:function(e){var t,n=g(this),r=s(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!b(this,e)}}),a(p,n?{get:function(e){var t=b(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),d&&r(p,"size",{get:function(){return g(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=m(t),a=m(r);l(e,t,(function(e,t){f(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),i=n(7854),a=n(1702),s=n(4705),u=n(8052),o=n(2423),l=n(408),c=n(5787),d=n(614),v=n(111),p=n(7293),f=n(7072),m=n(8003),g=n(9587);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),y=h?"set":"add",w=i[e],_=w&&w.prototype,k=w,x={},q=function(e){var t=a(_[e]);u(_,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!v(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return b&&!v(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!v(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})},C=s(e,!d(w)||!(b||_.forEach&&!p((function(){(new w).entries().next()}))));if(C)k=n.getConstructor(t,e,h,y),o.enable();else if(s(e,!0)){var z=new k,D=z[y](b?{}:-0,1)!=z,R=p((function(){z.has(1)})),Z=f((function(e){new w(e)})),M=!b&&p((function(){var e=new w,t=5;while(t--)e[y](t,t);return!e.has(-0)}));Z||(k=t((function(e,t){c(e,_);var n=g(new w,e,k);return void 0!=t&&l(t,n[y],{that:n,AS_ENTRIES:h}),n})),k.prototype=_,_.constructor=k),(R||M)&&(q("delete"),q("has"),h&&q("get")),(M||D)&&q(y),b&&_.clear&&delete _.clear}return x[e]=k,r({global:!0,constructor:!0,forced:k!=w},x),m(k,e),b||n.setStrong(k,e,h),k}},9190:function(e,t,n){var r=n(8052);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},647:function(e,t,n){var r=n(1702),i=n(7908),a=Math.floor,s=r("".charAt),u=r("".replace),o=r("".slice),l=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,v){var p=n+e.length,f=r.length,m=c;return void 0!==d&&(d=i(d),m=l),u(v,m,(function(i,u){var l;switch(s(u,0)){case"$":return"$";case"&":return e;case"`":return o(t,0,n);case"'":return o(t,p);case"<":l=d[o(u,1,-1)];break;default:var c=+u;if(0===c)return i;if(c>f){var v=a(c/10);return 0===v?i:v<=f?void 0===r[v-1]?s(u,1):r[v-1]+s(u,1):i}l=r[c-1]}return void 0===l?"":l}))}},2423:function(e,t,n){var r=n(2109),i=n(1702),a=n(3501),s=n(111),u=n(2597),o=n(3070).f,l=n(8006),c=n(1156),d=n(2050),v=n(9711),p=n(6677),f=!1,m=v("meta"),g=0,h=function(e){o(e,m,{value:{objectID:"O"+g++,weakData:{}}})},b=function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!u(e,m)){if(!d(e))return"F";if(!t)return"E";h(e)}return e[m].objectID},y=function(e,t){if(!u(e,m)){if(!d(e))return!0;if(!t)return!1;h(e)}return e[m].weakData},w=function(e){return p&&f&&d(e)&&!u(e,m)&&h(e),e},_=function(){k.enable=function(){},f=!0;var e=l.f,t=i([].splice),n={};n[m]=1,e(n).length&&(l.f=function(n){for(var r=e(n),i=0,a=r.length;i")}));s("replace",(function(e,t,n){var a=R?"$":"$0";return[function(e,n){var r=p(this),a=void 0==e?void 0:m(e,y);return a?i(a,e,r,n):i(t,v(r),e,n)},function(e,i){var s=o(this),u=v(e);if("string"==typeof i&&-1===q(i,a)&&-1===q(i,"$<")){var p=n(t,s,u,i);if(p.done)return p.value}var m=l(i);m||(i=v(i));var b=s.global;if(b){var y=s.unicode;s.lastIndex=0}var D=[];while(1){var R=h(s,u);if(null===R)break;if(x(D,R),!b)break;var Z=v(R[0]);""===Z&&(s.lastIndex=f(u,d(s.lastIndex),y))}for(var M="",I=0,E=0;E=I&&(M+=C(u,I,j)+V,I=j+G.length)}return M+C(u,I)}]}),!Z||!D||R)},3210:function(e,t,n){"use strict";var r=n(2109),i=n(3111).trim,a=n(6091);r({target:"String",proto:!0,forced:a("trim")},{trim:function(){return i(this)}})},634:function(e,t,n){"use strict";n.d(t,{N:function(){return u}});var r=n(9584);n(1703);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n.5?o/(2-a-s):o/(a+s),a){case e:r=(t-n)/o+(tl&&u>o&&u>1?(o/=u,l/=u,u=1):o>l&&o>u&&o>1?(u/=o,l/=o,o=1):l>u&&l>o&&l>1&&(u/=l,o/=l,l=1),u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,u=Math.round(255*u),o=Math.round(255*o),l=Math.round(255*l),isNaN(u)&&(u=0),isNaN(o)&&(o=0),isNaN(l)&&(l=0),[u,o,l].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var r=.664511*e+.154324*t+.162028*n,i=.283881*e+.668433*t+.047685*n,a=88e-6*e+.07231*t+.986039*n,s=parseFloat((r/(r+i+a)).toFixed(4)),u=parseFloat((i/(r+i+a)).toFixed(4));return isNaN(s)&&(s=0),isNaN(u)&&(u=0),[s,u]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,r.Z)(n));if(e.hue&&e.sat&&e.bri){var i=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,r.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,r.Z)(t));var n=this.getXY(e);if(n&&e.bri){var i=this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,r.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},6237:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(6252),i=n(3577),a=n(9963),s={class:"slider-wrapper"},u=["min","max","step","disabled","value"],o={class:"track-inner",ref:"track"},l={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,t,n,d,v,p){return(0,r.wg)(),(0,r.iD)("label",s,[(0,r._)("input",{class:(0,i.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"]))},null,42,u),(0,r._)("div",{class:(0,i.C_)(["track",{"with-label":n.withLabel}])},[(0,r._)("div",o,null,512)],2),(0,r._)("div",l,null,512),n.withLabel?((0,r.wg)(),(0,r.iD)("span",{key:0,class:"label",textContent:(0,i.zw)(n.value),ref:"label"},null,8,c)):(0,r.kq)("",!0)])}var v=n(4648),p=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,v.Z)((0,v.Z)({},e),{},{target:(0,v.Z)((0,v.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),r=n*t,i=this.$refs.thumb;i.style.left="".concat(r-i.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(r,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),f=n(3744);const m=(0,f.Z)(p,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var g=m},6:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(6252),i=n(3577),a=n(9963),s=function(e){return(0,r.dD)("data-v-a6396ae8"),e=e(),(0,r.Cn)(),e},u=["checked"],o=s((function(){return(0,r._)("div",{class:"switch"},[(0,r._)("div",{class:"dot"})],-1)})),l={class:"label"};function c(e,t,n,s,c,d){return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,r._)("input",{type:"checkbox",checked:n.value},null,8,u),(0,r._)("label",null,[o,(0,r._)("span",l,[(0,r.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=n(3744);const p=(0,v.Z)(d,[["render",c],["__scopeId","data-v-a6396ae8"]]);var f=p},4848:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return bn}});n(4916),n(5306),n(7042),n(7941);var r=n(6252),i=n(3577),a={class:"zigbee-container"},s={key:0,class:"info-body"},u={class:"row"},o=(0,r._)("div",{class:"param-name"},"State",-1),l=["textContent"],c={class:"row"},d=(0,r._)("div",{class:"param-name"},"Permit Join",-1),v=["textContent"],p={key:0,class:"row"},f=(0,r._)("div",{class:"param-name"},"Network Channel",-1),m=["textContent"],g={class:"row"},h=(0,r._)("div",{class:"param-name"},"Zigbee2MQTT Version",-1),b=["textContent"],y={key:1,class:"row"},w=(0,r._)("div",{class:"param-name"},"MQTT Server",-1),_=["textContent"],k={key:2,class:"row"},x=(0,r._)("div",{class:"param-name"},"Serial Port",-1),q=["textContent"],C={key:3,class:"row"},z=(0,r._)("div",{class:"param-name"},"Firmware Type",-1),D=["textContent"],R={key:4,class:"row"},Z=(0,r._)("div",{class:"param-name"},"Firmware Version",-1),M={class:"param-value"},I={key:5,class:"row"},E=(0,r._)("div",{class:"param-name"},"Firmware Revision",-1),G=["textContent"],j={class:"view-options"},N={class:"view-selector col-s-8 col-m-9 col-l-10"},S=["value"],T=["textContent","selected","value"],O={class:"buttons"},V=["disabled"],A=(0,r._)("i",{class:"fa fa-plus"},null,-1),$=[A],F=["disabled"],B=(0,r._)("i",{class:"fa fa-sync-alt"},null,-1),U=[B],L={class:"view-container"},Y={key:0,class:"view devices"},P={key:0,class:"no-items"},H={key:0,class:"loading"},W={key:1,class:"empty"},K={key:1,class:"view groups"},X={key:0,class:"no-items"},J={key:0,class:"loading"},Q={key:1,class:"empty"};function ee(e,t,n,A,B,ee){var te=this,ne=(0,r.up)("Loading"),re=(0,r.up)("Modal"),ie=(0,r.up)("DropdownItem"),ae=(0,r.up)("Dropdown"),se=(0,r.up)("Device"),ue=(0,r.up)("Group");return(0,r.wg)(),(0,r.iD)("div",a,[B.loading?((0,r.wg)(),(0,r.j4)(ne,{key:0})):(0,r.kq)("",!0),(0,r.Wm)(re,{title:"Network Info",ref:"infoModal"},{default:(0,r.w5)((function(){var e,t,n,a,j;return[B.status.info?((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",u,[o,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.state)},null,8,l)]),(0,r._)("div",c,[d,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.permit_join)},null,8,v)]),B.status.info.network?((0,r.wg)(),(0,r.iD)("div",p,[f,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.network.channel)},null,8,m)])):(0,r.kq)("",!0),(0,r._)("div",g,[h,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.version)},null,8,b)]),null!==(e=B.status.info.config)&&void 0!==e&&e.mqtt?((0,r.wg)(),(0,r.iD)("div",y,[w,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.config.mqtt.server)},null,8,_)])):(0,r.kq)("",!0),null!==(t=B.status.info.config)&&void 0!==t&&t.serial?((0,r.wg)(),(0,r.iD)("div",k,[x,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.config.serial.port)},null,8,q)])):(0,r.kq)("",!0),null!==(n=B.status.info.coordinator)&&void 0!==n&&n.type?((0,r.wg)(),(0,r.iD)("div",C,[z,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.coordinator.type)},null,8,D)])):(0,r.kq)("",!0),null!==(a=B.status.info.coordinator)&&void 0!==a&&a.meta?((0,r.wg)(),(0,r.iD)("div",R,[Z,(0,r._)("div",M,(0,i.zw)(B.status.info.coordinator.meta.maintrel)+"."+(0,i.zw)(B.status.info.coordinator.meta.majorrel)+"."+(0,i.zw)(B.status.info.coordinator.meta.minorrel),1)])):(0,r.kq)("",!0),null!==(j=B.status.info.coordinator)&&void 0!==j&&j.meta?((0,r.wg)(),(0,r.iD)("div",I,[E,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(B.status.info.coordinator.meta.revision)},null,8,G)])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]})),_:1},512),(0,r._)("div",j,[(0,r._)("div",N,[(0,r._)("label",null,[(0,r._)("select",{value:B.selected.view,onChange:t[0]||(t[0]=function(e){return te.selected.view=e.target.value})},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(B.views,(function(e,t){return(0,r.wg)(),(0,r.iD)("option",{textContent:(0,i.zw)((t[0].toUpperCase()+t.slice(1)).replace("_"," ")),key:t,selected:e,value:t},null,8,T)})),128))],40,S)])]),(0,r._)("div",O,["groups"===B.selected.view?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"btn btn-default",title:"Add Group",disabled:B.loading,onClick:t[1]||(t[1]=function(){return ee.addGroup&&ee.addGroup.apply(ee,arguments)})},$,8,V)):(0,r.kq)("",!0),(0,r.Wm)(ae,{ref:"networkCommandsDropdown","icon-class":"fa fa-cog",title:"Network commands"},{default:(0,r.w5)((function(){var n;return[(0,r.Wm)(ie,{text:"Network Info",disabled:B.loading,onClick:t[2]||(t[2]=function(t){return e.$refs.infoModal.show()})},null,8,["disabled"]),null!==(n=B.status.info)&&void 0!==n&&n.permit_join?((0,r.wg)(),(0,r.j4)(ie,{key:1,text:"Disable Join",disabled:B.loading,onClick:t[4]||(t[4]=function(e){return ee.permitJoin(!1)})},null,8,["disabled"])):((0,r.wg)(),(0,r.j4)(ie,{key:0,text:"Permit Join",disabled:B.loading,onClick:t[3]||(t[3]=function(e){return ee.permitJoin(!0)})},null,8,["disabled"])),(0,r.Wm)(ie,{text:"Factory Reset",disabled:B.loading,onClick:ee.factoryReset},null,8,["disabled","onClick"])]})),_:1},512),(0,r._)("button",{class:"btn btn-default",title:"Refresh network",disabled:B.loading,onClick:t[5]||(t[5]=function(){return ee.refresh&&ee.refresh.apply(ee,arguments)})},U,8,F)])]),(0,r._)("div",L,["devices"===B.selected.view?((0,r.wg)(),(0,r.iD)("div",Y,[Object.keys(B.devices).length?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",P,[B.loading?((0,r.wg)(),(0,r.iD)("div",H,"Loading devices...")):((0,r.wg)(),(0,r.iD)("div",W,"No devices found on the network"))])),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(B.devices,(function(e,t){return(0,r.wg)(),(0,r.j4)(se,{key:t,device:e,groups:B.groups,selected:B.selected.deviceId===t,onSelect:function(e){return B.selected.deviceId=B.selected.deviceId===t?null:t},onRename:ee.refreshDevices,onRemove:ee.refreshDevices,onGroupsEdit:ee.refreshGroups},null,8,["device","groups","selected","onSelect","onRename","onRemove","onGroupsEdit"])})),128))])):"groups"===B.selected.view?((0,r.wg)(),(0,r.iD)("div",K,[Object.keys(B.groups).length?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",X,[B.loading?((0,r.wg)(),(0,r.iD)("div",J,"Loading groups...")):((0,r.wg)(),(0,r.iD)("div",Q,"No groups available on the network"))])),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(B.groups,(function(e,t){return(0,r.wg)(),(0,r.j4)(ue,{key:t,group:e,devices:B.devices,selected:B.selected.groupId===t,onSelect:function(e){return B.selected.groupId=B.selected.groupId===t?null:t},onRename:ee.refreshGroups,onRemove:ee.refreshGroups,onEdit:ee.refreshGroups},null,8,["group","devices","selected","onSelect","onRename","onRemove","onEdit"])})),128))])):(0,r.kq)("",!0)])])}var te=n(4648),ne=n(8534),re=(n(5666),n(1539),n(3948),n(5771)),ie=n(9015),ae=n(1232),se=n(6813),ue=(n(2526),n(1817),n(9600),n(1249),n(9714),n(9653),n(9963)),oe=function(e){return(0,r.dD)("data-v-6437b841"),e=e(),(0,r.Cn)(),e},le={class:"groups"},ce=["value","checked"],de=["textContent"],ve=oe((function(){return(0,r._)("div",{class:"footer buttons"},[(0,r._)("button",{type:"submit"},"Save")],-1)})),pe=["textContent"],fe={key:1,class:"params"},me={class:"row"},ge=oe((function(){return(0,r._)("div",{class:"param-name"},"Name",-1)})),he={class:"param-value"},be=["value"],ye={class:"buttons"},we=oe((function(){return(0,r._)("i",{class:"fas fa-times"},null,-1)})),_e=[we],ke=oe((function(){return(0,r._)("button",{type:"submit",class:"btn btn-default"},[(0,r._)("i",{class:"fa fa-check"})],-1)})),xe=["textContent"],qe={class:"buttons"},Ce=oe((function(){return(0,r._)("i",{class:"fa fa-edit"},null,-1)})),ze=[Ce],De={class:"row"},Re=oe((function(){return(0,r._)("div",{class:"param-name"},"IEEE Address",-1)})),Ze=["textContent"],Me={key:0,class:"row"},Ie=oe((function(){return(0,r._)("div",{class:"param-name"},"Network Address",-1)})),Ee=["textContent"],Ge={class:"row"},je=oe((function(){return(0,r._)("div",{class:"param-name"},"Type",-1)})),Ne=["textContent"],Se={key:1,class:"row"},Te=oe((function(){return(0,r._)("div",{class:"param-name"},"Vendor",-1)})),Oe={class:"param-value"},Ve={key:2,class:"row"},Ae=oe((function(){return(0,r._)("div",{class:"param-name"},"Model",-1)})),$e={class:"param-value"},Fe={key:3,class:"row"},Be=oe((function(){return(0,r._)("div",{class:"param-name"},"Model ID",-1)})),Ue={class:"param-value"},Le={key:4,class:"row"},Ye=oe((function(){return(0,r._)("div",{class:"param-name"},"Description",-1)})),Pe={class:"param-value"},He={key:5,class:"row"},We=oe((function(){return(0,r._)("div",{class:"param-name"},"Software Build ID",-1)})),Ke={class:"param-value"},Xe={key:6,class:"row"},Je=oe((function(){return(0,r._)("div",{class:"param-name"},"Date Code",-1)})),Qe={class:"param-value"},et={key:7,class:"row"},tt=oe((function(){return(0,r._)("div",{class:"param-name"},"Power Source",-1)})),nt={class:"param-value"},rt={key:8,class:"section values"},it=oe((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Values")],-1)})),at={class:"body"},st={class:"param-name"},ut={key:0,class:"text"},ot=["textContent"],lt=["textContent"],ct={class:"param-value"},dt={key:2},vt=["value","disabled","onChange"],pt={key:3},ft=["value","onChange"],mt={key:0},gt=["value","textContent","selected","disabled"],ht={key:4},bt=["onChange","value"],yt={key:5},wt=["disabled","value","onChange"],_t={class:"section actions"},kt=oe((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Actions")],-1)})),xt={class:"body"},qt=oe((function(){return(0,r._)("div",{class:"param-name"},"Manage groups",-1)})),Ct=oe((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-network-wired"})],-1)})),zt=[qt,Ct],Dt={key:0,class:"param-name"},Rt={key:1,class:"param-name"},Zt=oe((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-sync-alt"})],-1)})),Mt=oe((function(){return(0,r._)("div",{class:"param-name"},"Remove Device",-1)})),It=oe((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),Et=[Mt,It],Gt=oe((function(){return(0,r._)("div",{class:"param-name"},"Force Remove Device",-1)})),jt=oe((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),Nt=[Gt,jt];function St(e,t,n,a,s,u){var o,l,c,d,v=(0,r.up)("Loading"),p=(0,r.up)("Modal"),f=(0,r.up)("ToggleSwitch"),m=(0,r.up)("Slider");return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["item device",{selected:n.selected}])},[s.loading?((0,r.wg)(),(0,r.j4)(v,{key:0})):(0,r.kq)("",!0),(0,r.Wm)(p,{class:"groups-modal",ref:"groupsModal",title:"Device groups"},{default:(0,r.w5)((function(){return[s.loading?((0,r.wg)(),(0,r.j4)(v,{key:0})):(0,r.kq)("",!0),(0,r._)("form",{class:"content",onSubmit:t[0]||(t[0]=(0,ue.iM)((function(){return u.manageGroups&&u.manageGroups.apply(u,arguments)}),["prevent"]))},[(0,r._)("div",le,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(n.groups,(function(e,t){var n;return(0,r.wg)(),(0,r.iD)("label",{class:"row group",key:t},[(0,r._)("input",{type:"checkbox",value:t,checked:u.associatedGroups.has(parseInt(e.id))},null,8,ce),(0,r._)("span",{class:"name",textContent:(0,i.zw)(null!==(n=e.friendly_name)&&void 0!==n&&n.length?e.friendly_name:"[Group #".concat(e.id,"]"))},null,8,de)])})),128))]),ve],32)]})),_:1},512),(0,r._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:n.selected}]),textContent:(0,i.zw)(n.device.friendly_name||n.device.ieee_address),onClick:t[1]||(t[1]=function(t){return e.$emit("select")})},null,10,pe),n.selected?((0,r.wg)(),(0,r.iD)("div",fe,[(0,r._)("div",me,[ge,(0,r._)("div",he,[(0,r._)("div",{class:(0,i.C_)(["name-edit",{hidden:!s.editName}])},[(0,r._)("form",{onSubmit:t[3]||(t[3]=(0,ue.iM)((function(){return u.rename&&u.rename.apply(u,arguments)}),["prevent"]))},[(0,r._)("label",null,[(0,r._)("input",{type:"text",name:"name",ref:"name",value:n.device.friendly_name},null,8,be)]),(0,r._)("span",ye,[(0,r._)("button",{type:"button",class:"btn btn-default",onClick:t[2]||(t[2]=function(e){return s.editName=!1})},_e),ke])],32)],2),(0,r._)("div",{class:(0,i.C_)(["name-edit",{hidden:s.editName}])},[(0,r._)("span",{textContent:(0,i.zw)(n.device.friendly_name)},null,8,xe),(0,r._)("span",qe,[(0,r._)("button",{type:"button",class:"btn btn-default",onClick:t[4]||(t[4]=function(e){return s.editName=!0})},ze)])],2)])]),(0,r._)("div",De,[Re,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.ieee_address)},null,8,Ze)]),n.device.network_address?((0,r.wg)(),(0,r.iD)("div",Me,[Ie,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.network_address)},null,8,Ee)])):(0,r.kq)("",!0),(0,r._)("div",Ge,[je,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.type)},null,8,Ne)]),null!==(o=n.device.definition)&&void 0!==o&&o.vendor?((0,r.wg)(),(0,r.iD)("div",Se,[Te,(0,r._)("div",Oe,(0,i.zw)(n.device.definition.vendor),1)])):(0,r.kq)("",!0),null!==(l=n.device.definition)&&void 0!==l&&l.model?((0,r.wg)(),(0,r.iD)("div",Ve,[Ae,(0,r._)("div",$e,(0,i.zw)(n.device.definition.model),1)])):(0,r.kq)("",!0),n.device.model_id?((0,r.wg)(),(0,r.iD)("div",Fe,[Be,(0,r._)("div",Ue,(0,i.zw)(n.device.model_id),1)])):(0,r.kq)("",!0),null!==(c=n.device.definition)&&void 0!==c&&c.description?((0,r.wg)(),(0,r.iD)("div",Le,[Ye,(0,r._)("div",Pe,(0,i.zw)(n.device.definition.description),1)])):(0,r.kq)("",!0),n.device.software_build_id?((0,r.wg)(),(0,r.iD)("div",He,[We,(0,r._)("div",Ke,(0,i.zw)(n.device.software_build_id),1)])):(0,r.kq)("",!0),null!==(d=n.device.definition)&&void 0!==d&&d.date_code?((0,r.wg)(),(0,r.iD)("div",Xe,[Je,(0,r._)("div",Qe,(0,i.zw)(n.device.definition.date_code),1)])):(0,r.kq)("",!0),n.device.power_source?((0,r.wg)(),(0,r.iD)("div",et,[tt,(0,r._)("div",nt,(0,i.zw)(n.device.power_source),1)])):(0,r.kq)("",!0),Object.keys(u.displayedValues).length?((0,r.wg)(),(0,r.iD)("div",rt,[it,(0,r._)("div",at,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(u.displayedValues,(function(e,t){var n,a,s,o,l,c,d,v;return(0,r.wg)(),(0,r.iD)("div",{class:"row value",key:t},[(0,r._)("div",st,[(0,r.Uk)((0,i.zw)(e.description)+" ",1),null!=u.rgbColor&&null!=(null===(n=e.value)||void 0===n?void 0:n.x)&&null!=(null===(a=e.value)||void 0===a?void 0:a.y)||null!=(null===(s=e.value)||void 0===s?void 0:s.hue)&&null!=(null===(o=e.value)||void 0===o?void 0:o.saturation)?((0,r.wg)(),(0,r.iD)("span",ut,"Color")):(0,r.kq)("",!0),e.property?((0,r.wg)(),(0,r.iD)("span",{key:1,class:"name",textContent:(0,i.zw)(e.property)},null,8,ot)):(0,r.kq)("",!0),e.unit?((0,r.wg)(),(0,r.iD)("span",{key:2,class:"unit",textContent:(0,i.zw)(e.unit)},null,8,lt)):(0,r.kq)("",!0)]),(0,r._)("div",ct,["binary"===e.type?((0,r.wg)(),(0,r.j4)(f,{key:0,value:null!=e.value_on?e.value===e.value_on:!!e.value,disabled:!e.writable,onInput:function(t){return u.setValue(e,t)}},null,8,["value","disabled","onInput"])):"numeric"===e.type&&null!=e.value_min&&null!=e.value_max?((0,r.wg)(),(0,r.j4)(m,{key:1,"with-label":!0,range:[e.value_min,e.value_max],value:e.value,disabled:!e.writable,onChange:function(t){return u.setValue(e,t)}},null,8,["range","value","disabled","onChange"])):"numeric"!==e.type||null!=e.value_min&&null!=e.value_max?"enum"===e.type?((0,r.wg)(),(0,r.iD)("label",pt,[(0,r._)("select",{value:e.readable&&null!=e.value?e.value:"",onChange:function(t){return u.setValue(e,t)}},[e.readable?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("option",mt)),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.values,(function(t){return(0,r.wg)(),(0,r.iD)("option",{key:t,value:t,textContent:(0,i.zw)(t),selected:e.readable&&e.value===t,disabled:!e.writable},null,8,gt)})),128))],40,ft)])):null!=u.rgbColor&&null!=(null===(l=e.value)||void 0===l?void 0:l.x)&&null!=(null===(c=e.value)||void 0===c?void 0:c.y)||null!=(null===(d=e.value)||void 0===d?void 0:d.hue)&&null!=(null===(v=e.value)||void 0===v?void 0:v.saturation)?((0,r.wg)(),(0,r.iD)("label",ht,[(0,r._)("input",{type:"color",onChange:(0,ue.iM)((function(t){return u.setValue(e,t)}),["stop"]),value:"#"+u.rgbColor.map((function(e){return e=Number(e).toString(16),1===e.length?"0"+e:e})).join("")},null,40,bt)])):((0,r.wg)(),(0,r.iD)("label",yt,[(0,r._)("input",{type:"text",disabled:!e.writable,value:e.value,onChange:function(t){return u.setValue(e,t)}},null,40,wt)])):((0,r.wg)(),(0,r.iD)("label",dt,[(0,r._)("input",{type:"number","with-label":!0,value:e.value,disabled:!e.writable,onChange:function(t){return u.setValue(e,t)}},null,40,vt)]))])])})),128))])])):(0,r.kq)("",!0),(0,r._)("div",_t,[kt,(0,r._)("div",xt,[(0,r._)("div",{class:"row",onClick:t[5]||(t[5]=function(t){return e.$refs.groupsModal.show()})},zt),(0,r._)("div",{class:"row",onClick:t[6]||(t[6]=function(e){return s.otaUpdatesAvailable?u.installOtaUpdates():u.checkOtaUpdates()})},[s.otaUpdatesAvailable?((0,r.wg)(),(0,r.iD)("div",Rt,"Install updates")):((0,r.wg)(),(0,r.iD)("div",Dt,"Check for updates")),Zt]),(0,r._)("div",{class:"row",onClick:t[7]||(t[7]=function(e){return u.remove(!1)})},Et),(0,r._)("div",{class:"row error",onClick:t[8]||(t[8]=function(e){return u.remove(!0)})},Nt)])])])):(0,r.kq)("",!0)],2)}var Tt=n(9584),Ot=n(6084),Vt=n(6347),At=(n(7327),n(9720),n(189),n(8783),n(2479),n(3210),n(8309),n(3123),n(6237)),$t=n(6),Ft=n(634),Bt=n(8453),Ut={name:"Device",components:{Modal:Bt.Z,ToggleSwitch:$t.Z,Slider:At.Z,Loading:ae.Z},mixins:[se.Z],emits:["select","rename","remove","groups-edit"],props:{device:{type:Object,required:!0},groups:{type:Object,default:function(){}},selected:{type:Boolean,default:!1}},data:function(){return{editName:!1,loading:!1,status:{},otaUpdatesAvailable:!1}},computed:{values:function(){var e;if(null===(e=this.device.definition)||void 0===e||!e.exposes)return{};var t=function(e){var t,n=function e(t,n){if(t.features){t.property&&(n[t.property]=n[t.property]||{},n=n[t.property]);var r,i=(0,Vt.Z)(t.features);try{for(i.s();!(r=i.n()).done;){var a=r.value;e(a,n)}}catch(s){i.e(s)}finally{i.f()}}else t.property&&(n[t.property]=t)},r={},i=(0,Vt.Z)(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;n(a,r)}}catch(s){i.e(s)}finally{i.f()}return r};return t(this.device.definition.exposes)},displayedValues:function(){var e=this,t={},n=function t(n,r){var i=(0,Ot.Z)(r,2),a=i[0],s=i[1];return a in e.status&&(s=(0,te.Z)((0,te.Z)({},s),{},{value:e.status[a]})),null!=s.access&&(s.readable=!!(1&s.access),s.writable=!!(2&s.access),delete s.access),n[a]=s,Object.entries(s).filter((function(e){return e[1]instanceof Object})).reduce(t,n[a]),n};return Object.entries(this.values).reduce(n,t),t},rgbColor:function(){var e;if(this.displayedValues.color){var t=null===(e=this.displayedValues.color)||void 0===e?void 0:e.value;if(t){if(null!=t.x&&null!=t.y){var n,r,i=new Ft.N({bri:[(null===(n=this.displayedValues.brightness)||void 0===n?void 0:n.value_min)||0,(null===(r=this.displayedValues.brightness)||void 0===r?void 0:r.value_max)||255]});return i.xyToRgb(t.x,t.y,this.displayedValues.brightness.value)}if(null!=t.hue&&(null!=t.saturation||null!=t.sat)){var a,s,u,o,l=null!=t.saturation?"saturation":"sat",c=new Ft.N({hue:[(null===(a=this.displayedValues.color.hue)||void 0===a?void 0:a.value_min)||0,this.displayedValues.color.hue.value_max||65535],sat:[(null===(s=this.displayedValues.color[l])||void 0===s?void 0:s.value_min)||0,this.displayedValues.color[l].value_max||255],bri:[(null===(u=this.displayedValues.brightness)||void 0===u?void 0:u.value_min)||0,(null===(o=this.displayedValues.brightness)||void 0===o?void 0:o.value_max)||255]});return c.hslToRgb(t.hue,t[l],this.displayedValues.brightness.value)}return null}}},associatedGroups:function(){var e=this;return new Set(Object.values(this.groups).filter((function(t){return new Set((t.members||[]).map((function(e){return e.ieee_address}))).has(e.device.ieee_address)})).map((function(e){return parseInt(e.id)})))}},methods:{refresh:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_get",{device:e.device.friendly_name||e.device.ieee_address});case 4:e.status=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},rename:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=(e.$refs.name.value||"").trim(),n.length&&n!==e.device.friendly_name){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.device_rename",{device:null!==(r=e.device.friendly_name)&&void 0!==r&&r.length?e.device.friendly_name:e.device.ieee_address,name:n});case 7:e.$emit("rename",{name:e.device.friendly_name,newName:n});case 8:return t.prev=8,e.editName=!1,e.loading=!1,t.finish(8);case 12:case"end":return t.stop()}}),t,null,[[4,,8,12]])})))()},remove:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you really sure that you want to remove this device from the network?")){n.next=2;break}return n.abrupt("return");case 2:return e=!!e,t.loading=!0,n.prev=4,n.next=7,t.request("zigbee.mqtt.device_remove",{device:null!==(r=t.device.friendly_name)&&void 0!==r&&r.length?t.device.friendly_name:t.device.ieee_address,force:e});case 7:t.$emit("remove",{device:t.device.friendly_name||t.device.ieee_address});case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[4,,8,11]])})))()},setValue:function(e,t){var n=this;return(0,ne.Z)(regeneratorRuntime.mark((function r(){var i,a,s,u,o,l,c,d,v,p,f,m,g,h;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:a={device:n.device.friendly_name||n.device.ieee_address,property:e.property,value:null},r.t0=e.type,r.next="binary"===r.t0?4:"numeric"===r.t0?6:"enum"===r.t0?8:10;break;case 4:return e.value_toggle?a.value=e.value_toggle:e.value_on&&e.value_off?a.value=e.value===e.value_on?e.value_off:e.value_on:a.value=!e.value,r.abrupt("break",12);case 6:return a.value=parseFloat(t.target.value),r.abrupt("break",12);case 8:return null!==(i=t.target.value)&&void 0!==i&&i.length&&(a.value=t.target.value),r.abrupt("break",12);case 10:return(null!=e.x&&null!=e.y||null!=e.hue&&(null!=e.saturation||null!=e.sat))&&(a.property="color",s=t.target.value.slice(1).split(/([0-9a-fA-F]{2})/).filter((function(e,t){return t%2})).map((function(e){return parseInt(e,16)})),null!=e.x&&null!=e.y?(l=new Ft.N({bri:[(null===(u=n.displayedValues.brightness)||void 0===u?void 0:u.value_min)||0,(null===(o=n.displayedValues.brightness)||void 0===o?void 0:o.value_max)||255]}),c=l.rgbToXY.apply(l,(0,Tt.Z)(s)),a.value={x:c[0],y:c[1]}):(m=null!=n.displayedValues.color.saturation?"saturation":"sat",g=new Ft.N({hue:[(null===(d=n.displayedValues.color.hue)||void 0===d?void 0:d.value_min)||0,n.displayedValues.color.hue.value_max||65535],sat:[(null===(v=n.displayedValues.color[m])||void 0===v?void 0:v.value_min)||0,n.displayedValues.color[m].value_max||255],bri:[(null===(p=n.displayedValues.brightness)||void 0===p?void 0:p.value_min)||0,(null===(f=n.displayedValues.brightness)||void 0===f?void 0:f.value_max)||255]}),h=g.rgbToHsl.apply(g,(0,Tt.Z)(s)),a.value={hue:h[0]},a.value[m]=h[1])),r.abrupt("break",12);case 12:if(null!=a.value){r.next=14;break}return r.abrupt("return");case 14:return n.loading=!0,r.prev=15,r.next=18,n.request("zigbee.mqtt.device_set",a);case 18:return r.next=20,n.refresh();case 20:return r.prev=20,n.loading=!1,r.finish(20);case 23:case"end":return r.stop()}}),r,null,[[15,,20,23]])})))()},manageGroups:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=(0,Tt.Z)(e.target.querySelectorAll("input[type=checkbox]")).reduce((function(e,n){var r=parseInt(n.value);return n.checked&&!t.associatedGroups.has(r)?e.add.add(r):!n.checked&&t.associatedGroups.has(r)&&e.remove.add(r),e}),{add:new Set,remove:new Set}),i=function(){var e=(0,ne.Z)(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all((0,Tt.Z)(r[n]).map(function(){var e=(0,ne.Z)(regeneratorRuntime.mark((function e(r){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.request("zigbee.mqtt.group_".concat(n,"_device"),{group:t.groups[r].friendly_name,device:null!==(i=t.device.friendly_name)&&void 0!==i&&i.length?t.device.friendly_name:t.device.ieee_address});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.loading=!0,n.prev=3,n.next=6,Promise.all(Object.keys(r).map(i));case 6:t.$emit("groups-edit",r);case 7:return n.prev=7,t.loading=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[3,,7,10]])})))()},checkOtaUpdates:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_check_ota_updates",{device:null!==(n=e.device.friendly_name)&&void 0!==n&&n.length?e.device.friendly_name:e.device.ieee_address});case 4:e.otaUpdatesAvailable=t.sent.update_available,e.otaUpdatesAvailable?e.notify({text:"A firmware update is available for the device",image:{iconClass:"fa fa-sync-alt"}}):e.notify({text:"The device is up to date",image:{iconClass:"fa fa-check"}});case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},installOtaUpdates:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_install_ota_updates",{device:null!==(n=e.device.friendly_name)&&void 0!==n&&n.length?e.device.friendly_name:e.device.ieee_address});case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(t){t&&e.refresh()})),this.$watch((function(){return e.status.update_available}),(function(t){e.otaUpdatesAvailable=t})),this.subscribe((function(t){t.device!==e.device.friendly_name&&t.device!==e.device.ieee_address||(e.status=(0,te.Z)((0,te.Z)({},e.status),t.properties))}),"on-property-change-".concat(this.device.ieee_address),"platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePropertySetEvent")},unmounted:function(){this.unsubscribe("on-property-change-".concat(this.device.ieee_address))}},Lt=n(3744);const Yt=(0,Lt.Z)(Ut,[["render",St],["__scopeId","data-v-6437b841"]]);var Pt=Yt,Ht=function(e){return(0,r.dD)("data-v-7667f7ba"),e=e(),(0,r.Cn)(),e},Wt=["textContent"],Kt={key:1,class:"params"},Xt={class:"section devices"},Jt=Ht((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Devices")],-1)})),Qt={class:"body"},en=["checked","value","onChange"],tn=["textContent"],nn={class:"section actions"},rn=Ht((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Actions")],-1)})),an={class:"body"},sn=Ht((function(){return(0,r._)("div",{class:"col-10"},"Rename Group",-1)})),un=Ht((function(){return(0,r._)("div",{class:"buttons col-2 pull-right"},[(0,r._)("i",{class:"fa fa-edit"})],-1)})),on=[sn,un],ln=Ht((function(){return(0,r._)("div",{class:"col-10"},"Remove Group",-1)})),cn=Ht((function(){return(0,r._)("div",{class:"buttons col-2 pull-right"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),dn=[ln,cn];function vn(e,t,n,a,s,u){var o=(0,r.up)("Loading");return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["item group",{selected:n.selected}])},[s.loading?((0,r.wg)(),(0,r.j4)(o,{key:0})):(0,r.kq)("",!0),(0,r._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:n.selected}]),textContent:(0,i.zw)(n.group.friendly_name),onClick:t[0]||(t[0]=function(t){return e.$emit("select")})},null,10,Wt),n.selected?((0,r.wg)(),(0,r.iD)("div",Kt,[(0,r._)("div",Xt,[Jt,(0,r._)("div",Qt,[(0,r._)("form",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(n.devices,(function(e,t){var n;return(0,r.wg)(),(0,r.iD)("label",{class:"row",key:t},[(0,r._)("input",{type:"checkbox",checked:u.members.has(e.ieee_address),value:e.ieee_address,onChange:function(t){return u.toggleDevice(e.ieee_address)}},null,40,en),(0,r._)("span",{class:"label",textContent:(0,i.zw)(null!==(n=e.friendly_name)&&void 0!==n&&n.length?e.friendly_name:e.ieee_address)},null,8,tn)])})),128))])])]),(0,r._)("div",nn,[rn,(0,r._)("div",an,[(0,r._)("div",{class:"row",onClick:t[1]||(t[1]=function(){return u.rename&&u.rename.apply(u,arguments)})},on),(0,r._)("div",{class:"row",onClick:t[2]||(t[2]=function(){return u.remove&&u.remove.apply(u,arguments)})},dn)])])])):(0,r.kq)("",!0)],2)}var pn={name:"Group",emits:["select","remove","edit"],mixins:[se.Z],components:{Loading:ae.Z},props:{group:{type:Object,required:!0},devices:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,values:{}}},computed:{devicesByAddress:function(){return Object.entries(this.devices).reduce((function(e,t){var n=t[1];return e[n.ieee_address]=n,e}),{})},members:function(){return new Set((this.group.members||[]).map((function(e){return e.ieee_address})))}},methods:{remove:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you sure that you want to remove this group?")){t.next=2;break}return t.abrupt("return");case 2:return e.loading=!0,t.prev=3,t.next=6,e.request("zigbee.mqtt.group_remove",{name:e.group.friendly_name});case 6:e.$emit("remove",{name:e.group.friendly_name});case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:case"end":return t.stop()}}),t,null,[[3,,7,10]])})))()},rename:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r=prompt("New group name",e.group.friendly_name),null!==(n=r)&&void 0!==n&&n.length){t.next=3;break}return t.abrupt("return");case 3:return r=r.trim(),e.loading=!0,t.prev=5,t.next=8,e.request("zigbee.mqtt.group_rename",{group:e.group.friendly_name||e.group.id,name:r});case 8:e.$emit("rename",{name:e.group.friendly_name,newName:r});case 9:return t.prev=9,e.loading=!1,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[5,,9,12]])})))()},toggleDevice:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i,a,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=t.devicesByAddress[e],a=null!==(r=i.friendly_name)&&void 0!==r&&r.length?i.friendly_name:e,s=t.members.has(e)?"remove":"add",t.loading=!0,n.prev=4,n.next=7,t.request("zigbee.mqtt.group_".concat(s,"_device"),{group:t.group.friendly_name,device:a});case 7:t.$emit("edit",{device:a,method:s});case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[4,,8,11]])})))()}}};const fn=(0,Lt.Z)(pn,[["render",vn],["__scopeId","data-v-7667f7ba"]]);var mn=fn,gn={name:"ZigbeeMqtt",components:{Modal:Bt.Z,Dropdown:re.Z,DropdownItem:ie.Z,Loading:ae.Z,Device:Pt,Group:mn},mixins:[se.Z],data:function(){return{devices:{},groups:{},status:{},loading:!1,selected:{view:"devices",deviceId:void 0,groupId:void 0},views:{devices:!0,groups:!0},modal:{group:{visible:!1}}}},methods:{refreshDevices:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.devices");case 4:e.devices=t.sent.reduce((function(t,n){return n.friendly_name in e.devices&&(n=(0,te.Z)({values:e.devices[n.friendly_name].values||{}},e.devices[n.friendly_name])),t[n.friendly_name]=n,t}),{});case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refreshGroups:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.groups");case 4:e.groups=t.sent.reduce((function(e,t){return e[t.id]=t,e}),{});case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refreshInfo:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.info");case 4:e.status=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refresh:function(){this.refreshDevices(),this.refreshGroups(),this.refreshInfo()},updateProperties:function(e,t){this.devices[e].values=t},addGroup:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=prompt("Group name"),n&&n.length){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.group_add",{name:n});case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:return t.next=12,e.refreshGroups();case 12:case"end":return t.stop()}}),t,null,[[4,,7,10]])})))()},permitJoin:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r={permit:!!e},e&&(i=prompt("Join allow period in seconds (0 or empty for no time limits)","60"),r.seconds=i.length?parseInt(i):null),t.loading=!0,n.prev=3,n.next=6,t.request("zigbee.mqtt.permit_join",r);case 6:setTimeout(t.refreshInfo,1e3);case 7:return n.prev=7,t.loading=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[3,,7,10]])})))()},factoryReset:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you SURE that you want to do a device factory reset?")){t.next=3;break}if(confirm("Are you REALLY sure? ALL network information and custom firmware will be lost!!")){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.factory_reset");case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:case"end":return t.stop()}}),t,null,[[4,,7,10]])})))()},addToGroup:function(e,t){var n=this;return(0,ne.Z)(regeneratorRuntime.mark((function r(){var i;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return n.loading=!0,r.next=3,n.request("zigbee.mqtt.group_add_device",{device:e,group:t});case 3:n.loading=!1,i=n,setTimeout((function(){i.refresh(),i.refreshGroups()}),100);case 6:case"end":return r.stop()}}),r)})))()}},created:function(){var e=this;this.subscribe((function(){e.notify({text:"WARNING: The controller is offline",error:!0})}),"on-zigbee-offline","platypush.message.event.zigbee.mqtt.ZigbeeMqttOfflineEvent"),this.subscribe((function(){e.notify({text:"The controller is now online",iconClass:"fas fa-check"})}),"on-zigbee-online","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent"),this.subscribe((function(){e.notify({text:"Failed to remove the device",error:!0})}),"on-zigbee-device-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to add the group",error:!0})}),"on-zigbee-group-add-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to remove group",error:!0})}),"on-zigbee-group-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to remove the devices from group",error:!0})}),"on-zigbee-remove-all-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllFailedEvent"),this.subscribe((function(t){e.notify({text:t.error||"[Unknown error]",error:!0})}),"on-zigbee-error","platypush.message.event.zigbee.mqtt.ZigbeeMqttErrorEvent"),this.subscribe(this.refresh,"on-zigbee-device-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePairingEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceConnectedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBannedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceWhitelistedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRenamedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBindEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceUnbindEvent"),this.subscribe(this.refreshGroups,"on-zigbee-group-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllEvent")},mounted:function(){this.refresh()},unmounted:function(){this.unsubscribe("on-zigbee-error"),this.unsubscribe("on-zigbee-remove-all-failed"),this.unsubscribe("on-zigbee-group-remove-failed"),this.unsubscribe("on-zigbee-group-add-failed"),this.unsubscribe("on-zigbee-device-remove-failed"),this.unsubscribe("on-zigbee-online"),this.unsubscribe("on-zigbee-offline"),this.unsubscribe("on-zigbee-device-update"),this.unsubscribe("on-zigbee-group-update")}};const hn=(0,Lt.Z)(gn,[["render",ee]]);var bn=hn}}]); +//# sourceMappingURL=4848-legacy.301d7d01.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js.map b/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js.map new file mode 100644 index 00000000..2dbea2a4 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4848-legacy.301d7d01.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/4848-legacy.301d7d01.js","mappings":"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","sources":["webpack://platypush/./node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://platypush/./node_modules/core-js/internals/collection-strong.js","webpack://platypush/./node_modules/core-js/internals/collection.js","webpack://platypush/./node_modules/core-js/internals/define-built-ins.js","webpack://platypush/./node_modules/core-js/internals/freezing.js","webpack://platypush/./node_modules/core-js/internals/get-substitution.js","webpack://platypush/./node_modules/core-js/internals/internal-metadata.js","webpack://platypush/./node_modules/core-js/internals/object-is-extensible.js","webpack://platypush/./node_modules/core-js/internals/string-trim-forced.js","webpack://platypush/./node_modules/core-js/modules/es.set.constructor.js","webpack://platypush/./node_modules/core-js/modules/es.set.js","webpack://platypush/./node_modules/core-js/modules/es.string.replace.js","webpack://platypush/./node_modules/core-js/modules/es.string.trim.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue?8b6d","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue?46cd","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue?dac0"],"sourcesContent":["// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es-x/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n var replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Device.vue?vue&type=template&id=6437b841&scoped=true\"\nimport script from \"./Device.vue?vue&type=script&lang=js\"\nexport * from \"./Device.vue?vue&type=script&lang=js\"\n\nimport \"./Device.vue?vue&type=style&index=0&id=6437b841&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6437b841\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=7667f7ba&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=7667f7ba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7667f7ba\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=b15233ac\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=b15233ac&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["fails","module","exports","ArrayBuffer","buffer","Object","isExtensible","defineProperty","value","create","defineBuiltIns","bind","anInstance","iterate","defineIterator","setSpecies","DESCRIPTORS","fastKey","InternalStateModule","setInternalState","set","internalStateGetterFor","getterFor","getConstructor","wrapper","CONSTRUCTOR_NAME","IS_MAP","ADDER","Constructor","that","iterable","Prototype","type","index","first","undefined","last","size","AS_ENTRIES","prototype","getInternalState","define","key","previous","state","entry","getEntry","next","removed","clear","this","data","prev","forEach","callbackfn","boundFunction","arguments","length","has","get","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","target","done","$","global","uncurryThis","isForced","defineBuiltIn","InternalMetadataModule","isCallable","isObject","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","common","indexOf","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","uncurriedNativeMethod","REPLACE","entries","enable","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","constructor","forced","src","options","preventExtensions","toObject","floor","Math","charAt","replace","stringSlice","slice","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","str","position","captures","namedCaptures","replacement","tailPos","m","symbols","match","ch","capture","n","f","hiddenKeys","hasOwn","getOwnPropertyNamesModule","getOwnPropertyNamesExternalModule","uid","FREEZING","REQUIRED","METADATA","id","setMetadata","it","objectID","weakData","getWeakData","onFreeze","meta","getOwnPropertyNames","splice","test","result","i","stat","classof","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","FAILS_ON_PRIMITIVES","PROPER_FUNCTION_NAME","whitespaces","non","METHOD_NAME","name","collection","collectionStrong","init","apply","call","fixRegExpWellKnownSymbolLogic","anObject","toIntegerOrInfinity","toLength","toString","requireObjectCoercible","advanceStringIndex","getMethod","getSubstitution","regExpExec","wellKnownSymbol","max","min","concat","push","stringIndexOf","maybeToString","String","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","groups","a","_","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","O","replacer","string","rx","S","res","functionalReplace","fullUnicode","unicode","lastIndex","results","matchStr","accumulatedResult","nextSourcePosition","j","replacerArgs","$trim","forcedStringTrimMethod","proto","trim","_classCallCheck","TypeError","_defineProperties","props","descriptor","enumerable","configurable","writable","_createClass","protoProps","staticProps","ColorConverter","ranges","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","k","color","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","join","class","ref","withLabel","range","step","disabled","onUpdate","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","status","info","permit_join","network","channel","version","config","mqtt","server","serial","port","coordinator","maintrel","majorrel","minorrel","revision","selected","view","$event","views","enabled","toUpperCase","addGroup","text","infoModal","show","permitJoin","factoryReset","refresh","devices","device","deviceId","refreshDevices","refreshGroups","group","groupId","manageGroups","associatedGroups","friendly_name","ieee_address","editName","rename","network_address","definition","vendor","model","model_id","description","software_build_id","date_code","power_source","displayedValues","property","rgbColor","unit","value_on","setValue","value_min","value_max","readable","values","option","groupsModal","otaUpdatesAvailable","installOtaUpdates","checkOtaUpdates","remove","components","Modal","ToggleSwitch","Slider","Loading","mixins","Utils","required","computed","exposes","extractValues","extractValue","root","features","feature","ret","mergeValues","obj","access","filter","v","reduce","converter","saturation","satAttr","Set","members","member","request","newName","force","confirm","value_toggle","value_off","split","hsl","querySelectorAll","element","editGroups","action","Promise","all","update_available","notify","image","iconClass","$watch","newValue","subscribe","properties","unmounted","unsubscribe","toggleDevice","devicesByAddress","prompt","ieeeAddress","method","Dropdown","DropdownItem","Device","Group","modal","visible","refreshInfo","updateProperties","permit","args","seconds","setTimeout","addToGroup","self","created","error"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js b/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js deleted file mode 100644 index aa276f38..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4848],{7556:function(e,t,n){var r=n(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},5631:function(e,t,n){"use strict";var r=n(3070).f,i=n(30),a=n(9190),s=n(9974),o=n(5787),u=n(408),l=n(654),c=n(6340),d=n(9781),v=n(2423).fastKey,p=n(9909),f=p.set,m=p.getterFor;e.exports={getConstructor:function(e,t,n,l){var c=e((function(e,r){o(e,p),f(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=r&&u(r,e[l],{that:e,AS_ENTRIES:n})})),p=c.prototype,g=m(t),h=function(e,t,n){var r,i,a=g(e),s=b(e,t);return s?s.value=n:(a.last=s={index:i=v(t,!0),key:t,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=s),r&&(r.next=s),d?a.size++:e.size++,"F"!==i&&(a.index[i]=s)),e},b=function(e,t){var n,r=g(e),i=v(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return a(p,{clear:function(){var e=this,t=g(e),n=t.index,r=t.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=g(t),r=b(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first==r&&(n.first=i),n.last==r&&(n.last=a),d?n.size--:t.size--}return!!r},forEach:function(e){var t,n=g(this),r=s(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!b(this,e)}}),a(p,n?{get:function(e){var t=b(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),d&&r(p,"size",{get:function(){return g(this).size}}),c},setStrong:function(e,t,n){var r=t+" Iterator",i=m(t),a=m(r);l(e,t,(function(e,t){f(this,{type:r,target:e,state:i(e),kind:t,last:void 0})}),(function(){var e=a(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},7710:function(e,t,n){"use strict";var r=n(2109),i=n(7854),a=n(1702),s=n(4705),o=n(8052),u=n(2423),l=n(408),c=n(5787),d=n(614),v=n(111),p=n(7293),f=n(7072),m=n(8003),g=n(9587);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),y=h?"set":"add",w=i[e],_=w&&w.prototype,k=w,x={},q=function(e){var t=a(_[e]);o(_,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!v(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return b&&!v(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!v(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})},C=s(e,!d(w)||!(b||_.forEach&&!p((function(){(new w).entries().next()}))));if(C)k=n.getConstructor(t,e,h,y),u.enable();else if(s(e,!0)){var z=new k,D=z[y](b?{}:-0,1)!=z,R=p((function(){z.has(1)})),Z=f((function(e){new w(e)})),M=!b&&p((function(){var e=new w,t=5;while(t--)e[y](t,t);return!e.has(-0)}));Z||(k=t((function(e,t){c(e,_);var n=g(new w,e,k);return void 0!=t&&l(t,n[y],{that:n,AS_ENTRIES:h}),n})),k.prototype=_,_.constructor=k),(R||M)&&(q("delete"),q("has"),h&&q("get")),(M||D)&&q(y),b&&_.clear&&delete _.clear}return x[e]=k,r({global:!0,constructor:!0,forced:k!=w},x),m(k,e),b||n.setStrong(k,e,h),k}},9190:function(e,t,n){var r=n(8052);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},6677:function(e,t,n){var r=n(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},647:function(e,t,n){var r=n(1702),i=n(7908),a=Math.floor,s=r("".charAt),o=r("".replace),u=r("".slice),l=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,v){var p=n+e.length,f=r.length,m=c;return void 0!==d&&(d=i(d),m=l),o(v,m,(function(i,o){var l;switch(s(o,0)){case"$":return"$";case"&":return e;case"`":return u(t,0,n);case"'":return u(t,p);case"<":l=d[u(o,1,-1)];break;default:var c=+o;if(0===c)return i;if(c>f){var v=a(c/10);return 0===v?i:v<=f?void 0===r[v-1]?s(o,1):r[v-1]+s(o,1):i}l=r[c-1]}return void 0===l?"":l}))}},2423:function(e,t,n){var r=n(2109),i=n(1702),a=n(3501),s=n(111),o=n(2597),u=n(3070).f,l=n(8006),c=n(1156),d=n(2050),v=n(9711),p=n(6677),f=!1,m=v("meta"),g=0,h=function(e){u(e,m,{value:{objectID:"O"+g++,weakData:{}}})},b=function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,m)){if(!d(e))return"F";if(!t)return"E";h(e)}return e[m].objectID},y=function(e,t){if(!o(e,m)){if(!d(e))return!0;if(!t)return!1;h(e)}return e[m].weakData},w=function(e){return p&&f&&d(e)&&!o(e,m)&&h(e),e},_=function(){k.enable=function(){},f=!0;var e=l.f,t=i([].splice),n={};n[m]=1,e(n).length&&(l.f=function(n){for(var r=e(n),i=0,a=r.length;i")}));s("replace",(function(e,t,n){var a=R?"$":"$0";return[function(e,n){var r=p(this),a=void 0==e?void 0:m(e,y);return a?i(a,e,r,n):i(t,v(r),e,n)},function(e,i){var s=u(this),o=v(e);if("string"==typeof i&&-1===q(i,a)&&-1===q(i,"$<")){var p=n(t,s,o,i);if(p.done)return p.value}var m=l(i);m||(i=v(i));var b=s.global;if(b){var y=s.unicode;s.lastIndex=0}var D=[];while(1){var R=h(s,o);if(null===R)break;if(x(D,R),!b)break;var Z=v(R[0]);""===Z&&(s.lastIndex=f(o,d(s.lastIndex),y))}for(var M="",I=0,E=0;E=I&&(M+=C(o,I,j)+V,I=j+G.length)}return M+C(o,I)}]}),!Z||!D||R)},3210:function(e,t,n){"use strict";var r=n(2109),i=n(3111).trim,a=n(6091);r({target:"String",proto:!0,forced:a("trim")},{trim:function(){return i(this)}})},634:function(e,t,n){"use strict";n.d(t,{N:function(){return o}});var r=n(9584);n(1703);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n.5?u/(2-a-s):u/(a+s),a){case e:r=(t-n)/u+(tl&&o>u&&o>1?(u/=o,l/=o,o=1):u>l&&u>o&&u>1?(o/=u,l/=u,u=1):l>o&&l>u&&l>1&&(o/=l,u/=l,l=1),o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,o=Math.round(255*o),u=Math.round(255*u),l=Math.round(255*l),isNaN(o)&&(o=0),isNaN(u)&&(u=0),isNaN(l)&&(l=0),[o,u,l].map((function(e){return Math.min(Math.max(0,e),255)}))}},{key:"rgbToXY",value:function(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var r=.664511*e+.154324*t+.162028*n,i=.283881*e+.668433*t+.047685*n,a=88e-6*e+.07231*t+.986039*n,s=parseFloat((r/(r+i+a)).toFixed(4)),o=parseFloat((i/(r+i+a)).toFixed(4));return isNaN(s)&&(s=0),isNaN(o)&&(o=0),[s,o]}},{key:"rgbToBri",value:function(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}},{key:"getRGB",value:function(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}},{key:"getXY",value:function(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}},{key:"toRGB",value:function(e){var t=this.getRGB(e);if(t)return t;var n=this.getXY(e);return n&&e.bri?this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri])):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}},{key:"toXY",value:function(e){var t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];var n=this.getRGB(e);if(n)return this.rgbToXY.apply(this,(0,r.Z)(n));if(e.hue&&e.sat&&e.bri){var i=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY.apply(this,(0,r.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"toHSL",value:function(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];var t=this.getRGB(e);if(t)return this.rgbToHsl.apply(this,(0,r.Z)(t));var n=this.getXY(e);if(n&&e.bri){var i=this.xyToRgb.apply(this,(0,r.Z)(n).concat([e.bri]));return this.rgbToHsl.apply(this,(0,r.Z)(i))}console.debug("Could not determine color space"),console.debug(e)}},{key:"hexToRgb",value:function(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((function(e){return parseInt(e,16)}))}},{key:"rgbToHex",value:function(e){return"#"+e.map((function(e){var t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}]),e}()},8070:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(6252),i=n(3577),a=n(9963),s={class:"slider-wrapper"},o=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},l={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,t,n,d,v,p){return(0,r.wg)(),(0,r.iD)("label",s,[(0,r._)("input",{class:(0,i.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onMouseup:t[2]||(t[2]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onMousedown:t[3]||(t[3]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onTouchstart:t[4]||(t[4]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onTouchend:t[5]||(t[5]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onKeyup:t[6]||(t[6]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"])),onKeydown:t[7]||(t[7]=(0,a.iM)((function(){return p.onUpdate&&p.onUpdate.apply(p,arguments)}),["stop"]))},null,42,o),(0,r._)("div",{class:(0,i.C_)(["track",{"with-label":n.withLabel}])},[(0,r._)("div",u,null,512)],2),(0,r._)("div",l,null,512),n.withLabel?((0,r.wg)(),(0,r.iD)("span",{key:0,class:"label",textContent:(0,i.zw)(n.value),ref:"label"},null,8,c)):(0,r.kq)("",!0)])}var v=n(4648),p=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,v.Z)((0,v.Z)({},e),{},{target:(0,v.Z)((0,v.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),r=n*t,i=this.$refs.thumb;i.style.left="".concat(r-i.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(r,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),f=n(3744);const m=(0,f.Z)(p,[["render",d],["__scopeId","data-v-0359812c"]]);var g=m},6:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(6252),i=n(3577),a=n(9963),s=function(e){return(0,r.dD)("data-v-a6396ae8"),e=e(),(0,r.Cn)(),e},o=["checked"],u=s((function(){return(0,r._)("div",{class:"switch"},[(0,r._)("div",{class:"dot"})],-1)})),l={class:"label"};function c(e,t,n,s,c,d){return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,a.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,r._)("input",{type:"checkbox",checked:n.value},null,8,o),(0,r._)("label",null,[u,(0,r._)("span",l,[(0,r.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=n(3744);const p=(0,v.Z)(d,[["render",c],["__scopeId","data-v-a6396ae8"]]);var f=p},4848:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return bn}});n(4916),n(5306),n(7042),n(7941);var r=n(6252),i=n(3577),a={class:"zigbee-container"},s={key:0,class:"info-body"},o={class:"row"},u=(0,r._)("div",{class:"param-name"},"State",-1),l=["textContent"],c={class:"row"},d=(0,r._)("div",{class:"param-name"},"Permit Join",-1),v=["textContent"],p={key:0,class:"row"},f=(0,r._)("div",{class:"param-name"},"Network Channel",-1),m=["textContent"],g={class:"row"},h=(0,r._)("div",{class:"param-name"},"Zigbee2MQTT Version",-1),b=["textContent"],y={key:1,class:"row"},w=(0,r._)("div",{class:"param-name"},"MQTT Server",-1),_=["textContent"],k={key:2,class:"row"},x=(0,r._)("div",{class:"param-name"},"Serial Port",-1),q=["textContent"],C={key:3,class:"row"},z=(0,r._)("div",{class:"param-name"},"Firmware Type",-1),D=["textContent"],R={key:4,class:"row"},Z=(0,r._)("div",{class:"param-name"},"Firmware Version",-1),M={class:"param-value"},I={key:5,class:"row"},E=(0,r._)("div",{class:"param-name"},"Firmware Revision",-1),G=["textContent"],j={class:"view-options"},N={class:"view-selector col-s-8 col-m-9 col-l-10"},T=["value"],S=["textContent","selected","value"],O={class:"buttons"},V=["disabled"],A=(0,r._)("i",{class:"fa fa-plus"},null,-1),$=[A],U=["disabled"],F=(0,r._)("i",{class:"fa fa-sync-alt"},null,-1),B=[F],L={class:"view-container"},Y={key:0,class:"view devices"},P={key:0,class:"no-items"},H={key:0,class:"loading"},W={key:1,class:"empty"},K={key:1,class:"view groups"},X={key:0,class:"no-items"},J={key:0,class:"loading"},Q={key:1,class:"empty"};function ee(e,t,n,A,F,ee){var te=this,ne=(0,r.up)("Loading"),re=(0,r.up)("Modal"),ie=(0,r.up)("DropdownItem"),ae=(0,r.up)("Dropdown"),se=(0,r.up)("Device"),oe=(0,r.up)("Group");return(0,r.wg)(),(0,r.iD)("div",a,[F.loading?((0,r.wg)(),(0,r.j4)(ne,{key:0})):(0,r.kq)("",!0),(0,r.Wm)(re,{title:"Network Info",ref:"infoModal"},{default:(0,r.w5)((function(){var e,t,n,a,j;return[F.status.info?((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",o,[u,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.state)},null,8,l)]),(0,r._)("div",c,[d,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.permit_join)},null,8,v)]),F.status.info.network?((0,r.wg)(),(0,r.iD)("div",p,[f,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.network.channel)},null,8,m)])):(0,r.kq)("",!0),(0,r._)("div",g,[h,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.version)},null,8,b)]),null!==(e=F.status.info.config)&&void 0!==e&&e.mqtt?((0,r.wg)(),(0,r.iD)("div",y,[w,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.config.mqtt.server)},null,8,_)])):(0,r.kq)("",!0),null!==(t=F.status.info.config)&&void 0!==t&&t.serial?((0,r.wg)(),(0,r.iD)("div",k,[x,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.config.serial.port)},null,8,q)])):(0,r.kq)("",!0),null!==(n=F.status.info.coordinator)&&void 0!==n&&n.type?((0,r.wg)(),(0,r.iD)("div",C,[z,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.coordinator.type)},null,8,D)])):(0,r.kq)("",!0),null!==(a=F.status.info.coordinator)&&void 0!==a&&a.meta?((0,r.wg)(),(0,r.iD)("div",R,[Z,(0,r._)("div",M,(0,i.zw)(F.status.info.coordinator.meta.maintrel)+"."+(0,i.zw)(F.status.info.coordinator.meta.majorrel)+"."+(0,i.zw)(F.status.info.coordinator.meta.minorrel),1)])):(0,r.kq)("",!0),null!==(j=F.status.info.coordinator)&&void 0!==j&&j.meta?((0,r.wg)(),(0,r.iD)("div",I,[E,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.coordinator.meta.revision)},null,8,G)])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]})),_:1},512),(0,r._)("div",j,[(0,r._)("div",N,[(0,r._)("label",null,[(0,r._)("select",{value:F.selected.view,onChange:t[0]||(t[0]=function(e){return te.selected.view=e.target.value})},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(F.views,(function(e,t){return(0,r.wg)(),(0,r.iD)("option",{textContent:(0,i.zw)((t[0].toUpperCase()+t.slice(1)).replace("_"," ")),key:t,selected:e,value:t},null,8,S)})),128))],40,T)])]),(0,r._)("div",O,["groups"===F.selected.view?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"btn btn-default",title:"Add Group",disabled:F.loading,onClick:t[1]||(t[1]=function(){return ee.addGroup&&ee.addGroup.apply(ee,arguments)})},$,8,V)):(0,r.kq)("",!0),(0,r.Wm)(ae,{ref:"networkCommandsDropdown","icon-class":"fa fa-cog",title:"Network commands"},{default:(0,r.w5)((function(){var n;return[(0,r.Wm)(ie,{text:"Network Info",disabled:F.loading,onClick:t[2]||(t[2]=function(t){return e.$refs.infoModal.show()})},null,8,["disabled"]),null!==(n=F.status.info)&&void 0!==n&&n.permit_join?((0,r.wg)(),(0,r.j4)(ie,{key:1,text:"Disable Join",disabled:F.loading,onClick:t[4]||(t[4]=function(e){return ee.permitJoin(!1)})},null,8,["disabled"])):((0,r.wg)(),(0,r.j4)(ie,{key:0,text:"Permit Join",disabled:F.loading,onClick:t[3]||(t[3]=function(e){return ee.permitJoin(!0)})},null,8,["disabled"])),(0,r.Wm)(ie,{text:"Factory Reset",disabled:F.loading,onClick:ee.factoryReset},null,8,["disabled","onClick"])]})),_:1},512),(0,r._)("button",{class:"btn btn-default",title:"Refresh network",disabled:F.loading,onClick:t[5]||(t[5]=function(){return ee.refresh&&ee.refresh.apply(ee,arguments)})},B,8,U)])]),(0,r._)("div",L,["devices"===F.selected.view?((0,r.wg)(),(0,r.iD)("div",Y,[Object.keys(F.devices).length?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",P,[F.loading?((0,r.wg)(),(0,r.iD)("div",H,"Loading devices...")):((0,r.wg)(),(0,r.iD)("div",W,"No devices found on the network"))])),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(F.devices,(function(e,t){return(0,r.wg)(),(0,r.j4)(se,{key:t,device:e,groups:F.groups,selected:F.selected.deviceId===t,onSelect:function(e){return F.selected.deviceId=F.selected.deviceId===t?null:t},onRename:ee.refreshDevices,onRemove:ee.refreshDevices,onGroupsEdit:ee.refreshGroups},null,8,["device","groups","selected","onSelect","onRename","onRemove","onGroupsEdit"])})),128))])):"groups"===F.selected.view?((0,r.wg)(),(0,r.iD)("div",K,[Object.keys(F.groups).length?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",X,[F.loading?((0,r.wg)(),(0,r.iD)("div",J,"Loading groups...")):((0,r.wg)(),(0,r.iD)("div",Q,"No groups available on the network"))])),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(F.groups,(function(e,t){return(0,r.wg)(),(0,r.j4)(oe,{key:t,group:e,devices:F.devices,selected:F.selected.groupId===t,onSelect:function(e){return F.selected.groupId=F.selected.groupId===t?null:t},onRename:ee.refreshGroups,onRemove:ee.refreshGroups,onEdit:ee.refreshGroups},null,8,["group","devices","selected","onSelect","onRename","onRemove","onEdit"])})),128))])):(0,r.kq)("",!0)])])}var te=n(4648),ne=n(8534),re=(n(5666),n(1539),n(3948),n(5771)),ie=n(9015),ae=n(1232),se=n(6813),oe=(n(2526),n(1817),n(9600),n(1249),n(9714),n(9653),n(9963)),ue=function(e){return(0,r.dD)("data-v-6437b841"),e=e(),(0,r.Cn)(),e},le={class:"groups"},ce=["value","checked"],de=["textContent"],ve=ue((function(){return(0,r._)("div",{class:"footer buttons"},[(0,r._)("button",{type:"submit"},"Save")],-1)})),pe=["textContent"],fe={key:1,class:"params"},me={class:"row"},ge=ue((function(){return(0,r._)("div",{class:"param-name"},"Name",-1)})),he={class:"param-value"},be=["value"],ye={class:"buttons"},we=ue((function(){return(0,r._)("i",{class:"fas fa-times"},null,-1)})),_e=[we],ke=ue((function(){return(0,r._)("button",{type:"submit",class:"btn btn-default"},[(0,r._)("i",{class:"fa fa-check"})],-1)})),xe=["textContent"],qe={class:"buttons"},Ce=ue((function(){return(0,r._)("i",{class:"fa fa-edit"},null,-1)})),ze=[Ce],De={class:"row"},Re=ue((function(){return(0,r._)("div",{class:"param-name"},"IEEE Address",-1)})),Ze=["textContent"],Me={key:0,class:"row"},Ie=ue((function(){return(0,r._)("div",{class:"param-name"},"Network Address",-1)})),Ee=["textContent"],Ge={class:"row"},je=ue((function(){return(0,r._)("div",{class:"param-name"},"Type",-1)})),Ne=["textContent"],Te={key:1,class:"row"},Se=ue((function(){return(0,r._)("div",{class:"param-name"},"Vendor",-1)})),Oe={class:"param-value"},Ve={key:2,class:"row"},Ae=ue((function(){return(0,r._)("div",{class:"param-name"},"Model",-1)})),$e={class:"param-value"},Ue={key:3,class:"row"},Fe=ue((function(){return(0,r._)("div",{class:"param-name"},"Model ID",-1)})),Be={class:"param-value"},Le={key:4,class:"row"},Ye=ue((function(){return(0,r._)("div",{class:"param-name"},"Description",-1)})),Pe={class:"param-value"},He={key:5,class:"row"},We=ue((function(){return(0,r._)("div",{class:"param-name"},"Software Build ID",-1)})),Ke={class:"param-value"},Xe={key:6,class:"row"},Je=ue((function(){return(0,r._)("div",{class:"param-name"},"Date Code",-1)})),Qe={class:"param-value"},et={key:7,class:"row"},tt=ue((function(){return(0,r._)("div",{class:"param-name"},"Power Source",-1)})),nt={class:"param-value"},rt={key:8,class:"section values"},it=ue((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Values")],-1)})),at={class:"body"},st={class:"param-name"},ot={key:0,class:"text"},ut=["textContent"],lt=["textContent"],ct={class:"param-value"},dt={key:2},vt=["value","disabled","onChange"],pt={key:3},ft=["value","onChange"],mt={key:0},gt=["value","textContent","selected","disabled"],ht={key:4},bt=["onChange","value"],yt={key:5},wt=["disabled","value","onChange"],_t={class:"section actions"},kt=ue((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Actions")],-1)})),xt={class:"body"},qt=ue((function(){return(0,r._)("div",{class:"param-name"},"Manage groups",-1)})),Ct=ue((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-network-wired"})],-1)})),zt=[qt,Ct],Dt={key:0,class:"param-name"},Rt={key:1,class:"param-name"},Zt=ue((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-sync-alt"})],-1)})),Mt=ue((function(){return(0,r._)("div",{class:"param-name"},"Remove Device",-1)})),It=ue((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),Et=[Mt,It],Gt=ue((function(){return(0,r._)("div",{class:"param-name"},"Force Remove Device",-1)})),jt=ue((function(){return(0,r._)("div",{class:"param-value"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),Nt=[Gt,jt];function Tt(e,t,n,a,s,o){var u,l,c,d,v=(0,r.up)("Loading"),p=(0,r.up)("Modal"),f=(0,r.up)("ToggleSwitch"),m=(0,r.up)("Slider");return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["item device",{selected:n.selected}])},[s.loading?((0,r.wg)(),(0,r.j4)(v,{key:0})):(0,r.kq)("",!0),(0,r.Wm)(p,{class:"groups-modal",ref:"groupsModal",title:"Device groups"},{default:(0,r.w5)((function(){return[s.loading?((0,r.wg)(),(0,r.j4)(v,{key:0})):(0,r.kq)("",!0),(0,r._)("form",{class:"content",onSubmit:t[0]||(t[0]=(0,oe.iM)((function(){return o.manageGroups&&o.manageGroups.apply(o,arguments)}),["prevent"]))},[(0,r._)("div",le,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(n.groups,(function(e,t){var n;return(0,r.wg)(),(0,r.iD)("label",{class:"row group",key:t},[(0,r._)("input",{type:"checkbox",value:t,checked:o.associatedGroups.has(parseInt(e.id))},null,8,ce),(0,r._)("span",{class:"name",textContent:(0,i.zw)(null!==(n=e.friendly_name)&&void 0!==n&&n.length?e.friendly_name:"[Group #".concat(e.id,"]"))},null,8,de)])})),128))]),ve],32)]})),_:1},512),(0,r._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:n.selected}]),textContent:(0,i.zw)(n.device.friendly_name||n.device.ieee_address),onClick:t[1]||(t[1]=function(t){return e.$emit("select")})},null,10,pe),n.selected?((0,r.wg)(),(0,r.iD)("div",fe,[(0,r._)("div",me,[ge,(0,r._)("div",he,[(0,r._)("div",{class:(0,i.C_)(["name-edit",{hidden:!s.editName}])},[(0,r._)("form",{onSubmit:t[3]||(t[3]=(0,oe.iM)((function(){return o.rename&&o.rename.apply(o,arguments)}),["prevent"]))},[(0,r._)("label",null,[(0,r._)("input",{type:"text",name:"name",ref:"name",value:n.device.friendly_name},null,8,be)]),(0,r._)("span",ye,[(0,r._)("button",{type:"button",class:"btn btn-default",onClick:t[2]||(t[2]=function(e){return s.editName=!1})},_e),ke])],32)],2),(0,r._)("div",{class:(0,i.C_)(["name-edit",{hidden:s.editName}])},[(0,r._)("span",{textContent:(0,i.zw)(n.device.friendly_name)},null,8,xe),(0,r._)("span",qe,[(0,r._)("button",{type:"button",class:"btn btn-default",onClick:t[4]||(t[4]=function(e){return s.editName=!0})},ze)])],2)])]),(0,r._)("div",De,[Re,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.ieee_address)},null,8,Ze)]),n.device.network_address?((0,r.wg)(),(0,r.iD)("div",Me,[Ie,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.network_address)},null,8,Ee)])):(0,r.kq)("",!0),(0,r._)("div",Ge,[je,(0,r._)("div",{class:"param-value",textContent:(0,i.zw)(n.device.type)},null,8,Ne)]),null!==(u=n.device.definition)&&void 0!==u&&u.vendor?((0,r.wg)(),(0,r.iD)("div",Te,[Se,(0,r._)("div",Oe,(0,i.zw)(n.device.definition.vendor),1)])):(0,r.kq)("",!0),null!==(l=n.device.definition)&&void 0!==l&&l.model?((0,r.wg)(),(0,r.iD)("div",Ve,[Ae,(0,r._)("div",$e,(0,i.zw)(n.device.definition.model),1)])):(0,r.kq)("",!0),n.device.model_id?((0,r.wg)(),(0,r.iD)("div",Ue,[Fe,(0,r._)("div",Be,(0,i.zw)(n.device.model_id),1)])):(0,r.kq)("",!0),null!==(c=n.device.definition)&&void 0!==c&&c.description?((0,r.wg)(),(0,r.iD)("div",Le,[Ye,(0,r._)("div",Pe,(0,i.zw)(n.device.definition.description),1)])):(0,r.kq)("",!0),n.device.software_build_id?((0,r.wg)(),(0,r.iD)("div",He,[We,(0,r._)("div",Ke,(0,i.zw)(n.device.software_build_id),1)])):(0,r.kq)("",!0),null!==(d=n.device.definition)&&void 0!==d&&d.date_code?((0,r.wg)(),(0,r.iD)("div",Xe,[Je,(0,r._)("div",Qe,(0,i.zw)(n.device.definition.date_code),1)])):(0,r.kq)("",!0),n.device.power_source?((0,r.wg)(),(0,r.iD)("div",et,[tt,(0,r._)("div",nt,(0,i.zw)(n.device.power_source),1)])):(0,r.kq)("",!0),Object.keys(o.displayedValues).length?((0,r.wg)(),(0,r.iD)("div",rt,[it,(0,r._)("div",at,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.displayedValues,(function(e,t){var n,a,s,u,l,c,d,v;return(0,r.wg)(),(0,r.iD)("div",{class:"row value",key:t},[(0,r._)("div",st,[(0,r.Uk)((0,i.zw)(e.description)+" ",1),null!=o.rgbColor&&null!=(null===(n=e.value)||void 0===n?void 0:n.x)&&null!=(null===(a=e.value)||void 0===a?void 0:a.y)||null!=(null===(s=e.value)||void 0===s?void 0:s.hue)&&null!=(null===(u=e.value)||void 0===u?void 0:u.saturation)?((0,r.wg)(),(0,r.iD)("span",ot,"Color")):(0,r.kq)("",!0),e.property?((0,r.wg)(),(0,r.iD)("span",{key:1,class:"name",textContent:(0,i.zw)(e.property)},null,8,ut)):(0,r.kq)("",!0),e.unit?((0,r.wg)(),(0,r.iD)("span",{key:2,class:"unit",textContent:(0,i.zw)(e.unit)},null,8,lt)):(0,r.kq)("",!0)]),(0,r._)("div",ct,["binary"===e.type?((0,r.wg)(),(0,r.j4)(f,{key:0,value:null!=e.value_on?e.value===e.value_on:!!e.value,disabled:!e.writable,onInput:function(t){return o.setValue(e,t)}},null,8,["value","disabled","onInput"])):"numeric"===e.type&&null!=e.value_min&&null!=e.value_max?((0,r.wg)(),(0,r.j4)(m,{key:1,"with-label":!0,range:[e.value_min,e.value_max],value:e.value,disabled:!e.writable,onChange:function(t){return o.setValue(e,t)}},null,8,["range","value","disabled","onChange"])):"numeric"!==e.type||null!=e.value_min&&null!=e.value_max?"enum"===e.type?((0,r.wg)(),(0,r.iD)("label",pt,[(0,r._)("select",{value:e.readable&&null!=e.value?e.value:"",onChange:function(t){return o.setValue(e,t)}},[e.readable?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("option",mt)),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.values,(function(t){return(0,r.wg)(),(0,r.iD)("option",{key:t,value:t,textContent:(0,i.zw)(t),selected:e.readable&&e.value===t,disabled:!e.writable},null,8,gt)})),128))],40,ft)])):null!=o.rgbColor&&null!=(null===(l=e.value)||void 0===l?void 0:l.x)&&null!=(null===(c=e.value)||void 0===c?void 0:c.y)||null!=(null===(d=e.value)||void 0===d?void 0:d.hue)&&null!=(null===(v=e.value)||void 0===v?void 0:v.saturation)?((0,r.wg)(),(0,r.iD)("label",ht,[(0,r._)("input",{type:"color",onChange:(0,oe.iM)((function(t){return o.setValue(e,t)}),["stop"]),value:"#"+o.rgbColor.map((function(e){return e=Number(e).toString(16),1===e.length?"0"+e:e})).join("")},null,40,bt)])):((0,r.wg)(),(0,r.iD)("label",yt,[(0,r._)("input",{type:"text",disabled:!e.writable,value:e.value,onChange:function(t){return o.setValue(e,t)}},null,40,wt)])):((0,r.wg)(),(0,r.iD)("label",dt,[(0,r._)("input",{type:"number","with-label":!0,value:e.value,disabled:!e.writable,onChange:function(t){return o.setValue(e,t)}},null,40,vt)]))])])})),128))])])):(0,r.kq)("",!0),(0,r._)("div",_t,[kt,(0,r._)("div",xt,[(0,r._)("div",{class:"row",onClick:t[5]||(t[5]=function(t){return e.$refs.groupsModal.show()})},zt),(0,r._)("div",{class:"row",onClick:t[6]||(t[6]=function(e){return s.otaUpdatesAvailable?o.installOtaUpdates():o.checkOtaUpdates()})},[s.otaUpdatesAvailable?((0,r.wg)(),(0,r.iD)("div",Rt,"Install updates")):((0,r.wg)(),(0,r.iD)("div",Dt,"Check for updates")),Zt]),(0,r._)("div",{class:"row",onClick:t[7]||(t[7]=function(e){return o.remove(!1)})},Et),(0,r._)("div",{class:"row error",onClick:t[8]||(t[8]=function(e){return o.remove(!0)})},Nt)])])])):(0,r.kq)("",!0)],2)}var St=n(9584),Ot=n(6084),Vt=n(6347),At=(n(7327),n(9720),n(189),n(8783),n(2479),n(3210),n(8309),n(3123),n(8070)),$t=n(6),Ut=n(634),Ft=n(8453),Bt={name:"Device",components:{Modal:Ft.Z,ToggleSwitch:$t.Z,Slider:At.Z,Loading:ae.Z},mixins:[se.Z],emits:["select","rename","remove","groups-edit"],props:{device:{type:Object,required:!0},groups:{type:Object,default:function(){}},selected:{type:Boolean,default:!1}},data:function(){return{editName:!1,loading:!1,status:{},otaUpdatesAvailable:!1}},computed:{values:function(){var e;if(null===(e=this.device.definition)||void 0===e||!e.exposes)return{};var t=function(e){var t,n=function e(t,n){if(t.features){t.property&&(n[t.property]=n[t.property]||{},n=n[t.property]);var r,i=(0,Vt.Z)(t.features);try{for(i.s();!(r=i.n()).done;){var a=r.value;e(a,n)}}catch(s){i.e(s)}finally{i.f()}}else t.property&&(n[t.property]=t)},r={},i=(0,Vt.Z)(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;n(a,r)}}catch(s){i.e(s)}finally{i.f()}return r};return t(this.device.definition.exposes)},displayedValues:function(){var e=this,t={},n=function t(n,r){var i=(0,Ot.Z)(r,2),a=i[0],s=i[1];return a in e.status&&(s=(0,te.Z)((0,te.Z)({},s),{},{value:e.status[a]})),null!=s.access&&(s.readable=!!(1&s.access),s.writable=!!(2&s.access),delete s.access),n[a]=s,Object.entries(s).filter((function(e){return e[1]instanceof Object})).reduce(t,n[a]),n};return Object.entries(this.values).reduce(n,t),t},rgbColor:function(){var e;if(this.displayedValues.color){var t=null===(e=this.displayedValues.color)||void 0===e?void 0:e.value;if(t){if(null!=t.x&&null!=t.y){var n,r,i=new Ut.N({bri:[(null===(n=this.displayedValues.brightness)||void 0===n?void 0:n.value_min)||0,(null===(r=this.displayedValues.brightness)||void 0===r?void 0:r.value_max)||255]});return i.xyToRgb(t.x,t.y,this.displayedValues.brightness.value)}if(null!=t.hue&&(null!=t.saturation||null!=t.sat)){var a,s,o,u,l=null!=t.saturation?"saturation":"sat",c=new Ut.N({hue:[(null===(a=this.displayedValues.color.hue)||void 0===a?void 0:a.value_min)||0,this.displayedValues.color.hue.value_max||65535],sat:[(null===(s=this.displayedValues.color[l])||void 0===s?void 0:s.value_min)||0,this.displayedValues.color[l].value_max||255],bri:[(null===(o=this.displayedValues.brightness)||void 0===o?void 0:o.value_min)||0,(null===(u=this.displayedValues.brightness)||void 0===u?void 0:u.value_max)||255]});return c.hslToRgb(t.hue,t[l],this.displayedValues.brightness.value)}return null}}},associatedGroups:function(){var e=this;return new Set(Object.values(this.groups).filter((function(t){return new Set((t.members||[]).map((function(e){return e.ieee_address}))).has(e.device.ieee_address)})).map((function(e){return parseInt(e.id)})))}},methods:{refresh:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_get",{device:e.device.friendly_name||e.device.ieee_address});case 4:e.status=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},rename:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=(e.$refs.name.value||"").trim(),n.length&&n!==e.device.friendly_name){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.device_rename",{device:null!==(r=e.device.friendly_name)&&void 0!==r&&r.length?e.device.friendly_name:e.device.ieee_address,name:n});case 7:e.$emit("rename",{name:e.device.friendly_name,newName:n});case 8:return t.prev=8,e.editName=!1,e.loading=!1,t.finish(8);case 12:case"end":return t.stop()}}),t,null,[[4,,8,12]])})))()},remove:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you really sure that you want to remove this device from the network?")){n.next=2;break}return n.abrupt("return");case 2:return e=!!e,t.loading=!0,n.prev=4,n.next=7,t.request("zigbee.mqtt.device_remove",{device:null!==(r=t.device.friendly_name)&&void 0!==r&&r.length?t.device.friendly_name:t.device.ieee_address,force:e});case 7:t.$emit("remove",{device:t.device.friendly_name||t.device.ieee_address});case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[4,,8,11]])})))()},setValue:function(e,t){var n=this;return(0,ne.Z)(regeneratorRuntime.mark((function r(){var i,a,s,o,u,l,c,d,v,p,f,m,g,h;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:a={device:n.device.friendly_name||n.device.ieee_address,property:e.property,value:null},r.t0=e.type,r.next="binary"===r.t0?4:"numeric"===r.t0?6:"enum"===r.t0?8:10;break;case 4:return e.value_toggle?a.value=e.value_toggle:e.value_on&&e.value_off?a.value=e.value===e.value_on?e.value_off:e.value_on:a.value=!e.value,r.abrupt("break",12);case 6:return a.value=parseFloat(t.target.value),r.abrupt("break",12);case 8:return null!==(i=t.target.value)&&void 0!==i&&i.length&&(a.value=t.target.value),r.abrupt("break",12);case 10:return(null!=e.x&&null!=e.y||null!=e.hue&&(null!=e.saturation||null!=e.sat))&&(a.property="color",s=t.target.value.slice(1).split(/([0-9a-fA-F]{2})/).filter((function(e,t){return t%2})).map((function(e){return parseInt(e,16)})),null!=e.x&&null!=e.y?(l=new Ut.N({bri:[(null===(o=n.displayedValues.brightness)||void 0===o?void 0:o.value_min)||0,(null===(u=n.displayedValues.brightness)||void 0===u?void 0:u.value_max)||255]}),c=l.rgbToXY.apply(l,(0,St.Z)(s)),a.value={x:c[0],y:c[1]}):(m=null!=n.displayedValues.color.saturation?"saturation":"sat",g=new Ut.N({hue:[(null===(d=n.displayedValues.color.hue)||void 0===d?void 0:d.value_min)||0,n.displayedValues.color.hue.value_max||65535],sat:[(null===(v=n.displayedValues.color[m])||void 0===v?void 0:v.value_min)||0,n.displayedValues.color[m].value_max||255],bri:[(null===(p=n.displayedValues.brightness)||void 0===p?void 0:p.value_min)||0,(null===(f=n.displayedValues.brightness)||void 0===f?void 0:f.value_max)||255]}),h=g.rgbToHsl.apply(g,(0,St.Z)(s)),a.value={hue:h[0]},a.value[m]=h[1])),r.abrupt("break",12);case 12:if(null!=a.value){r.next=14;break}return r.abrupt("return");case 14:return n.loading=!0,r.prev=15,r.next=18,n.request("zigbee.mqtt.device_set",a);case 18:return r.next=20,n.refresh();case 20:return r.prev=20,n.loading=!1,r.finish(20);case 23:case"end":return r.stop()}}),r,null,[[15,,20,23]])})))()},manageGroups:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=(0,St.Z)(e.target.querySelectorAll("input[type=checkbox]")).reduce((function(e,n){var r=parseInt(n.value);return n.checked&&!t.associatedGroups.has(r)?e.add.add(r):!n.checked&&t.associatedGroups.has(r)&&e.remove.add(r),e}),{add:new Set,remove:new Set}),i=function(){var e=(0,ne.Z)(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Promise.all((0,St.Z)(r[n]).map(function(){var e=(0,ne.Z)(regeneratorRuntime.mark((function e(r){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.request("zigbee.mqtt.group_".concat(n,"_device"),{group:t.groups[r].friendly_name,device:null!==(i=t.device.friendly_name)&&void 0!==i&&i.length?t.device.friendly_name:t.device.ieee_address});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),t.loading=!0,n.prev=3,n.next=6,Promise.all(Object.keys(r).map(i));case 6:t.$emit("groups-edit",r);case 7:return n.prev=7,t.loading=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[3,,7,10]])})))()},checkOtaUpdates:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_check_ota_updates",{device:null!==(n=e.device.friendly_name)&&void 0!==n&&n.length?e.device.friendly_name:e.device.ieee_address});case 4:e.otaUpdatesAvailable=t.sent.update_available,e.otaUpdatesAvailable?e.notify({text:"A firmware update is available for the device",image:{iconClass:"fa fa-sync-alt"}}):e.notify({text:"The device is up to date",image:{iconClass:"fa fa-check"}});case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},installOtaUpdates:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.device_install_ota_updates",{device:null!==(n=e.device.friendly_name)&&void 0!==n&&n.length?e.device.friendly_name:e.device.ieee_address});case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()}},mounted:function(){var e=this;this.$watch((function(){return e.selected}),(function(t){t&&e.refresh()})),this.$watch((function(){return e.status.update_available}),(function(t){e.otaUpdatesAvailable=t})),this.subscribe((function(t){t.device!==e.device.friendly_name&&t.device!==e.device.ieee_address||(e.status=(0,te.Z)((0,te.Z)({},e.status),t.properties))}),"on-property-change-".concat(this.device.ieee_address),"platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePropertySetEvent")},unmounted:function(){this.unsubscribe("on-property-change-".concat(this.device.ieee_address))}},Lt=n(3744);const Yt=(0,Lt.Z)(Bt,[["render",Tt],["__scopeId","data-v-6437b841"]]);var Pt=Yt,Ht=function(e){return(0,r.dD)("data-v-7667f7ba"),e=e(),(0,r.Cn)(),e},Wt=["textContent"],Kt={key:1,class:"params"},Xt={class:"section devices"},Jt=Ht((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Devices")],-1)})),Qt={class:"body"},en=["checked","value","onChange"],tn=["textContent"],nn={class:"section actions"},rn=Ht((function(){return(0,r._)("div",{class:"header"},[(0,r._)("div",{class:"title"},"Actions")],-1)})),an={class:"body"},sn=Ht((function(){return(0,r._)("div",{class:"col-10"},"Rename Group",-1)})),on=Ht((function(){return(0,r._)("div",{class:"buttons col-2 pull-right"},[(0,r._)("i",{class:"fa fa-edit"})],-1)})),un=[sn,on],ln=Ht((function(){return(0,r._)("div",{class:"col-10"},"Remove Group",-1)})),cn=Ht((function(){return(0,r._)("div",{class:"buttons col-2 pull-right"},[(0,r._)("i",{class:"fa fa-trash"})],-1)})),dn=[ln,cn];function vn(e,t,n,a,s,o){var u=(0,r.up)("Loading");return(0,r.wg)(),(0,r.iD)("div",{class:(0,i.C_)(["item group",{selected:n.selected}])},[s.loading?((0,r.wg)(),(0,r.j4)(u,{key:0})):(0,r.kq)("",!0),(0,r._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:n.selected}]),textContent:(0,i.zw)(n.group.friendly_name),onClick:t[0]||(t[0]=function(t){return e.$emit("select")})},null,10,Wt),n.selected?((0,r.wg)(),(0,r.iD)("div",Kt,[(0,r._)("div",Xt,[Jt,(0,r._)("div",Qt,[(0,r._)("form",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(n.devices,(function(e,t){var n;return(0,r.wg)(),(0,r.iD)("label",{class:"row",key:t},[(0,r._)("input",{type:"checkbox",checked:o.members.has(e.ieee_address),value:e.ieee_address,onChange:function(t){return o.toggleDevice(e.ieee_address)}},null,40,en),(0,r._)("span",{class:"label",textContent:(0,i.zw)(null!==(n=e.friendly_name)&&void 0!==n&&n.length?e.friendly_name:e.ieee_address)},null,8,tn)])})),128))])])]),(0,r._)("div",nn,[rn,(0,r._)("div",an,[(0,r._)("div",{class:"row",onClick:t[1]||(t[1]=function(){return o.rename&&o.rename.apply(o,arguments)})},un),(0,r._)("div",{class:"row",onClick:t[2]||(t[2]=function(){return o.remove&&o.remove.apply(o,arguments)})},dn)])])])):(0,r.kq)("",!0)],2)}var pn={name:"Group",emits:["select","remove","edit"],mixins:[se.Z],components:{Loading:ae.Z},props:{group:{type:Object,required:!0},devices:{type:Object,default:function(){return{}}},selected:{type:Boolean,default:!1}},data:function(){return{loading:!1,values:{}}},computed:{devicesByAddress:function(){return Object.entries(this.devices).reduce((function(e,t){var n=t[1];return e[n.ieee_address]=n,e}),{})},members:function(){return new Set((this.group.members||[]).map((function(e){return e.ieee_address})))}},methods:{remove:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you sure that you want to remove this group?")){t.next=2;break}return t.abrupt("return");case 2:return e.loading=!0,t.prev=3,t.next=6,e.request("zigbee.mqtt.group_remove",{name:e.group.friendly_name});case 6:e.$emit("remove",{name:e.group.friendly_name});case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:case"end":return t.stop()}}),t,null,[[3,,7,10]])})))()},rename:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r=prompt("New group name",e.group.friendly_name),null!==(n=r)&&void 0!==n&&n.length){t.next=3;break}return t.abrupt("return");case 3:return r=r.trim(),e.loading=!0,t.prev=5,t.next=8,e.request("zigbee.mqtt.group_rename",{group:e.group.friendly_name||e.group.id,name:r});case 8:e.$emit("rename",{name:e.group.friendly_name,newName:r});case 9:return t.prev=9,e.loading=!1,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[5,,9,12]])})))()},toggleDevice:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i,a,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=t.devicesByAddress[e],a=null!==(r=i.friendly_name)&&void 0!==r&&r.length?i.friendly_name:e,s=t.members.has(e)?"remove":"add",t.loading=!0,n.prev=4,n.next=7,t.request("zigbee.mqtt.group_".concat(s,"_device"),{group:t.group.friendly_name,device:a});case 7:t.$emit("edit",{device:a,method:s});case 8:return n.prev=8,t.loading=!1,n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[4,,8,11]])})))()}}};const fn=(0,Lt.Z)(pn,[["render",vn],["__scopeId","data-v-7667f7ba"]]);var mn=fn,gn={name:"ZigbeeMqtt",components:{Modal:Ft.Z,Dropdown:re.Z,DropdownItem:ie.Z,Loading:ae.Z,Device:Pt,Group:mn},mixins:[se.Z],data:function(){return{devices:{},groups:{},status:{},loading:!1,selected:{view:"devices",deviceId:void 0,groupId:void 0},views:{devices:!0,groups:!0},modal:{group:{visible:!1}}}},methods:{refreshDevices:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.devices");case 4:e.devices=t.sent.reduce((function(t,n){return n.friendly_name in e.devices&&(n=(0,te.Z)({values:e.devices[n.friendly_name].values||{}},e.devices[n.friendly_name])),t[n.friendly_name]=n,t}),{});case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refreshGroups:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.groups");case 4:e.groups=t.sent.reduce((function(e,t){return e[t.id]=t,e}),{});case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refreshInfo:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("zigbee.mqtt.info");case 4:e.status=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},refresh:function(){this.refreshDevices(),this.refreshGroups(),this.refreshInfo()},updateProperties:function(e,t){this.devices[e].values=t},addGroup:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=prompt("Group name"),n&&n.length){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.group_add",{name:n});case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:return t.next=12,e.refreshGroups();case 12:case"end":return t.stop()}}),t,null,[[4,,7,10]])})))()},permitJoin:function(e){var t=this;return(0,ne.Z)(regeneratorRuntime.mark((function n(){var r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r={permit:!!e},e&&(i=prompt("Join allow period in seconds (0 or empty for no time limits)","60"),r.seconds=i.length?parseInt(i):null),t.loading=!0,n.prev=3,n.next=6,t.request("zigbee.mqtt.permit_join",r);case 6:setTimeout(t.refreshInfo,1e3);case 7:return n.prev=7,t.loading=!1,n.finish(7);case 10:case"end":return n.stop()}}),n,null,[[3,,7,10]])})))()},factoryReset:function(){var e=this;return(0,ne.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(confirm("Are you SURE that you want to do a device factory reset?")){t.next=3;break}if(confirm("Are you REALLY sure? ALL network information and custom firmware will be lost!!")){t.next=3;break}return t.abrupt("return");case 3:return e.loading=!0,t.prev=4,t.next=7,e.request("zigbee.mqtt.factory_reset");case 7:return t.prev=7,e.loading=!1,t.finish(7);case 10:case"end":return t.stop()}}),t,null,[[4,,7,10]])})))()},addToGroup:function(e,t){var n=this;return(0,ne.Z)(regeneratorRuntime.mark((function r(){var i;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return n.loading=!0,r.next=3,n.request("zigbee.mqtt.group_add_device",{device:e,group:t});case 3:n.loading=!1,i=n,setTimeout((function(){i.refresh(),i.refreshGroups()}),100);case 6:case"end":return r.stop()}}),r)})))()}},created:function(){var e=this;this.subscribe((function(){e.notify({text:"WARNING: The controller is offline",error:!0})}),"on-zigbee-offline","platypush.message.event.zigbee.mqtt.ZigbeeMqttOfflineEvent"),this.subscribe((function(){e.notify({text:"The controller is now online",iconClass:"fas fa-check"})}),"on-zigbee-online","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent"),this.subscribe((function(){e.notify({text:"Failed to remove the device",error:!0})}),"on-zigbee-device-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to add the group",error:!0})}),"on-zigbee-group-add-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to remove group",error:!0})}),"on-zigbee-group-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedFailedEvent"),this.subscribe((function(){e.notify({text:"Failed to remove the devices from group",error:!0})}),"on-zigbee-remove-all-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllFailedEvent"),this.subscribe((function(t){e.notify({text:t.error||"[Unknown error]",error:!0})}),"on-zigbee-error","platypush.message.event.zigbee.mqtt.ZigbeeMqttErrorEvent"),this.subscribe(this.refresh,"on-zigbee-device-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePairingEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceConnectedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBannedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceWhitelistedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRenamedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBindEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceUnbindEvent"),this.subscribe(this.refreshGroups,"on-zigbee-group-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllEvent")},mounted:function(){this.refresh()},unmounted:function(){this.unsubscribe("on-zigbee-error"),this.unsubscribe("on-zigbee-remove-all-failed"),this.unsubscribe("on-zigbee-group-remove-failed"),this.unsubscribe("on-zigbee-group-add-failed"),this.unsubscribe("on-zigbee-device-remove-failed"),this.unsubscribe("on-zigbee-online"),this.unsubscribe("on-zigbee-offline"),this.unsubscribe("on-zigbee-device-update"),this.unsubscribe("on-zigbee-group-update")}};const hn=(0,Lt.Z)(gn,[["render",ee]]);var bn=hn}}]); -//# sourceMappingURL=4848-legacy.c406221e.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js.map b/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js.map deleted file mode 100644 index b7a5e2d9..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4848-legacy.c406221e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/4848-legacy.c406221e.js","mappings":"qGACA,IAAIA,EAAQ,EAAQ,MAEpBC,EAAOC,QAAUF,GAAM,WACrB,GAA0B,mBAAfG,YAA2B,CACpC,IAAIC,EAAS,IAAID,YAAY,GAEzBE,OAAOC,aAAaF,IAASC,OAAOE,eAAeH,EAAQ,IAAK,CAAEI,MAAO,GAC/E,CACF,G,oCCRA,IAAID,EAAiB,UACjBE,EAAS,EAAQ,IACjBC,EAAiB,EAAQ,MACzBC,EAAO,EAAQ,MACfC,EAAa,EAAQ,MACrBC,EAAU,EAAQ,KAClBC,EAAiB,EAAQ,KACzBC,EAAa,EAAQ,MACrBC,EAAc,EAAQ,MACtBC,EAAU,gBACVC,EAAsB,EAAQ,MAE9BC,EAAmBD,EAAoBE,IACvCC,EAAyBH,EAAoBI,UAEjDrB,EAAOC,QAAU,CACfqB,eAAgB,SAAUC,EAASC,EAAkBC,EAAQC,GAC3D,IAAIC,EAAcJ,GAAQ,SAAUK,EAAMC,GACxClB,EAAWiB,EAAME,GACjBZ,EAAiBU,EAAM,CACrBG,KAAMP,EACNQ,MAAOxB,EAAO,MACdyB,WAAOC,EACPC,UAAMD,EACNE,KAAM,IAEHrB,IAAaa,EAAKQ,KAAO,QACdF,GAAZL,GAAuBjB,EAAQiB,EAAUD,EAAKF,GAAQ,CAAEE,KAAMA,EAAMS,WAAYZ,GACtF,IAEIK,EAAYH,EAAYW,UAExBC,EAAmBnB,EAAuBI,GAE1CgB,EAAS,SAAUZ,EAAMa,EAAKlC,GAChC,IAEImC,EAAUV,EAFVW,EAAQJ,EAAiBX,GACzBgB,EAAQC,EAASjB,EAAMa,GAqBzB,OAlBEG,EACFA,EAAMrC,MAAQA,GAGdoC,EAAMR,KAAOS,EAAQ,CACnBZ,MAAOA,EAAQhB,EAAQyB,GAAK,GAC5BA,IAAKA,EACLlC,MAAOA,EACPmC,SAAUA,EAAWC,EAAMR,KAC3BW,UAAMZ,EACNa,SAAS,GAENJ,EAAMV,QAAOU,EAAMV,MAAQW,GAC5BF,IAAUA,EAASI,KAAOF,GAC1B7B,EAAa4B,EAAMP,OAClBR,EAAKQ,OAEI,MAAVJ,IAAeW,EAAMX,MAAMA,GAASY,IACjChB,CACX,EAEIiB,EAAW,SAAUjB,EAAMa,GAC7B,IAGIG,EAHAD,EAAQJ,EAAiBX,GAEzBI,EAAQhB,EAAQyB,GAEpB,GAAc,MAAVT,EAAe,OAAOW,EAAMX,MAAMA,GAEtC,IAAKY,EAAQD,EAAMV,MAAOW,EAAOA,EAAQA,EAAME,KAC7C,GAAIF,EAAMH,KAAOA,EAAK,OAAOG,CAEjC,EAsFA,OApFAnC,EAAeqB,EAAW,CAIxBkB,MAAO,WACL,IAAIpB,EAAOqB,KACPN,EAAQJ,EAAiBX,GACzBsB,EAAOP,EAAMX,MACbY,EAAQD,EAAMV,MAClB,MAAOW,EACLA,EAAMG,SAAU,EACZH,EAAMF,WAAUE,EAAMF,SAAWE,EAAMF,SAASI,UAAOZ,UACpDgB,EAAKN,EAAMZ,OAClBY,EAAQA,EAAME,KAEhBH,EAAMV,MAAQU,EAAMR,UAAOD,EACvBnB,EAAa4B,EAAMP,KAAO,EACzBR,EAAKQ,KAAO,CACnB,EAIA,OAAU,SAAUK,GAClB,IAAIb,EAAOqB,KACPN,EAAQJ,EAAiBX,GACzBgB,EAAQC,EAASjB,EAAMa,GAC3B,GAAIG,EAAO,CACT,IAAIE,EAAOF,EAAME,KACbK,EAAOP,EAAMF,gBACVC,EAAMX,MAAMY,EAAMZ,OACzBY,EAAMG,SAAU,EACZI,IAAMA,EAAKL,KAAOA,GAClBA,IAAMA,EAAKJ,SAAWS,GACtBR,EAAMV,OAASW,IAAOD,EAAMV,MAAQa,GACpCH,EAAMR,MAAQS,IAAOD,EAAMR,KAAOgB,GAClCpC,EAAa4B,EAAMP,OAClBR,EAAKQ,MACZ,CAAE,QAASQ,CACb,EAIAQ,QAAS,SAAiBC,GACxB,IAEIT,EAFAD,EAAQJ,EAAiBU,MACzBK,EAAgB5C,EAAK2C,EAAYE,UAAUC,OAAS,EAAID,UAAU,QAAKrB,GAE3E,MAAOU,EAAQA,EAAQA,EAAME,KAAOH,EAAMV,MAAO,CAC/CqB,EAAcV,EAAMrC,MAAOqC,EAAMH,IAAKQ,MAEtC,MAAOL,GAASA,EAAMG,QAASH,EAAQA,EAAMF,QAC/C,CACF,EAIAe,IAAK,SAAahB,GAChB,QAASI,EAASI,KAAMR,EAC1B,IAGFhC,EAAeqB,EAAWL,EAAS,CAGjCiC,IAAK,SAAajB,GAChB,IAAIG,EAAQC,EAASI,KAAMR,GAC3B,OAAOG,GAASA,EAAMrC,KACxB,EAGAY,IAAK,SAAasB,EAAKlC,GACrB,OAAOiC,EAAOS,KAAc,IAARR,EAAY,EAAIA,EAAKlC,EAC3C,GACE,CAGFoD,IAAK,SAAapD,GAChB,OAAOiC,EAAOS,KAAM1C,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,EACvD,IAEEQ,GAAaT,EAAewB,EAAW,OAAQ,CACjD4B,IAAK,WACH,OAAOnB,EAAiBU,MAAMb,IAChC,IAEKT,CACT,EACAiC,UAAW,SAAUjC,EAAaH,EAAkBC,GAClD,IAAIoC,EAAgBrC,EAAmB,YACnCsC,EAA6B1C,EAAuBI,GACpDuC,EAA2B3C,EAAuByC,GAUtDhD,EAAec,EAAaH,GAAkB,SAAUwC,EAAUC,GAChE/C,EAAiB+B,KAAM,CACrBlB,KAAM8B,EACNK,OAAQF,EACRrB,MAAOmB,EAA2BE,GAClCC,KAAMA,EACN9B,UAAMD,GAEV,IAAG,WACD,IAAIS,EAAQoB,EAAyBd,MACjCgB,EAAOtB,EAAMsB,KACbrB,EAAQD,EAAMR,KAElB,MAAOS,GAASA,EAAMG,QAASH,EAAQA,EAAMF,SAE7C,OAAKC,EAAMuB,SAAYvB,EAAMR,KAAOS,EAAQA,EAAQA,EAAME,KAAOH,EAAMA,MAAMV,OAMjE,QAARgC,EAAuB,CAAE1D,MAAOqC,EAAMH,IAAK0B,MAAM,GACzC,UAARF,EAAyB,CAAE1D,MAAOqC,EAAMrC,MAAO4D,MAAM,GAClD,CAAE5D,MAAO,CAACqC,EAAMH,IAAKG,EAAMrC,OAAQ4D,MAAM,IAN9CxB,EAAMuB,YAAShC,EACR,CAAE3B,WAAO2B,EAAWiC,MAAM,GAMrC,GAAG1C,EAAS,UAAY,UAAWA,GAAQ,GAK3CX,EAAWU,EACb,E,oCCzMF,IAAI4C,EAAI,EAAQ,MACZC,EAAS,EAAQ,MACjBC,EAAc,EAAQ,MACtBC,EAAW,EAAQ,MACnBC,EAAgB,EAAQ,MACxBC,EAAyB,EAAQ,MACjC7D,EAAU,EAAQ,KAClBD,EAAa,EAAQ,MACrB+D,EAAa,EAAQ,KACrBC,EAAW,EAAQ,KACnB5E,EAAQ,EAAQ,MAChB6E,EAA8B,EAAQ,MACtCC,EAAiB,EAAQ,MACzBC,EAAoB,EAAQ,MAEhC9E,EAAOC,QAAU,SAAUuB,EAAkBD,EAASwD,GACpD,IAAItD,GAA8C,IAArCD,EAAiBwD,QAAQ,OAClCC,GAAgD,IAAtCzD,EAAiBwD,QAAQ,QACnCtD,EAAQD,EAAS,MAAQ,MACzByD,EAAoBb,EAAO7C,GAC3B2D,EAAkBD,GAAqBA,EAAkB5C,UACzDX,EAAcuD,EACdE,EAAW,CAAC,EAEZC,EAAY,SAAUC,GACxB,IAAIC,EAAwBjB,EAAYa,EAAgBG,IACxDd,EAAcW,EAAiBG,EACtB,OAAPA,EAAe,SAAa/E,GAE1B,OADAgF,EAAsBtC,KAAgB,IAAV1C,EAAc,EAAIA,GACvC0C,IACT,EAAW,UAAPqC,EAAkB,SAAU7C,GAC9B,QAAOwC,IAAYN,EAASlC,KAAe8C,EAAsBtC,KAAc,IAARR,EAAY,EAAIA,EACzF,EAAW,OAAP6C,EAAe,SAAa7C,GAC9B,OAAOwC,IAAYN,EAASlC,QAAOP,EAAYqD,EAAsBtC,KAAc,IAARR,EAAY,EAAIA,EAC7F,EAAW,OAAP6C,EAAe,SAAa7C,GAC9B,QAAOwC,IAAYN,EAASlC,KAAe8C,EAAsBtC,KAAc,IAARR,EAAY,EAAIA,EACzF,EAAI,SAAaA,EAAKlC,GAEpB,OADAgF,EAAsBtC,KAAc,IAARR,EAAY,EAAIA,EAAKlC,GAC1C0C,IACT,EAEJ,EAEIuC,EAAUjB,EACZ/C,GACCkD,EAAWQ,MAAwBD,GAAWE,EAAgB/B,UAAYrD,GAAM,YAC/E,IAAImF,GAAoBO,UAAU3C,MACpC,MAGF,GAAI0C,EAEF7D,EAAcoD,EAAOzD,eAAeC,EAASC,EAAkBC,EAAQC,GACvE+C,EAAuBiB,cAClB,GAAInB,EAAS/C,GAAkB,GAAO,CAC3C,IAAImE,EAAW,IAAIhE,EAEfiE,EAAiBD,EAASjE,GAAOuD,EAAU,CAAC,GAAK,EAAG,IAAMU,EAE1DE,EAAuB9F,GAAM,WAAc4F,EAASlC,IAAI,EAAI,IAG5DqC,EAAmBlB,GAA4B,SAAU/C,GAAY,IAAIqD,EAAkBrD,EAAW,IAEtGkE,GAAcd,GAAWlF,GAAM,WAEjC,IAAIiG,EAAY,IAAId,EAChBlD,EAAQ,EACZ,MAAOA,IAASgE,EAAUtE,GAAOM,EAAOA,GACxC,OAAQgE,EAAUvC,KAAK,EACzB,IAEKqC,IACHnE,EAAcJ,GAAQ,SAAU0E,EAAOpE,GACrClB,EAAWsF,EAAOd,GAClB,IAAIvD,EAAOkD,EAAkB,IAAII,EAAqBe,EAAOtE,GAE7D,YADgBO,GAAZL,GAAuBjB,EAAQiB,EAAUD,EAAKF,GAAQ,CAAEE,KAAMA,EAAMS,WAAYZ,IAC7EG,CACT,IACAD,EAAYW,UAAY6C,EACxBA,EAAgBe,YAAcvE,IAG5BkE,GAAwBE,KAC1BV,EAAU,UACVA,EAAU,OACV5D,GAAU4D,EAAU,SAGlBU,GAAcH,IAAgBP,EAAU3D,GAGxCuD,GAAWE,EAAgBnC,cAAcmC,EAAgBnC,KAC/D,CASA,OAPAoC,EAAS5D,GAAoBG,EAC7ByC,EAAE,CAAEC,QAAQ,EAAM6B,aAAa,EAAMC,OAAQxE,GAAeuD,GAAqBE,GAEjFP,EAAelD,EAAaH,GAEvByD,GAASF,EAAOnB,UAAUjC,EAAaH,EAAkBC,GAEvDE,CACT,C,uBCxGA,IAAI6C,EAAgB,EAAQ,MAE5BxE,EAAOC,QAAU,SAAUiE,EAAQkC,EAAKC,GACtC,IAAK,IAAI5D,KAAO2D,EAAK5B,EAAcN,EAAQzB,EAAK2D,EAAI3D,GAAM4D,GAC1D,OAAOnC,CACT,C,uBCLA,IAAInE,EAAQ,EAAQ,MAEpBC,EAAOC,SAAWF,GAAM,WAEtB,OAAOK,OAAOC,aAAaD,OAAOkG,kBAAkB,CAAC,GACvD,G,sBCLA,IAAIhC,EAAc,EAAQ,MACtBiC,EAAW,EAAQ,MAEnBC,EAAQC,KAAKD,MACbE,EAASpC,EAAY,GAAGoC,QACxBC,EAAUrC,EAAY,GAAGqC,SACzBC,EAActC,EAAY,GAAGuC,OAC7BC,EAAuB,8BACvBC,EAAgC,sBAIpC/G,EAAOC,QAAU,SAAU+G,EAASC,EAAKC,EAAUC,EAAUC,EAAeC,GAC1E,IAAIC,EAAUJ,EAAWF,EAAQxD,OAC7B+D,EAAIJ,EAAS3D,OACbgE,EAAUT,EAKd,YAJsB7E,IAAlBkF,IACFA,EAAgBb,EAASa,GACzBI,EAAUV,GAELH,EAAQU,EAAaG,GAAS,SAAUC,EAAOC,GACpD,IAAIC,EACJ,OAAQjB,EAAOgB,EAAI,IACjB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOV,EACjB,IAAK,IAAK,OAAOJ,EAAYK,EAAK,EAAGC,GACrC,IAAK,IAAK,OAAON,EAAYK,EAAKK,GAClC,IAAK,IACHK,EAAUP,EAAcR,EAAYc,EAAI,GAAI,IAC5C,MACF,QACE,IAAIE,GAAKF,EACT,GAAU,IAANE,EAAS,OAAOH,EACpB,GAAIG,EAAIL,EAAG,CACT,IAAIM,EAAIrB,EAAMoB,EAAI,IAClB,OAAU,IAANC,EAAgBJ,EAChBI,GAAKN,OAA8BrF,IAApBiF,EAASU,EAAI,GAAmBnB,EAAOgB,EAAI,GAAKP,EAASU,EAAI,GAAKnB,EAAOgB,EAAI,GACzFD,CACT,CACAE,EAAUR,EAASS,EAAI,GAE3B,YAAmB1F,IAAZyF,EAAwB,GAAKA,CACtC,GACF,C,uBC3CA,IAAIvD,EAAI,EAAQ,MACZE,EAAc,EAAQ,MACtBwD,EAAa,EAAQ,MACrBnD,EAAW,EAAQ,KACnBoD,EAAS,EAAQ,MACjBzH,EAAiB,UACjB0H,EAA4B,EAAQ,MACpCC,EAAoC,EAAQ,MAC5C5H,EAAe,EAAQ,MACvB6H,EAAM,EAAQ,MACdC,EAAW,EAAQ,MAEnBC,GAAW,EACXC,EAAWH,EAAI,QACfI,EAAK,EAELC,EAAc,SAAUC,GAC1BlI,EAAekI,EAAIH,EAAU,CAAE9H,MAAO,CACpCkI,SAAU,IAAMH,IAChBI,SAAU,CAAC,IAEf,EAEI1H,EAAU,SAAUwH,EAAIhI,GAE1B,IAAKmE,EAAS6D,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKT,EAAOS,EAAIH,GAAW,CAEzB,IAAKhI,EAAamI,GAAK,MAAO,IAE9B,IAAKhI,EAAQ,MAAO,IAEpB+H,EAAYC,EAEd,CAAE,OAAOA,EAAGH,GAAUI,QACxB,EAEIE,EAAc,SAAUH,EAAIhI,GAC9B,IAAKuH,EAAOS,EAAIH,GAAW,CAEzB,IAAKhI,EAAamI,GAAK,OAAO,EAE9B,IAAKhI,EAAQ,OAAO,EAEpB+H,EAAYC,EAEd,CAAE,OAAOA,EAAGH,GAAUK,QACxB,EAGIE,EAAW,SAAUJ,GAEvB,OADIL,GAAYC,GAAY/H,EAAamI,KAAQT,EAAOS,EAAIH,IAAWE,EAAYC,GAC5EA,CACT,EAEI9C,EAAS,WACXmD,EAAKnD,OAAS,WAA0B,EACxC0C,GAAW,EACX,IAAIU,EAAsBd,EAA0BH,EAChDkB,EAASzE,EAAY,GAAGyE,QACxBC,EAAO,CAAC,EACZA,EAAKX,GAAY,EAGbS,EAAoBE,GAAMxF,SAC5BwE,EAA0BH,EAAI,SAAUW,GAEtC,IADA,IAAIS,EAASH,EAAoBN,GACxBU,EAAI,EAAG1F,EAASyF,EAAOzF,OAAQ0F,EAAI1F,EAAQ0F,IAClD,GAAID,EAAOC,KAAOb,EAAU,CAC1BU,EAAOE,EAAQC,EAAG,GAClB,KACF,CACA,OAAOD,CACX,EAEA7E,EAAE,CAAEF,OAAQ,SAAUiF,MAAM,EAAMhD,QAAQ,GAAQ,CAChD2C,oBAAqBb,EAAkCJ,IAG7D,EAEIgB,EAAO7I,EAAOC,QAAU,CAC1ByF,OAAQA,EACR1E,QAASA,EACT2H,YAAaA,EACbC,SAAUA,GAGZd,EAAWO,IAAY,C,uBCxFvB,IAAItI,EAAQ,EAAQ,MAChB4E,EAAW,EAAQ,KACnByE,EAAU,EAAQ,MAClBC,EAA8B,EAAQ,MAGtCC,EAAgBlJ,OAAOC,aACvBkJ,EAAsBxJ,GAAM,WAAcuJ,EAAc,EAAI,IAIhEtJ,EAAOC,QAAWsJ,GAAuBF,EAA+B,SAAsBb,GAC5F,QAAK7D,EAAS6D,OACVa,GAA8C,eAAfD,EAAQZ,OACpCc,GAAgBA,EAAcd,IACvC,EAAIc,C,uBCfJ,IAAIE,EAAuB,eACvBzJ,EAAQ,EAAQ,MAChB0J,EAAc,EAAQ,MAEtBC,EAAM,MAIV1J,EAAOC,QAAU,SAAU0J,GACzB,OAAO5J,GAAM,WACX,QAAS0J,EAAYE,MAChBD,EAAIC,OAAmBD,GACtBF,GAAwBC,EAAYE,GAAaC,OAASD,CAClE,GACF,C,oCCbA,IAAIE,EAAa,EAAQ,MACrBC,EAAmB,EAAQ,MAI/BD,EAAW,OAAO,SAAUE,GAC1B,OAAO,WAAiB,OAAOA,EAAK9G,KAAMM,UAAUC,OAASD,UAAU,QAAKrB,EAAY,CAC1F,GAAG4H,E,sBCPH,EAAQ,K,oCCAR,IAAIE,EAAQ,EAAQ,MAChBC,EAAO,EAAQ,MACf3F,EAAc,EAAQ,MACtB4F,EAAgC,EAAQ,MACxCnK,EAAQ,EAAQ,MAChBoK,EAAW,EAAQ,MACnBzF,EAAa,EAAQ,KACrB0F,EAAsB,EAAQ,MAC9BC,EAAW,EAAQ,MACnBC,EAAW,EAAQ,MACnBC,EAAyB,EAAQ,MACjCC,EAAqB,EAAQ,MAC7BC,EAAY,EAAQ,MACpBC,EAAkB,EAAQ,KAC1BC,EAAa,EAAQ,MACrBC,EAAkB,EAAQ,MAE1BpF,EAAUoF,EAAgB,WAC1BC,EAAMpE,KAAKoE,IACXC,EAAMrE,KAAKqE,IACXC,EAASzG,EAAY,GAAGyG,QACxBC,EAAO1G,EAAY,GAAG0G,MACtBC,EAAgB3G,EAAY,GAAGU,SAC/B4B,EAActC,EAAY,GAAGuC,OAE7BqE,EAAgB,SAAU1C,GAC5B,YAActG,IAAPsG,EAAmBA,EAAK2C,OAAO3C,EACxC,EAII4C,EAAmB,WAErB,MAAkC,OAA3B,IAAIzE,QAAQ,IAAK,KACzB,CAHsB,GAMnB0E,EAA+C,WACjD,QAAI,IAAI7F,IAC6B,KAA5B,IAAIA,GAAS,IAAK,KAG5B,CALkD,GAO/C8F,GAAiCvL,GAAM,WACzC,IAAIwL,EAAK,IAOT,OANAA,EAAGC,KAAO,WACR,IAAIvC,EAAS,GAEb,OADAA,EAAOwC,OAAS,CAAEC,EAAG,KACdzC,CACT,EAEkC,MAA3B,GAAGtC,QAAQ4E,EAAI,OACxB,IAGArB,EAA8B,WAAW,SAAUyB,EAAGC,EAAeC,GACnE,IAAIC,EAAoBT,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBU,EAAaC,GAC5B,IAAIC,EAAI1B,EAAuBtH,MAC3BiJ,OAA0BhK,GAAf6J,OAA2B7J,EAAYuI,EAAUsB,EAAavG,GAC7E,OAAO0G,EACHjC,EAAKiC,EAAUH,EAAaE,EAAGD,GAC/B/B,EAAK2B,EAAetB,EAAS2B,GAAIF,EAAaC,EACpD,EAGA,SAAUG,EAAQH,GAChB,IAAII,EAAKjC,EAASlH,MACdoJ,EAAI/B,EAAS6B,GAEjB,GACyB,iBAAhBH,IAC6C,IAApDf,EAAce,EAAcF,KACW,IAAvCb,EAAce,EAAc,MAC5B,CACA,IAAIM,EAAMT,EAAgBD,EAAeQ,EAAIC,EAAGL,GAChD,GAAIM,EAAInI,KAAM,OAAOmI,EAAI/L,KAC3B,CAEA,IAAIgM,EAAoB7H,EAAWsH,GAC9BO,IAAmBP,EAAe1B,EAAS0B,IAEhD,IAAI3H,EAAS+H,EAAG/H,OAChB,GAAIA,EAAQ,CACV,IAAImI,EAAcJ,EAAGK,QACrBL,EAAGM,UAAY,CACjB,CACA,IAAIC,EAAU,GACd,MAAO,EAAM,CACX,IAAI1D,EAAS0B,EAAWyB,EAAIC,GAC5B,GAAe,OAAXpD,EAAiB,MAGrB,GADA+B,EAAK2B,EAAS1D,IACT5E,EAAQ,MAEb,IAAIuI,EAAWtC,EAASrB,EAAO,IACd,KAAb2D,IAAiBR,EAAGM,UAAYlC,EAAmB6B,EAAGhC,EAAS+B,EAAGM,WAAYF,GACpF,CAIA,IAFA,IAAIK,EAAoB,GACpBC,EAAqB,EAChB5D,EAAI,EAAGA,EAAIyD,EAAQnJ,OAAQ0F,IAAK,CACvCD,EAAS0D,EAAQzD,GAUjB,IARA,IAAIlC,EAAUsD,EAASrB,EAAO,IAC1B/B,EAAW2D,EAAIC,EAAIV,EAAoBnB,EAAOjH,OAAQqK,EAAE7I,QAAS,GACjE2D,EAAW,GAMN4F,EAAI,EAAGA,EAAI9D,EAAOzF,OAAQuJ,IAAK/B,EAAK7D,EAAU+D,EAAcjC,EAAO8D,KAC5E,IAAI3F,EAAgB6B,EAAOwC,OAC3B,GAAIc,EAAmB,CACrB,IAAIS,EAAejC,EAAO,CAAC/D,GAAUG,EAAUD,EAAUmF,QACnCnK,IAAlBkF,GAA6B4D,EAAKgC,EAAc5F,GACpD,IAAIC,EAAciD,EAASN,EAAMgC,OAAc9J,EAAW8K,GAC5D,MACE3F,EAAcqD,EAAgB1D,EAASqF,EAAGnF,EAAUC,EAAUC,EAAe4E,GAE3E9E,GAAY4F,IACdD,GAAqBjG,EAAYyF,EAAGS,EAAoB5F,GAAYG,EACpEyF,EAAqB5F,EAAWF,EAAQxD,OAE5C,CACA,OAAOqJ,EAAoBjG,EAAYyF,EAAGS,EAC5C,EAEJ,IAAIxB,IAAkCF,GAAoBC,E,oCCtI1D,IAAIjH,EAAI,EAAQ,MACZ6I,EAAQ,aACRC,EAAyB,EAAQ,MAIrC9I,EAAE,CAAEF,OAAQ,SAAUiJ,OAAO,EAAMhH,OAAQ+G,EAAuB,SAAW,CAC3EE,KAAM,WACJ,OAAOH,EAAMhK,KACf,G,yFCVa,SAASoK,EAAgB1H,EAAUhE,GAChD,KAAMgE,aAAoBhE,GACxB,MAAM,IAAI2L,UAAU,oCAEvB,CCJD,SAASC,EAAkBrJ,EAAQsJ,GACjC,IAAK,IAAItE,EAAI,EAAGA,EAAIsE,EAAMhK,OAAQ0F,IAAK,CACrC,IAAIuE,EAAaD,EAAMtE,GACvBuE,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,UAAWF,IAAYA,EAAWG,UAAW,GACjDxN,OAAOE,eAAe4D,EAAQuJ,EAAWhL,IAAKgL,EAC/C,CACF,CAEc,SAASI,EAAalM,EAAamM,EAAYC,GAM5D,OALID,GAAYP,EAAkB5L,EAAYW,UAAWwL,GACrDC,GAAaR,EAAkB5L,EAAaoM,GAChD3N,OAAOE,eAAeqB,EAAa,YAAa,CAC9CiM,UAAU,IAELjM,CACR,C,oECjBYqM,EAAb,WACI,WAAYC,GAQR,GARgB,UAChBhL,KAAKgL,OAAS,CACVC,IAAK,CAAC,EAAG,KACTC,IAAK,CAAC,EAAG,KACTC,IAAK,CAAC,EAAG,KACTC,GAAI,CAAC,IAAK,MAGVJ,EACA,IAAK,IAAL,MAAmB7N,OAAOkO,KAAKrL,KAAKgL,QAApC,gBAAK,IAAMM,EAAI,KACPN,EAAOM,KACPtL,KAAKgL,OAAOM,GAAQN,EAAOM,GAFnC,CAGP,CAbL,mCAeI,SAAUC,EAAGC,EAAQC,GACjB,OAAOA,EAAO,IAAQF,EAAEC,EAAO,KAAOC,EAAO,GAAGA,EAAO,KAAQD,EAAO,GAAGA,EAAO,GACnF,GAjBL,sBAmBI,SAASE,EAAGC,EAAGC,GAAG,MACF,CACR5L,KAAK6L,UAAUH,EAAG1L,KAAKgL,OAAOC,IAAK,CAAC,EAAG,MACvCjL,KAAK6L,UAAUF,EAAG3L,KAAKgL,OAAOE,IAAK,CAAC,EAAG,MACvClL,KAAK6L,UAAUD,EAAG5L,KAAKgL,OAAOG,IAAK,CAAC,EAAG,OAH1CO,EADa,KACVC,EADU,KACPC,EADO,KAOdA,GAAK,IACL,IAAMnD,EAAIkD,EAAInI,KAAKqE,IAAI+D,EAAG,EAAIA,GAAK,IAC7BhH,EAAI,SAAAD,GACN,IAAMmH,GAAKnH,EAAI+G,EAAI,IAAM,GACnBK,EAAQH,EAAInD,EAAIjF,KAAKoE,IAAIpE,KAAKqE,IAAIiE,EAAI,EAAG,EAAIA,EAAG,IAAK,GAC3D,OAAOtI,KAAKwI,MAAM,IAAMD,EAC3B,EAED,MAAO,CAACnH,EAAE,GAAIA,EAAE,GAAIA,EAAE,GACzB,GAnCL,sBAqCI,SAASqH,EAAGC,EAAGC,GACXF,GAAK,IACLC,GAAK,IACLC,GAAK,IACL,IACIT,EAAGC,EADD/D,EAAMpE,KAAKoE,IAAIqE,EAAGC,EAAGC,GAAItE,EAAMrE,KAAKqE,IAAIoE,EAAGC,EAAGC,GAC1CP,GAAKhE,EAAMC,GAAO,EAE5B,GAAGD,IAAQC,EACP6D,EAAIC,EAAI,MACL,CACH,IAAMS,EAAIxE,EAAMC,EAGhB,OAFA8D,EAAIC,EAAI,GAAMQ,GAAK,EAAIxE,EAAMC,GAAOuE,GAAKxE,EAAMC,GAExCD,GACH,KAAKqE,EAAGP,GAAKQ,EAAIC,GAAKC,GAAKF,EAAIC,EAAI,EAAI,GAAI,MAC3C,KAAKD,EAAGR,GAAKS,EAAIF,GAAKG,EAAI,EAAG,MAC7B,KAAKD,EAAGT,GAAKO,EAAIC,GAAKE,EAAI,EAAG,MAEjCV,GAAK,CACR,CAED,MAAO,CACHW,SAASrM,KAAK6L,UAAUH,EAAG,CAAC,EAAG,GAAI1L,KAAKgL,OAAOC,MAC/CoB,SAASrM,KAAK6L,UAAUF,EAAG,CAAC,EAAG,GAAI3L,KAAKgL,OAAOE,MAC/CmB,SAASrM,KAAK6L,UAAUD,EAAG,CAAC,EAAG,GAAI5L,KAAKgL,OAAOG,MAEtD,GA/DL,qBAiEI,SAAQI,EAAGe,EAAGC,GAEQ,MAAdA,IACAA,EAAavM,KAAKgL,OAAOG,IAAI,IAEjC,IAAMqB,EAAI,EAAMjB,EAAIe,EACdG,GAAKF,GAAcvM,KAAKgL,OAAOG,IAAI,GAAG,IAAIuB,QAAQ,GAClDC,EAAKF,EAAIH,EAAKf,EACdqB,EAAKH,EAAIH,EAAKE,EAGhBK,EAAY,SAAJF,EAAmB,QAAJF,EAAmB,QAAJG,EACtCE,EAAe,SAAJH,EAAmB,SAAJF,EAAmB,QAAJG,EACzCG,EAAa,QAAJJ,EAAmB,QAAJF,EAAmB,QAAJG,EAkC3C,OA/BIC,EAAME,GAAQF,EAAMC,GAASD,EAAM,GACnCC,GAAgBD,EAChBE,GAAcF,EACdA,EAAM,GACCC,EAAQC,GAAQD,EAAQD,GAAOC,EAAQ,GAC9CD,GAAYC,EACZC,GAAcD,EACdA,EAAQ,GACDC,EAAOF,GAAOE,EAAOD,GAASC,EAAO,IAC5CF,GAAYE,EACZD,GAAgBC,EAChBA,EAAO,GAIXF,EAAOA,GAAO,SAAY,MAAQA,EAAM,MAAgBrJ,KAAKwJ,IAAIH,EAAM,EAAM,KAAQ,KACrFC,EAASA,GAAS,SAAY,MAAQA,EAAQ,MAAgBtJ,KAAKwJ,IAAIF,EAAQ,EAAM,KAAQ,KAC7FC,EAAQA,GAAQ,SAAY,MAAQA,EAAO,MAAgBvJ,KAAKwJ,IAAID,EAAO,EAAM,KAAQ,KAGzFF,EAAOrJ,KAAKwI,MAAY,IAANa,GAClBC,EAAStJ,KAAKwI,MAAc,IAARc,GACpBC,EAAQvJ,KAAKwI,MAAa,IAAPe,GAEfE,MAAMJ,KACNA,EAAM,GACNI,MAAMH,KACNA,EAAQ,GACRG,MAAMF,KACNA,EAAO,GAEJ,CAACF,EAAKC,EAAOC,GAAMG,KACtB,SAACC,GAAD,OAAO3J,KAAKqE,IAAIrE,KAAKoE,IAAI,EAAGuF,GAAI,IAAhC,GACP,GAlHL,qBAoHI,SAAQN,EAAKC,EAAOC,GACZF,EAAM,IAAKA,GAAO,KAClBC,EAAQ,IAAKA,GAAS,KACtBC,EAAO,IAAKA,GAAQ,KAGxBF,EAAQA,EAAM,OAAWrJ,KAAKwJ,KAAKH,EAAM,MAAP,MAA+B,KAAQA,EAAM,MAC/EC,EAAUA,EAAQ,OAAWtJ,KAAKwJ,KAAKF,EAAQ,MAAT,MAAiC,KAAQA,EAAQ,MACvFC,EAASA,EAAO,OAAWvJ,KAAKwJ,KAAKD,EAAO,MAAR,MAAgC,KAAQA,EAAO,MAGnF,IAAMJ,EAAY,QAANE,EAAyB,QAARC,EAA0B,QAAPC,EAC1CN,EAAY,QAANI,EAAyB,QAARC,EAA0B,QAAPC,EAC1CH,EAAY,MAANC,EAAyB,OAARC,EAA0B,QAAPC,EAG5CxB,EAAM6B,YAAYT,GAAKA,EAAIF,EAAIG,IAAIF,QAAQ,IAC3CJ,EAAMc,YAAYX,GAAKE,EAAIF,EAAIG,IAAIF,QAAQ,IAO/C,OALIO,MAAM1B,KACNA,EAAI,GACJ0B,MAAMX,KACNA,EAAI,GAED,CAACf,EAAGe,EACd,GA7IL,sBA+II,SAASO,EAAKC,EAAOC,GACjB,OAAOvJ,KAAKqE,IAAI,EAAI7H,KAAKqN,SAASR,EAAKC,EAAOC,GAAM,GAAI/M,KAAKgL,OAAOG,IAAI,GAC3E,GAjJL,oBAmJI,SAAOY,GACH,OAAiB,MAAbA,EAAMc,KAA8B,MAAfd,EAAMe,OAA+B,MAAdf,EAAMgB,KAC3C,CAAChB,EAAMc,IAAKd,EAAMe,MAAOf,EAAMgB,MAC3B,MAAXhB,EAAME,GAAwB,MAAXF,EAAMG,GAAwB,MAAXH,EAAMI,EACrC,CAACJ,EAAME,EAAGF,EAAMG,EAAGH,EAAMI,GAChCJ,EAAMuB,IACCvB,EAAMuB,SADjB,CAEH,GA1JL,mBA4JI,SAAMvB,GACF,OAAe,MAAXA,EAAMR,GAAwB,MAAXQ,EAAMO,EAClB,CAACP,EAAMR,EAAGQ,EAAMO,GACvBP,EAAMwB,GACCxB,EAAMwB,QADjB,CAEH,GAjKL,mBAmKI,SAAMxB,GACF,IAAMuB,EAAMtN,KAAKwN,OAAOzB,GACxB,GAAIuB,EACA,OAAOA,EAEX,IAAMC,EAAKvN,KAAKyN,MAAM1B,GACtB,OAAIwB,GAAMxB,EAAMZ,IACLnL,KAAK0N,QAAL,MAAA1N,MAAA,OAAgBuN,GAAhB,QAAoBxB,EAAMZ,OACjCY,EAAMd,KAAOc,EAAMb,KAAOa,EAAMZ,IACzBnL,KAAK2N,SAAS5B,EAAMd,IAAKc,EAAMb,IAAKa,EAAMZ,MAErDyC,QAAQC,MAAM,wCACdD,QAAQC,MAAM9B,GACjB,GAhLL,kBAkLI,SAAKA,GACD,IAAMwB,EAAKvN,KAAKyN,MAAM1B,GACtB,GAAIwB,GAAMxB,EAAMZ,IACZ,MAAO,CAACoC,EAAG,GAAIA,EAAG,GAAIxB,EAAMZ,KAEhC,IAAMmC,EAAMtN,KAAKwN,OAAOzB,GACxB,GAAIuB,EACA,OAAOtN,KAAK8N,QAAL,MAAA9N,MAAA,OAAgBsN,IAE3B,GAAIvB,EAAMd,KAAOc,EAAMb,KAAOa,EAAMZ,IAAK,CACrC,IAAMmC,EAAMtN,KAAK2N,SAAS5B,EAAMd,IAAKc,EAAMb,IAAKa,EAAMZ,KACtD,OAAOnL,KAAK8N,QAAL,MAAA9N,MAAA,OAAgBsN,GAC1B,CAEDM,QAAQC,MAAM,mCACdD,QAAQC,MAAM9B,EACjB,GAlML,mBAoMI,SAAMA,GACF,GAAIA,EAAMd,KAAOc,EAAMb,KAAOa,EAAMZ,IAChC,MAAO,CAACY,EAAMd,IAAKc,EAAMb,IAAKa,EAAMZ,KAExC,IAAMmC,EAAMtN,KAAKwN,OAAOzB,GACxB,GAAIuB,EACA,OAAOtN,KAAKqN,SAAL,MAAArN,MAAA,OAAiBsN,IAE5B,IAAMC,EAAKvN,KAAKyN,MAAM1B,GACtB,GAAIwB,GAAMxB,EAAMZ,IAAK,CACjB,IAAMmC,EAAMtN,KAAK0N,QAAL,MAAA1N,MAAA,OAAgBuN,GAAhB,QAAoBxB,EAAMZ,OACtC,OAAOnL,KAAKqN,SAAL,MAAArN,MAAA,OAAiBsN,GAC3B,CAEDM,QAAQC,MAAM,mCACdD,QAAQC,MAAM9B,EACjB,GApNL,sBAsNI,SAASgC,GACL,MAAO,CACLA,EAAInK,MAAM,EAAG,GACbmK,EAAInK,MAAM,EAAG,GACbmK,EAAInK,MAAM,EAAG,IACbsJ,KAAI,SAAAxE,GAAC,OAAI2D,SAAS3D,EAAG,GAAhB,GACV,GA5NL,sBA8NI,SAAS4E,GACP,MAAO,IAAMA,EAAIJ,KAAI,SAAC3B,GAClB,IAAIwC,EAAMxC,EAAElE,SAAS,IAGrB,OAFI0G,EAAIxN,OAAS,IACfwN,EAAM,IAAMA,GACPA,CACR,IAAEC,KAAK,GACX,KArOL,I,yGCCSC,MAAM,kB,6CAoBLA,MAAM,cAAcC,IAAI,S,GAE1BD,MAAM,QAAQC,IAAI,S,4DAtBxB,QAwBQ,QAxBR,EAwBQ,EAvBN,OAgBgC,SAhBzBD,OAAK,SAAC,SAAQ,cAES,EAAAE,aADvBrP,KAAK,QAEJ+I,IAAK,EAAAuG,MAAK,GACVxG,IAAK,EAAAwG,MAAK,GACVC,KAAM,EAAAA,KACNC,SAAU,EAAAA,SACVhR,MAAO,EAAAA,MACR4Q,IAAI,QACH,QAAK,wCAAO,EAAAK,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACpB,SAAM,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACrB,UAAO,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACtB,YAAS,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACxB,aAAU,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACzB,WAAQ,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACvB,QAAK,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACpB,UAAO,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,YAhB9B,YAkBD,OAEM,OAFDN,OAAK,SAAC,QAAO,cAAwB,EAAAE,cAA1C,EACE,OAA2C,MAA3C,EAA2C,WAD7C,IAGA,OAAqC,MAArC,EAAqC,UACX,EAAAA,YAAA,WAA1B,QAAuE,Q,MAAjEF,MAAM,Q,aAAyB,QAAc,EAAD,OAAEC,IAAI,SAAxD,4B,eAKH,G,QAAA,CACEvH,KAAM,SACN6H,MAAO,CAAC,QAAS,SAAU,UAAW,YAAa,aAAc,WAAY,QAAS,WACtFjE,MAAO,CACLjN,MAAO,CACLwB,KAAM2P,QAGRH,SAAU,CACRxP,KAAM4P,QACNC,SAAS,GAGXP,MAAO,CACLtP,KAAM8P,MACND,QAAS,iBAAM,CAAC,EAAG,IAAV,GAGXN,KAAM,CACJvP,KAAM2P,OACNE,QAAS,GAGXR,UAAW,CACTrP,KAAM4P,QACNC,SAAS,IAIbE,QAAS,CACPN,SADO,SACEO,GACP9O,KAAK+O,OAAOD,EAAM7N,OAAO3D,OACzB0C,KAAKgP,MAAMF,EAAMhQ,MAAjB,kBACKgQ,GADL,IAEE7N,QAAQ,kBACH6N,EAAM7N,QADL,IAEJ3D,MAAO0C,KAAKiP,MAAMb,MAAM9Q,UAG7B,EAEDyR,OAZO,SAYAzR,GACL,IAAM4R,EAAclP,KAAKiP,MAAMb,MAAMe,YAC/BC,GAAW9R,EAAQ0C,KAAKoO,MAAM,KAAOpO,KAAKoO,MAAM,GAAKpO,KAAKoO,MAAM,IAChEiB,EAAaD,EAAUF,EACvBI,EAAQtP,KAAKiP,MAAMK,MAEzBA,EAAMC,MAAMC,KAAZ,UAAsBH,EAAaC,EAAMH,YAAc,EAAvD,MACAnP,KAAKiP,MAAMK,MAAMC,MAAME,UAAvB,qBAAiDL,EAAjD,YACApP,KAAKiP,MAAMS,MAAMH,MAAMI,MAAvB,UAAkCN,EAAlC,KACD,GAGHO,QArDa,WAsDO,MAAd5P,KAAK1C,OACP0C,KAAK+O,OAAO/O,KAAK1C,MACpB,I,UC9EH,MAAMuS,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,4MCHM,OAEM,OAFD7B,MAAM,UAAQ,EACjB,OAAmB,OAAdA,MAAM,UADb,E,OAGMA,MAAM,S,0CARhB,QAYM,OAZDA,OAAK,SAAC,eAAc,UAAoB,EAAAK,YAAY,QAAK,wCAAO,EAAAyB,SAAA,EAAAA,QAAA,kBAAP,GAAc,YAA5E,EAEE,OAAwC,SAAjCjR,KAAK,WAAYkR,QAAS,EAAA1S,OAAjC,WACA,OAQQ,cANN,GAGA,OAEO,OAFP,EAEO,EADL,QAAQ,sCATd,E,CAgBF,OACEqJ,KAAM,eACN6H,MAAO,CAAC,SACRjE,MAAO,CACLjN,MAAO,CACLwB,KAAM4P,QACNC,SAAS,GAGXL,SAAU,CACRxP,KAAM4P,QACNC,SAAS,IAIbE,QAAS,CACPkB,QADO,SACCjB,GACN,GAAI9O,KAAKsO,SACP,OAAO,EAETtO,KAAKgP,MAAM,QAASF,EACrB,I,UC/BL,MAAMe,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,6ICRO7B,MAAM,oB,SAIFA,MAAM,a,GACJA,MAAM,O,GACT,OAAmC,OAA9BA,MAAM,cAAa,SAAK,G,qBAI1BA,MAAM,O,GACT,OAAyC,OAApCA,MAAM,cAAa,eAAW,G,2BAIhCA,MAAM,O,GACT,OAA6C,OAAxCA,MAAM,cAAa,mBAAe,G,qBAIpCA,MAAM,O,GACT,OAAiD,OAA5CA,MAAM,cAAa,uBAAmB,G,2BAIxCA,MAAM,O,GACT,OAAyC,OAApCA,MAAM,cAAa,eAAW,G,2BAIhCA,MAAM,O,GACT,OAAyC,OAApCA,MAAM,cAAa,eAAW,G,2BAIhCA,MAAM,O,GACT,OAA2C,OAAtCA,MAAM,cAAa,iBAAa,G,2BAIlCA,MAAM,O,GACT,OAA8C,OAAzCA,MAAM,cAAa,oBAAgB,G,GACnCA,MAAM,e,SAKRA,MAAM,O,GACT,OAA+C,OAA1CA,MAAM,cAAa,qBAAiB,G,qBAM1CA,MAAM,gB,GACJA,MAAM,0C,oDAWNA,MAAM,W,kBAGP,OAA0B,KAAvBA,MAAM,cAAY,S,GAArB,G,kBAYA,OAA8B,KAA3BA,MAAM,kBAAgB,S,GAAzB,G,GAKDA,MAAM,kB,SACJA,MAAM,gB,SACJA,MAAM,Y,SACJA,MAAM,W,SACNA,MAAM,S,SASVA,MAAM,e,SACJA,MAAM,Y,SACJA,MAAM,W,SACNA,MAAM,S,mMAtGnB,QA+GM,MA/GN,EA+GM,CA9GW,EAAAgC,UAAA,WAAf,QAA0B,cAA1B,gBAEA,QAiDQ,IAjDDC,MAAM,eAAehC,IAAI,aAAhC,C,kBACE,+BA+CM,CA/CuB,EAAAiC,OAAOC,OAAA,WAApC,QA+CM,MA/CN,EA+CM,EA9CJ,OAGM,MAHN,EAGM,CAFJ,GACA,OAAiD,OAA5CnC,MAAM,c,aAAc,QAAqB,EAAP,OAACvO,QAAxC,aAGF,OAGM,MAHN,EAGM,CAFJ,GACA,OAA4D,OAAvDuO,MAAM,c,aAAc,QAAgC,EAAlB,OAACmC,KAAKC,cAA7C,YAGqB,EAAAF,OAAOC,KAAKE,UAAA,WAAnC,QAGM,MAHN,EAGM,CAFJ,GACA,OAAgE,OAA3DrC,MAAM,c,aAAc,QAAoC,EAAtB,OAACmC,KAAKE,QAAQC,UAArD,cAFF,gBAKA,OAGM,MAHN,EAGM,CAFJ,GACA,OAAwD,OAAnDtC,MAAM,c,aAAc,QAA4B,EAAd,OAACmC,KAAKI,UAA7C,YAGiC,QA0B/B,EA1BmB,EAAAL,OAAOC,KAAKK,cAAA,OAAZ,EAAoBC,OAAA,WAA3C,QAGM,MAHN,EAGM,CAFJ,GACA,OAAmE,OAA9DzC,MAAM,c,aAAc,QAAuC,EAAzB,OAACmC,KAAKK,OAAOC,KAAKC,SAAzD,cAFF,eAKmC,QAqB/B,EArBmB,EAAAR,OAAOC,KAAKK,cAAA,OAAZ,EAAoBG,SAAA,WAA3C,QAGM,MAHN,EAGM,CAFJ,GACA,OAAmE,OAA9D3C,MAAM,c,aAAc,QAAuC,EAAzB,OAACmC,KAAKK,OAAOG,OAAOC,OAA3D,cAFF,eAKmC,QAgB/B,EAhBmB,EAAAV,OAAOC,KAAKU,mBAAA,OAAZ,EAAyBhS,OAAA,WAAhD,QAGM,MAHN,EAGM,CAFJ,GACA,OAAiE,OAA5DmP,MAAM,c,aAAc,QAAqC,EAAvB,OAACmC,KAAKU,YAAYhS,OAAzD,cAFF,eAKmC,QAW/B,EAXmB,EAAAqR,OAAOC,KAAKU,mBAAA,OAAZ,EAAyBlL,OAAA,WAAhD,QAKM,MALN,EAKM,CAJJ,GACA,OAEM,MAFN,GAEM,QADD,EAAAuK,OAAOC,KAAKU,YAAYlL,KAAKmL,UAAW,KAAC,QAAG,EAAAZ,OAAOC,KAAKU,YAAYlL,KAAKoL,UAAW,KAAC,QAAG,EAAAb,OAAOC,KAAKU,YAAYlL,KAAKqL,UAAQ,OAHpI,eAOmC,QAI/B,EAJmB,EAAAd,OAAOC,KAAKU,mBAAA,OAAZ,EAAyBlL,OAAA,WAAhD,QAGM,MAHN,EAGM,CAFJ,GACA,OAA0E,OAArEqI,MAAM,c,aAAc,QAA8C,EAAhC,OAACmC,KAAKU,YAAYlL,KAAKsL,WAA9D,cAFF,mBA3CF,mB,KADF,MAmDA,OA8BM,MA9BN,EA8BM,EA7BJ,OASM,MATN,EASM,EARJ,OAOQ,eANN,OAKS,UALA5T,MAAO,EAAA6T,SAASC,KAAO,SAAM,kCAAOD,SAASC,KAAOC,EAAOpQ,OAAO3D,KAArC,IAAtC,gBACE,QAGS,mBAHyB,EAAAgU,OAAK,SAAvBC,EAASH,G,kBAAzB,QAGS,U,aAFD,SAASA,EAAK,GAAGI,cAAgBJ,EAAKxN,MAAK,IAAKF,QAAO,UACtDlE,IAAK4R,EAAOD,SAAUI,EAAUjU,MAAO8T,GAFhD,S,IAAA,OADF,WASJ,OAiBM,MAjBN,EAiBM,CAhBiE,WAAb,EAAAD,SAASC,OAAI,WAArE,QAGS,U,MAHDnD,MAAM,kBAAkBiC,MAAM,YAC7B5B,SAAU,EAAA2B,QAAU,QAAK,8BAAE,GAAAwB,UAAA,GAAAA,SAAA,mBAAF,IADlC,yBAKA,QAMW,IANDvD,IAAI,0BAA0B,aAAW,YAAYgC,MAAM,oBAArE,C,kBACE,uBAAwF,EAAxF,QAAwF,IAA1EwB,KAAK,eAAgBpD,SAAU,EAAA2B,QAAU,QAAK,+BAAE,EAAAhB,MAAM0C,UAAUC,MAAlB,IAA5D,qBAE4B,QAF4D,EAEnE,EAAAzB,OAAOC,YAAA,OAAP,EAAaC,cADlC,WAEA,QAAyF,I,MAA3EqB,KAAK,eAAgBpD,SAAU,EAAA2B,QAAU,QAAK,+BAAE,GAAA4B,YAAU,EAAZ,IAA5D,wBADkC,WADlC,QACiD,I,MADnCH,KAAK,cAAepD,SAAU,EAAA2B,QAAU,QAAK,+BAAE,GAAA4B,YAAU,EAAZ,IAA3D,uBAGA,QAA+E,IAAjEH,KAAK,gBAAiBpD,SAAU,EAAA2B,QAAU,QAAO,GAAA6B,cAA/D,+BAJA,I,KADF,MAQA,OAES,UAFD7D,MAAM,kBAAkBiC,MAAM,kBAAmB5B,SAAU,EAAA2B,QAAU,QAAK,8BAAE,GAAA8B,SAAA,GAAAA,QAAA,mBAAF,IAAlF,YAMJ,OAwBM,MAxBN,EAwBM,CAvByC,YAAb,EAAAZ,SAASC,OAAI,WAA7C,QAUM,MAVN,EAUM,CATyBjU,OAAOkO,KAAK,EAAA2G,SAASzR,QAAlD,iBAAkD,WAAlD,QAGM,MAHN,EAGM,CAFuB,EAAA0P,UAAA,WAA3B,QAA4D,MAA5D,EAAoC,yBAApC,WACA,QAA+D,MAA/D,EAA0B,yCAOxB,aAJJ,QAGyF,mBAH1D,EAAA+B,SAAO,SAAtBC,EAAQ5M,G,kBAAxB,QAGyF,IAHhD7F,IAAK6F,EACrC4M,OAAQA,EAASzJ,OAAQ,EAAAA,OAAS2I,SAAU,EAAAA,SAASe,WAAa7M,EAClE,SAAM,mBAAE,EAAA8L,SAASe,SAAW,EAAAf,SAASe,WAAa7M,EAAE,KAAUA,CAAxD,EACN,SAAQ,GAAA8M,eAAiB,SAAQ,GAAAA,eAAiB,aAAa,GAAAC,eAHxE,sF,IAAA,SAM+C,WAAb,EAAAjB,SAASC,OAAI,WAAjD,QAUM,MAVN,EAUM,CATyBjU,OAAOkO,KAAK,EAAA7C,QAAQjI,QAAjD,iBAAiD,WAAjD,QAGM,MAHN,EAGM,CAFuB,EAAA0P,UAAA,WAA3B,QAA2D,MAA3D,EAAoC,wBAApC,WACA,QAAkE,MAAlE,EAA0B,4CAOxB,aAJJ,QAG+E,mBAHlD,EAAAzH,QAAM,SAApB6J,EAAOhN,G,kBAAtB,QAG+E,IAHzC7F,IAAK6F,EAAKgN,MAAOA,EAAQL,QAAS,EAAAA,QAChEb,SAAU,EAAAA,SAASmB,UAAYjN,EAC/B,SAAM,mBAAE,EAAA8L,SAASmB,QAAU,EAAAnB,SAASmB,UAAYjN,EAAE,KAAUA,CAAtD,EACN,SAAQ,GAAA+M,cAAgB,SAAQ,GAAAA,cAAgB,OAAM,GAAAA,eAH9D,gF,IAAA,UANF,kB,uOC5FOnE,MAAM,U,mEAOX,OAEM,OAFDA,MAAM,kBAAgB,EACzB,OAAmC,UAA3BnP,KAAK,UAAS,UADxB,E,iCASCmP,MAAM,U,IACJA,MAAM,O,yBACT,OAAkC,OAA7BA,MAAM,cAAa,QAAI,E,QACvBA,MAAM,e,iBAOCA,MAAM,W,yBAER,OAA4B,KAAzBA,MAAM,gBAAc,Q,QAAvB,I,yBAGF,OAES,UAFDnP,KAAK,SAASmP,MAAM,mBAA5B,EACE,OAA2B,KAAxBA,MAAM,kBADX,E,2BASEA,MAAM,W,yBAER,OAA0B,KAAvBA,MAAM,cAAY,Q,QAArB,I,IAOLA,MAAM,O,yBACT,OAA0C,OAArCA,MAAM,cAAa,gBAAY,E,iCAIjCA,MAAM,O,yBACT,OAA6C,OAAxCA,MAAM,cAAa,mBAAe,E,2BAIpCA,MAAM,O,yBACT,OAAkC,OAA7BA,MAAM,cAAa,QAAI,E,iCAIzBA,MAAM,O,yBACT,OAAoC,OAA/BA,MAAM,cAAa,UAAM,E,QACzBA,MAAM,e,UAKRA,MAAM,O,yBACT,OAAmC,OAA9BA,MAAM,cAAa,SAAK,E,QACxBA,MAAM,e,UAKRA,MAAM,O,yBACT,OAAsC,OAAjCA,MAAM,cAAa,YAAQ,E,QAC3BA,MAAM,e,UAKRA,MAAM,O,yBACT,OAAyC,OAApCA,MAAM,cAAa,eAAW,E,QAC9BA,MAAM,e,UAKRA,MAAM,O,yBACT,OAA+C,OAA1CA,MAAM,cAAa,qBAAiB,E,QACpCA,MAAM,e,UAKRA,MAAM,O,yBACT,OAAuC,OAAlCA,MAAM,cAAa,aAAS,E,QAC5BA,MAAM,e,UAKRA,MAAM,O,yBACT,OAA0C,OAArCA,MAAM,cAAa,gBAAY,E,QAC/BA,MAAM,e,UAKRA,MAAM,kB,yBACT,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAA+B,OAA1BA,MAAM,SAAQ,YADrB,E,QAIKA,MAAM,Q,IAEFA,MAAM,c,UAEHA,MAAM,Q,0CAMTA,MAAM,e,kOAqCZA,MAAM,mB,yBACT,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAAgC,OAA3BA,MAAM,SAAQ,aADrB,E,QAIKA,MAAM,Q,yBAEP,OAA2C,OAAtCA,MAAM,cAAa,iBAAa,E,6BACrC,OAEM,OAFDA,MAAM,eAAa,EACtB,OAAiC,KAA9BA,MAAM,0BADX,E,QADA,GACA,I,UAMKA,MAAM,c,UACNA,MAAM,c,yBACX,OAEM,OAFDA,MAAM,eAAa,EACtB,OAA4B,KAAzBA,MAAM,qBADX,E,6BAMA,OAA2C,OAAtCA,MAAM,cAAa,iBAAa,E,6BACrC,OAEM,OAFDA,MAAM,eAAa,EACtB,OAAyB,KAAtBA,MAAM,kBADX,E,QADA,GACA,I,yBAMA,OAAiD,OAA5CA,MAAM,cAAa,uBAAmB,E,6BAC3C,OAEM,OAFDA,MAAM,eAAa,EACtB,OAAyB,KAAtBA,MAAM,kBADX,E,QADA,GACA,I,iJA1MV,QAiNM,OAjNDA,OAAK,SAAC,cAAa,UAAoB,EAAAkD,aAA5C,CACiB,EAAAlB,UAAA,WAAf,QAA0B,aAA1B,gBAEA,QAeQ,GAfDhC,MAAM,eAAeC,IAAI,cAAcgC,MAAM,iBAApD,C,kBACE,iBAA0B,CAAX,EAAAD,UAAA,WAAf,QAA0B,aAA1B,gBAEA,OAWO,QAXDhC,MAAM,UAAW,SAAM,yCAAU,EAAAsE,cAAA,EAAAA,aAAA,kBAAV,GAAsB,eAAnD,EACE,OAKM,MALN,GAKM,gBAJJ,QAGQ,mBAHuC,EAAA/J,QAAM,SAApB6J,EAAOhN,GAAE,M,kBAA1C,QAGQ,SAHD4I,MAAM,YAA2CzO,IAAK6F,GAA7D,EACE,OAAuF,SAAhFvG,KAAK,WAAYxB,MAAO+H,EAAK2K,QAAS,EAAAwC,iBAAiBhS,IAAI6L,SAASgG,EAAMhN,MAAjF,YACA,OAAyG,QAAnG4I,MAAM,O,aAAO,QAAmF,YAArEwE,qBAAqE,SAAtDlS,OAAS8R,EAAMI,cAAuC,kBAAZJ,EAAMhN,GAAM,OAAtG,Y,IAFF,QAMF,IARF,IAFA,I,KADF,MAiBA,OACqF,OADhF4I,OAAK,SAAC,kCAAiC,UAAoB,EAAAkD,Y,aAC3D,QAAoD,EAAtC,OAACsB,eAAiB,EAAAR,OAAOS,cAAe,QAAK,+BAAE,EAAA1D,MAAK,SAAP,IADhE,YAG0B,EAAAmC,WAAA,WAA1B,QAyLM,MAzLN,GAyLM,EAxLJ,OA8BM,MA9BN,GA8BM,CA7BJ,IACA,OA2BM,MA3BN,GA2BM,EA1BJ,OAgBM,OAhBDlD,OAAK,SAAC,YAAW,SAAmB,EAAA0E,aAAzC,EACE,OAcO,QAdA,SAAM,yCAAU,EAAAC,QAAA,EAAAA,OAAA,kBAAV,GAAgB,eAA7B,EACE,OAEQ,eADN,OAAwE,SAAjE9T,KAAK,OAAO6H,KAAK,OAAOuH,IAAI,OAAQ5Q,MAAO,EAAA2U,OAAOQ,eAAzD,cAGF,OAQO,OARP,GAQO,EAPL,OAES,UAFD3T,KAAK,SAASmP,MAAM,kBAAmB,QAAK,+BAAE,EAAA0E,UAAQ,CAAV,IAApD,IAIA,MAVJ,KADF,IAkBA,OAOM,OAPD1E,OAAK,SAAC,YAAW,QAAkB,EAAA0E,aAAxC,EACE,OAA2C,Q,aAArC,QAA6B,EAAf,OAACF,gBAArB,YACA,OAIO,OAJP,GAIO,EAHL,OAES,UAFD3T,KAAK,SAASmP,MAAM,kBAAmB,QAAK,+BAAE,EAAA0E,UAAQ,CAAV,IAApD,OAHJ,QAWJ,OAGM,MAHN,GAGM,CAFJ,IACA,OAA4D,OAAvD1E,MAAM,c,aAAc,QAA4B,EAAd,OAACyE,eAAxC,aAGqB,EAAAT,OAAOY,kBAAA,WAA9B,QAGM,MAHN,GAGM,CAFJ,IACA,OAA+D,OAA1D5E,MAAM,c,aAAc,QAA+B,EAAjB,OAAC4E,kBAAxC,eAFF,gBAKA,OAGM,MAHN,GAGM,CAFJ,IACA,OAAoD,OAA/C5E,MAAM,c,aAAc,QAAoB,EAAN,OAACnP,OAAxC,aAG4B,QAyI1B,EAzImB,EAAAmT,OAAOa,kBAAA,OAAP,EAAmBC,SAAA,WAA1C,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAd,OAAOa,WAAWC,QAAM,OAH/B,eAO8B,QAkI1B,EAlImB,EAAAd,OAAOa,kBAAA,OAAP,EAAmBE,QAAA,WAA1C,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAf,OAAOa,WAAWE,OAAK,OAH9B,eAOuB,EAAAf,OAAOgB,WAAA,WAA9B,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAhB,OAAOgB,UAAQ,OAHtB,eAO8B,QAoH1B,EApHmB,EAAAhB,OAAOa,kBAAA,OAAP,EAAmBI,cAAA,WAA1C,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAjB,OAAOa,WAAWI,aAAW,OAHpC,eAOuB,EAAAjB,OAAOkB,oBAAA,WAA9B,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAlB,OAAOkB,mBAAiB,OAH/B,eAO8B,QAsG1B,EAtGmB,EAAAlB,OAAOa,kBAAA,OAAP,EAAmBM,YAAA,WAA1C,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAAnB,OAAOa,WAAWM,WAAS,OAHlC,eAOuB,EAAAnB,OAAOoB,eAAA,WAA9B,QAKM,MALN,GAKM,CAJJ,IACA,OAEM,MAFN,IAEM,QADD,EAAApB,OAAOoB,cAAY,OAH1B,eAOkClW,OAAOkO,KAAK,EAAAiI,iBAAiB/S,SAAA,WAA/D,QAkDM,MAlDN,GAkDM,CAjDJ,IAIA,OA4CM,MA5CN,GA4CM,gBA3CJ,QA0CM,mBA1C6C,EAAA+S,iBAAe,SAAnChW,EAAOiW,GAAQ,oB,kBAA9C,QA0CM,OA1CDtF,MAAM,YAA0DzO,IAAK+T,GAA1E,EACE,OAMM,MANN,GAMM,mBALDjW,EAAM4V,aAAc,IACvB,GAAiC,MAAR,EAAAM,UAAmC,OAAd,UAAAlW,EAAMA,aAAN,eAAaiO,IAA2B,OAAd,UAAAjO,EAAMA,aAAN,eAAagP,IAAsE,OAAhB,YAAM,aAAN,eAAa,MAAsC,OAAvB,YAAM,aAAN,eAAa,cAAU,WAA9L,QACoG,OADpG,GACwF,WADxF,eAEiDhP,EAAMiW,WAAA,WAAvD,QAAmE,Q,MAA7DtF,MAAM,O,aAAO,QAAuB,EAATsF,WAAjC,4BAC6CjW,EAAMmW,OAAA,WAAnD,QAA2D,Q,MAArDxF,MAAM,O,aAAO,QAAmB,EAALwF,OAAjC,+BAGF,OAgCM,MAhCN,GAgCM,CA9BsD,WAAVnW,EAAMwB,OAAI,WAD1D,QAEiD,G,MAFlCxB,MAAqB,MAAdA,EAAMoW,SAAmBpW,EAAMA,QAAUA,EAAMoW,WAAapW,EAAMA,MACzEgR,UAAWhR,EAAMqN,SACjB,QAAK,mBAAE,EAAAgJ,SAASrW,EAAO+T,EAAlB,GAFpB,wCAM6B,YAAV/T,EAAMwB,MAAqC,MAAfxB,EAAMsW,WAAoC,MAAftW,EAAMuW,YAAS,WAFzF,QAEqG,G,MAF5F,cAAY,EAAOzF,MAAK,CAAG9Q,EAAMsW,UAAWtW,EAAMuW,WAAavW,MAAOA,EAAMA,MAC5EgR,UAAWhR,EAAMqN,SAAW,SAAM,mBAAE,EAAAgJ,SAASrW,EAAO+T,EAAlB,GAD3C,iDAI4B,YAAV/T,EAAMwB,MAAsC,MAAfxB,EAAMsW,WAAoC,MAAftW,EAAMuW,UAKpD,SAAVvW,EAAMwB,OAAI,WAA5B,QAOQ,aANN,OAKS,UALAxB,MAAOA,EAAMwW,UAAuB,MAAXxW,EAAMA,MAAgBA,EAAMA,MAAK,GAC1D,SAAM,mBAAE,EAAAqW,SAASrW,EAAO+T,EAAlB,GADf,CAEiB/T,EAAMwW,UAArB,iBAAqB,WAArB,QAAiC,gBAAjC,aACA,QAC2F,mBADlExW,EAAMyW,QAAM,SAAtBC,G,kBAAf,QAC2F,UADnDxU,IAAKwU,EAAS1W,MAAO0W,E,aAAQ,QAAc,GAC1E7C,SAAU7T,EAAMwW,UAAYxW,EAAMA,QAAU0W,EAAS1F,UAAWhR,EAAMqN,UAD/E,U,IAAA,OAHF,UAQwB,MAAR,EAAA6I,UAAmC,OAAd,UAAAlW,EAAMA,aAAN,eAAaiO,IAA2B,OAAd,UAAAjO,EAAMA,aAAN,eAAagP,IAA+D,OAAhB,YAAM,aAAN,eAAa,MAAsC,OAAvB,YAAM,aAAN,eAAa,cAAU,WAAhL,QAIQ,aAFN,OAC0H,SADnHxN,KAAK,QAAS,UAAM,6BAAO,EAAA6U,SAASrW,EAAO+T,EAAvB,GAA6B,UAChD/T,MAAK,IAAQ,EAAAkW,SAAStG,KAAG,SAAEjH,GAA8B,OAAtBA,EAAIwI,OAAOxI,GAAGoB,SAAQ,IAAqB,IAARpB,EAAE1F,OAAM,IAAe0F,EAAIA,CAAC,IAAI+H,KAAI,KADlH,iBAFF,WAMA,QAEQ,aADN,OAAwG,SAAjGlP,KAAK,OAAQwP,UAAWhR,EAAMqN,SAAWrN,MAAOA,EAAMA,MAAQ,SAAM,mBAAE,EAAAqW,SAASrW,EAAO+T,EAAlB,GAA3E,iBArBgB,WAAlB,QAGQ,aAFN,OAC2C,SADpCvS,KAAK,SAAU,cAAY,EAAOxB,MAAOA,EAAMA,MAAQgR,UAAWhR,EAAMqN,SACvE,SAAM,mBAAE,EAAAgJ,SAASrW,EAAO+T,EAAlB,GADd,kB,IAnBN,YANJ,gBAoDA,OAmCM,MAnCN,GAmCM,CAlCJ,IAIA,OA6BM,MA7BN,GA6BM,EA5BJ,OAKM,OALDpD,MAAM,MAAO,QAAK,+BAAE,EAAAgB,MAAMgF,YAAYrC,MAApB,IAAvB,KAOA,OAMM,OAND3D,MAAM,MAAO,QAAK,+BAAE,EAAAiG,oBAAsB,EAAAC,oBAAsB,EAAAC,iBAA9C,IAAvB,CACiC,EAAAF,sBAA/B,WACA,QAAoD,MAApD,GAA+B,sBADA,WAA/B,QAA2E,MAA3E,GAAoD,sBAEpD,MAKF,OAKM,OALDjG,MAAM,MAAO,QAAK,+BAAE,EAAAoG,QAAM,EAAR,IAAvB,KAOA,OAKM,OALDpG,MAAM,YAAa,QAAK,+BAAE,EAAAoG,QAAM,EAAR,IAA7B,YAjLN,gBAvBF,E,+IA4NF,IACE1N,KAAM,SACN2N,WAAY,CAACC,MAAAA,GAAA,EAAOC,aAAAA,GAAA,EAAcC,OAAAA,GAAA,EAAQC,QAAAA,GAAA,GAC1CC,OAAQ,CAACC,GAAA,GACTpG,MAAO,CAAC,SAAU,SAAU,SAAU,eAEtCjE,MAAO,CACL0H,OAAQ,CACNnT,KAAM3B,OACN0X,UAAU,GAGZrM,OAAQ,CACN1J,KAAM3B,OACNwR,QAAS,WAAQ,GAGnBwC,SAAU,CACRrS,KAAM4P,QACNC,SAAS,IAIb1O,KAvBa,WAwBX,MAAO,CACL0S,UAAU,EACV1C,SAAS,EACTE,OAAQ,CAAC,EACT+D,qBAAqB,EAExB,EAEDY,SAAU,CACRf,OADQ,WACC,MACP,GAAI,UAAC/T,KAAKiS,OAAOa,kBAAb,QAAC,EAAwBiC,QAC3B,MAAO,CAAC,EAEV,IAAMC,EAAgB,SAACjB,GACrB,IADgC,EAC1BkB,EAAe,SAAfA,EAAgB3X,EAAO4X,GAC3B,GAAK5X,EAAM6X,SAAX,CAOI7X,EAAMiW,WACR2B,EAAK5X,EAAMiW,UAAY2B,EAAK5X,EAAMiW,WAAa,CAAC,EAChD2B,EAAOA,EAAK5X,EAAMiW,WAVgB,iBAadjW,EAAM6X,UAbQ,IAapC,gCAAWC,EAAX,QACEH,EAAaG,EAASF,EADxB,CAboC,+BAMpC,MAJM5X,EAAMiW,WACR2B,EAAK5X,EAAMiW,UAAYjW,EAY7B,EAEM+X,EAAM,CAAC,EAlBmB,WAmBZtB,GAnBY,IAmBhC,gCAAWzW,EAAX,QACE2X,EAAa3X,EAAO+X,EADtB,CAnBgC,+BAsBhC,OAAOA,CACT,EAEA,OAAOL,EAAchV,KAAKiS,OAAOa,WAAWiC,QAC7C,EAEDzB,gBAjCQ,WAiCU,WACV+B,EAAM,CAAC,EACPC,EAAc,SAAdA,EAAeC,EAAD,GAAuB,oBAAhB/V,EAAgB,KAAXlC,EAAW,KAezC,OAdIkC,KAAO,EAAK2Q,SACd7S,GAAI,oBACCA,GADD,IAEFA,MAAO,EAAK6S,OAAO3Q,MAGH,MAAhBlC,EAAMkY,SACRlY,EAAMwW,YAA6B,EAAfxW,EAAMkY,QAC1BlY,EAAMqN,YAA6B,EAAfrN,EAAMkY,eACnBlY,EAAMkY,QAGfD,EAAI/V,GAAOlC,EACXH,OAAOqF,QAAQlF,GAAOmY,QAAO,SAACC,GAAD,OAAOA,EAAE,aAAcvY,MAAvB,IAA+BwY,OAAOL,EAAaC,EAAI/V,IAC7E+V,CACT,EAGA,OADApY,OAAOqF,QAAQxC,KAAK+T,QAAQ4B,OAAOL,EAAaD,GACzCA,CACR,EAED7B,SAzDQ,WAyDG,MACT,GAAKxT,KAAKsT,gBAAgBvH,MAA1B,CAGA,IAAMA,EAAI,UAAI/L,KAAKsT,gBAAgBvH,aAAzB,aAAI,EAA4BzO,MAC1C,GAAKyO,EAAL,CAGA,GAAe,MAAXA,EAAMR,GAAwB,MAAXQ,EAAMO,EAAW,SAChCsJ,EAAY,IAAI,KAAe,CACnCzK,IAAK,EAAC,UAAAnL,KAAKsT,gBAAgB/G,kBAArB,eAAiCqH,YAAa,GAAG,UAAA5T,KAAKsT,gBAAgB/G,kBAArB,eAAiCsH,YAAa,OAGvG,OAAO+B,EAAUlI,QAAQ3B,EAAMR,EAAGQ,EAAMO,EAAGtM,KAAKsT,gBAAgB/G,WAAWjP,MAC7E,CACA,GAAiB,MAAbyO,EAAMd,MAAoC,MAApBc,EAAM8J,YAAmC,MAAb9J,EAAMb,KAAc,aAClE4K,EAA8B,MAApB/J,EAAM8J,WAAqB,aAAe,MACpD,EAAY,IAAI,KAAe,CACnC5K,IAAK,EAAC,UAAAjL,KAAKsT,gBAAgBvH,MAAMd,WAA3B,eAAgC2I,YAAa,EAAG5T,KAAKsT,gBAAgBvH,MAAMd,IAAI4I,WAAa,OAClG3I,IAAK,EAAC,UAAAlL,KAAKsT,gBAAgBvH,MAAM+J,UAA3B,eAAqClC,YAAa,EAAG5T,KAAKsT,gBAAgBvH,MAAM+J,GAASjC,WAAa,KAC5G1I,IAAK,EAAC,UAAAnL,KAAKsT,gBAAgB/G,kBAArB,eAAiCqH,YAAa,GAAG,UAAA5T,KAAKsT,gBAAgB/G,kBAArB,eAAiCsH,YAAa,OAGvG,OAAO,EAAUlG,SAAS5B,EAAMd,IAAKc,EAAM+J,GAAU9V,KAAKsT,gBAAgB/G,WAAWjP,MACvF,CAEA,OAAO,IApBC,CAJA,CAyBT,EAEDkV,iBAtFQ,WAsFW,WACjB,OAAO,IAAIuD,IAAI5Y,OAAO4W,OAAO/T,KAAKwI,QAC7BiN,QAAO,SAACpD,GAAD,OAAW,IAAI0D,KAClB1D,EAAM2D,SAAW,IAAI9I,KAAI,SAAC+I,GAAD,OAAYA,EAAOvD,YAAnB,KAAkClS,IAAI,EAAKyR,OAAOS,aADxE,IAEPxF,KAAI,SAACmF,GAAD,OAAWhG,SAASgG,EAAMhN,GAA1B,IACV,GAGHwJ,QAAS,CACDkD,QADC,WACS,wJACd,EAAK9B,SAAU,EADD,kBAGQ,EAAKiG,QAAQ,yBAC7B,CAACjE,OAAQ,EAAKA,OAAOQ,eAAiB,EAAKR,OAAOS,eAJ1C,OAGZ,EAAKvC,OAHO,8BAMZ,EAAKF,SAAU,EANH,wEAQf,EAEK2C,OAXC,WAWQ,4JACPjM,GAAQ,EAAKsI,MAAMtI,KAAKrJ,OAAS,IAAI6M,OACtCxD,EAAKpG,QAAUoG,IAAS,EAAKsL,OAAOQ,cAF5B,wDAKb,EAAKxC,SAAU,EALF,kBAOL,EAAKiG,QAAQ,4BAA6B,CAC9CjE,OAAQ,YAAKA,OAAOQ,qBAAZ,SAA2BlS,OAAS,EAAK0R,OAAOQ,cAAgB,EAAKR,OAAOS,aACpF/L,KAAMA,IATG,OAYX,EAAKqI,MAAM,SAAU,CAACrI,KAAM,EAAKsL,OAAOQ,cAAe0D,QAASxP,IAZrD,uBAcX,EAAKgM,UAAW,EAChB,EAAK1C,SAAU,EAfJ,0EAiBd,EAEKoE,OA9BC,SA8BM+B,GAAO,0JACbC,QAAQ,6EADK,wDAIlBD,IAAUA,EACV,EAAKnG,SAAU,EALG,kBAOV,EAAKiG,QAAQ,4BAA6B,CAC9CjE,OAAQ,YAAKA,OAAOQ,qBAAZ,SAA2BlS,OAAS,EAAK0R,OAAOQ,cAAgB,EAAKR,OAAOS,aACpF0D,MAAOA,IATO,OAYhB,EAAKpH,MAAM,SAAU,CAACiD,OAAQ,EAAKA,OAAOQ,eAAiB,EAAKR,OAAOS,eAZvD,uBAchB,EAAKzC,SAAU,EAdC,0EAgBnB,EAEK0D,SAhDC,SAgDQrW,EAAOwR,GAAO,iLACrBoH,EAAU,CACdjE,OAAQ,EAAKA,OAAOQ,eAAiB,EAAKR,OAAOS,aACjDa,SAAUjW,EAAMiW,SAChBjW,MAAO,MAJkB,KAOnBA,EAAMwB,KAPa,OAQpB,WARoB,OAkBpB,YAlBoB,OAsBpB,SAtBoB,8BASnBxB,EAAMgZ,aACRJ,EAAQ5Y,MAAQA,EAAMgZ,aACbhZ,EAAMoW,UAAYpW,EAAMiZ,UACjCL,EAAQ5Y,MAAQA,EAAMA,QAAUA,EAAMoW,SAAWpW,EAAMiZ,UAAYjZ,EAAMoW,SAEzEwC,EAAQ5Y,OAASA,EAAMA,MAdF,mCAmBvB4Y,EAAQ5Y,MAAQ8P,WAAW0B,EAAM7N,OAAO3D,OAnBjB,mCAuBvB,UAAIwR,EAAM7N,OAAO3D,aAAjB,OAAI,EAAoBiD,SACtB2V,EAAQ5Y,MAAQwR,EAAM7N,OAAO3D,OAxBR,oCA6BP,MAAXA,EAAMiO,GAAwB,MAAXjO,EAAMgP,GAA4B,MAAbhP,EAAM2N,MAAoC,MAApB3N,EAAMuY,YAAmC,MAAbvY,EAAM4N,QACnGgL,EAAQ3C,SAAW,QACbjG,EAAMwB,EAAM7N,OAAO3D,MAAMsG,MAAM,GAChC4S,MAAM,oBACNf,QAAO,SAAC/M,EAAGzC,GAAJ,OAAUA,EAAI,CAAd,IACPiH,KAAI,SAACjH,GAAD,OAAOoG,SAASpG,EAAG,GAAnB,IAEO,MAAX3I,EAAMiO,GAAwB,MAAXjO,EAAMgP,GACtBsJ,EAAY,IAAI,KAAe,CACnCzK,IAAK,EAAC,YAAKmI,gBAAgB/G,kBAArB,eAAiCqH,YAAa,GAAG,YAAKN,gBAAgB/G,kBAArB,eAAiCsH,YAAa,OAGjGtG,EAAKqI,EAAU9H,QAAV,MAAA8H,GAAS,QAAYtI,IAChC4I,EAAQ5Y,MAAQ,CACdiO,EAAGgC,EAAG,GACNjB,EAAGiB,EAAG,MAGFuI,EAAmD,MAAzC,EAAKxC,gBAAgBvH,MAAM8J,WAAqB,aAAe,MACzE,EAAY,IAAI,KAAe,CACnC5K,IAAK,EAAC,YAAKqI,gBAAgBvH,MAAMd,WAA3B,eAAgC2I,YAAa,EAAG,EAAKN,gBAAgBvH,MAAMd,IAAI4I,WAAa,OAClG3I,IAAK,EAAC,YAAKoI,gBAAgBvH,MAAM+J,UAA3B,eAAqClC,YAAa,EAAG,EAAKN,gBAAgBvH,MAAM+J,GAASjC,WAAa,KAC5G1I,IAAK,EAAC,YAAKmI,gBAAgB/G,kBAArB,eAAiCqH,YAAa,GAAG,YAAKN,gBAAgB/G,kBAArB,eAAiCsH,YAAa,OAGjG4C,EAAM,EAAUpJ,SAAV,SAAS,QAAaC,IAClC4I,EAAQ5Y,MAAQ,CACd2N,IAAKwL,EAAI,IAGXP,EAAQ5Y,MAAMwY,GAAWW,EAAI,KA3DV,gCAiEN,MAAjBP,EAAQ5Y,MAjEe,0DAoE3B,EAAK2S,SAAU,EApEY,oBAsEnB,EAAKiG,QAAQ,yBAA0BA,GAtEpB,yBAuEnB,EAAKnE,UAvEc,yBAyEzB,EAAK9B,SAAU,EAzEU,6EA2E5B,EAEKsC,aA7HC,SA6HYzD,GAAO,gKAClBtG,GAAS,QAAIsG,EAAM7N,OAAOyV,iBAAiB,yBAAyBf,QAAO,SAACJ,EAAKoB,GACrF,IAAMrE,EAAUjG,SAASsK,EAAQrZ,OAMjC,OALIqZ,EAAQ3G,UAAY,EAAKwC,iBAAiBhS,IAAI8R,GAChDiD,EAAI7U,IAAIA,IAAI4R,IACJqE,EAAQ3G,SAAW,EAAKwC,iBAAiBhS,IAAI8R,IACrDiD,EAAIlB,OAAO3T,IAAI4R,GAEViD,CACR,GAAE,CAAC7U,IAAK,IAAIqV,IAAO1B,OAAQ,IAAI0B,MAE1Ba,EAXkB,mDAWL,WAAOC,GAAP,iGACXC,QAAQC,KAAI,QAAIvO,EAAOqO,IAAS3J,IAApB,mDAAwB,WAAOoF,GAAP,uGAClC,EAAK4D,QAAL,4BAAkCW,EAAlC,WAAmD,CACvDxE,MAAO,EAAK7J,OAAO8J,GAASG,cAC5BR,OAAQ,YAAKA,OAAOQ,qBAAZ,SAA2BlS,OAAS,EAAK0R,OAAOQ,cAAgB,EAAKR,OAAOS,eAH9C,2CAAxB,wDADD,2CAXK,sDAoBxB,EAAKzC,SAAU,EApBS,kBAsBhB6G,QAAQC,IAAI5Z,OAAOkO,KAAK7C,GAAQ0E,IAAI0J,IAtBpB,OAuBtB,EAAK5H,MAAM,cAAexG,GAvBJ,uBAyBtB,EAAKyH,SAAU,EAzBO,0EA2BzB,EAEKmE,gBA1JC,WA0JiB,8JACtB,EAAKnE,SAAU,EADO,kBAGc,EAAKiG,QAAQ,uCAAwC,CACrFjE,OAAQ,YAAKA,OAAOQ,qBAAZ,SAA2BlS,OAAS,EAAK0R,OAAOQ,cAAgB,EAAKR,OAAOS,eAJlE,OAGpB,EAAKwB,oBAHe,OAKhB8C,iBAEA,EAAK9C,oBACP,EAAK+C,OAAO,CACVvF,KAAM,gDACNwF,MAAO,CACLC,UAAW,oBAIf,EAAKF,OAAO,CACVvF,KAAM,2BACNwF,MAAO,CACLC,UAAW,iBAlBG,uBAsBpB,EAAKlH,SAAU,EAtBK,wEAwBvB,EAEKkE,kBApLC,WAoLmB,8JACxB,EAAKlE,SAAU,EADS,kBAGhB,EAAKiG,QAAQ,yCAA0C,CAC3DjE,OAAQ,YAAKA,OAAOQ,qBAAZ,SAA2BlS,OAAS,EAAK0R,OAAOQ,cAAgB,EAAKR,OAAOS,eAJhE,uBAOtB,EAAKzC,SAAU,EAPO,wEASzB,GAGHL,QA9Ta,WA8TH,WACR5P,KAAKoX,QAAO,kBAAM,EAAKjG,QAAX,IAAqB,SAACkG,GAC5BA,GACF,EAAKtF,SACR,IAED/R,KAAKoX,QAAO,kBAAM,EAAKjH,OAAO6G,gBAAlB,IAAoC,SAACK,GAC/C,EAAKnD,oBAAsBmD,CAC5B,IAEDrX,KAAKsX,WAAU,SAACxI,GACVA,EAAMmD,SAAW,EAAKA,OAAOQ,eAAiB3D,EAAMmD,SAAW,EAAKA,OAAOS,eAG/E,EAAKvC,QAAL,oBAAkB,EAAKA,QAAWrB,EAAMyI,YACzC,GALD,6BAKyBvX,KAAKiS,OAAOS,cACjC,uEACL,EAED8E,UAjVa,WAkVXxX,KAAKyX,YAAL,6BAAuCzX,KAAKiS,OAAOS,cACrD,G,WCziBF,MAAM7C,IAA2B,QAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,U,kGCHS5B,MAAM,U,IACJA,MAAM,mB,yBACT,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAAgC,OAA3BA,MAAM,SAAQ,aADrB,E,QAIKA,MAAM,Q,yDAWRA,MAAM,mB,yBACT,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAAgC,OAA3BA,MAAM,SAAQ,aADrB,E,QAIKA,MAAM,Q,yBAEP,OAAsC,OAAjCA,MAAM,UAAS,gBAAY,E,6BAChC,OAEM,OAFDA,MAAM,4BAA0B,EACnC,OAA0B,KAAvBA,MAAM,iBADX,E,QADA,GACA,I,yBAMA,OAAsC,OAAjCA,MAAM,UAAS,gBAAY,E,6BAChC,OAEM,OAFDA,MAAM,4BAA0B,EACnC,OAA2B,KAAxBA,MAAM,kBADX,E,QADA,GACA,I,qEArCV,QA4CM,OA5CDA,OAAK,SAAC,aAAY,UAAoB,EAAAkD,aAA3C,CACiB,EAAAlB,UAAA,WAAf,QAA0B,aAA1B,gBACA,OAC6D,OADxDhC,OAAK,SAAC,kCAAiC,UAAoB,EAAAkD,Y,aAC3D,QAA4B,EAAf,MAACsB,eAAgB,QAAK,+BAAE,EAAAzD,MAAK,SAAP,IADxC,YAG0B,EAAAmC,WAAA,WAA1B,QAsCM,MAtCN,GAsCM,EArCJ,OAcM,MAdN,GAcM,CAbJ,IAIA,OAQM,MARN,GAQM,EAPJ,OAMO,4BALL,QAIQ,mBAJkC,EAAAa,SAAO,SAAtBC,EAAQ5M,GAAE,M,kBAArC,QAIQ,SAJD4I,MAAM,MAAuCzO,IAAK6F,GAAzD,EACE,OACqD,SAD9CvG,KAAK,WAAYkR,QAAS,EAAAgG,QAAQxV,IAAIyR,EAAOS,cAAgBpV,MAAO2U,EAAOS,aAC1E,SAAM,mBAAE,EAAAgF,aAAazF,EAAOS,aAAtB,GADd,aAEA,OAAyG,QAAnGzE,MAAM,Q,aAAQ,QAAkF,YAAnEwE,qBAAmE,SAApDlS,OAAS0R,EAAOQ,cAAgBR,EAAOS,eAAzF,Y,IAHF,aASN,OAoBM,MApBN,GAoBM,CAnBJ,IAIA,OAcM,MAdN,GAcM,EAbJ,OAKM,OALDzE,MAAM,MAAO,QAAK,8BAAE,EAAA2E,QAAA,EAAAA,OAAA,kBAAF,IAAvB,KAOA,OAKM,OALD3E,MAAM,MAAO,QAAK,8BAAE,EAAAoG,QAAA,EAAAA,OAAA,kBAAF,IAAvB,YA9BN,gBALF,E,CAmDF,QACE1N,KAAM,QACN6H,MAAO,CAAC,SAAU,SAAU,QAC5BmG,OAAQ,CAACC,GAAA,GACTN,WAAY,CAACI,QAAAA,GAAA,GAEbnK,MAAO,CACL8H,MAAO,CACLvT,KAAM3B,OACN0X,UAAU,GAGZ7C,QAAS,CACPlT,KAAM3B,OACNwR,QAAS,WAAQ,MAAO,CAAC,CAAG,GAG9BwC,SAAU,CACRrS,KAAM4P,QACNC,SAAS,IAIb1O,KAvBa,WAwBX,MAAO,CACLgQ,SAAS,EACT8D,OAAQ,CAAC,EAEZ,EAEDe,SAAU,CACR6C,iBADQ,WAEN,OAAOxa,OAAOqF,QAAQxC,KAAKgS,SAAS2D,QAAO,SAACJ,EAAK5V,GAC/C,IAAMsS,EAAStS,EAAM,GAErB,OADA4V,EAAItD,EAAOS,cAAgBT,EACpBsD,CACR,GAAE,CAAC,EACL,EAEDS,QATQ,WAUN,OAAO,IAAID,KAAK/V,KAAKqS,MAAM2D,SAAW,IAAI9I,KAAI,SAAC+I,GAAD,OAAYA,EAAOvD,YAAnB,IAC/C,GAGH7D,QAAS,CACDwF,OADC,WACQ,oJACRgC,QAAQ,oDADA,wDAIb,EAAKpG,SAAU,EAJF,kBAML,EAAKiG,QAAQ,2BAA4B,CAACvP,KAAM,EAAK0L,MAAMI,gBANtD,OAOX,EAAKzD,MAAM,SAAU,CAACrI,KAAM,EAAK0L,MAAMI,gBAP5B,uBASX,EAAKxC,SAAU,EATJ,0EAWd,EAEK2C,OAdC,WAcQ,4JACTjM,EAAOiR,OAAO,iBAAkB,EAAKvF,MAAMI,eADlC,UAER9L,SAFQ,OAER,EAAMpG,OAFE,wDAKboG,EAAOA,EAAKwD,OACZ,EAAK8F,SAAU,EANF,kBASL,EAAKiG,QAAQ,2BAA4B,CAC7C7D,MAAO,EAAKA,MAAMI,eAAiB,EAAKJ,MAAMhN,GAC9CsB,KAAMA,IAXG,OAcX,EAAKqI,MAAM,SAAU,CAACrI,KAAM,EAAK0L,MAAMI,cAAe0D,QAASxP,IAdpD,uBAgBX,EAAKsJ,SAAU,EAhBJ,0EAkBd,EAEKyH,aAlCC,SAkCYG,GAAa,oKACxB5F,EAAS,EAAK0F,iBAAiBE,GAC/BlR,EAAO,UAAAsL,EAAOQ,qBAAP,SAAsBlS,OAAS0R,EAAOQ,cAAgBoF,EAC7DC,EAAS,EAAK9B,QAAQxV,IAAIqX,GAAe,SAAW,MAE1D,EAAK5H,SAAU,EALe,kBAOtB,EAAKiG,QAAL,4BAAkC4B,EAAlC,WAAmD,CACvDzF,MAAO,EAAKA,MAAMI,cAClBR,OAAQtL,IATkB,OAY5B,EAAKqI,MAAM,OAAQ,CAACiD,OAAQtL,EAAMmR,OAAQA,IAZd,uBAc5B,EAAK7H,SAAU,EAda,0EAgB/B,IC3IL,MAAM,IAA2B,QAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,UJoHA,IACEtJ,KAAM,aACN2N,WAAY,CAACC,MAAAA,GAAA,EAAOwD,SAAAA,GAAA,EAAUC,aAAAA,GAAA,EAActD,QAAAA,GAAA,EAASuD,OAAAA,GAAQC,MAAAA,IAC7DvD,OAAQ,CAACC,GAAA,GAET3U,KALa,WAMX,MAAO,CACL+R,QAAS,CAAC,EACVxJ,OAAQ,CAAC,EACT2H,OAAQ,CAAC,EACTF,SAAS,EACTkB,SAAU,CACRC,KAAM,UACNc,cAAUjT,EACVqT,aAASrT,GAEXqS,MAAO,CACLU,SAAS,EACTxJ,QAAQ,GAEV2P,MAAO,CACL9F,MAAO,CACL+F,SAAS,IAIhB,EAEDvJ,QAAS,CACDsD,eADC,WACgB,wJACrB,EAAKlC,SAAU,EADM,kBAIG,EAAKiG,QAAQ,uBAJhB,OAInB,EAAKlE,QAJc,OAIwC2D,QAAO,SAAC3D,EAASC,GAS1E,OARIA,EAAOQ,iBAAiB,EAAKT,UAC/BC,GAAK,SACH8B,OAAQ,EAAK/B,QAAQC,EAAOQ,eAAesB,QAAU,CAAC,GACnD,EAAK/B,QAAQC,EAAOQ,iBAI3BT,EAAQC,EAAOQ,eAAiBR,EACzBD,CACR,GAAE,CAAC,GAde,uBAgBnB,EAAK/B,SAAU,EAhBI,wEAkBtB,EAEKmC,cArBC,WAqBe,wJACpB,EAAKnC,SAAU,EADK,kBAGG,EAAKiG,QAAQ,sBAHhB,OAGlB,EAAK1N,OAHa,OAGuCmN,QAAO,SAACnN,EAAQ6J,GAEvE,OADA7J,EAAO6J,EAAMhN,IAAMgN,EACZ7J,CACR,GAAE,CAAC,GANc,uBAQlB,EAAKyH,SAAU,EARG,wEAUrB,EAEKoI,YAjCC,WAiCa,wJAClB,EAAKpI,SAAU,EADG,kBAGI,EAAKiG,QAAQ,oBAHjB,OAGhB,EAAK/F,OAHW,8BAKhB,EAAKF,SAAU,EALC,wEAOnB,EAED8B,QA1CO,WA2CL/R,KAAKmS,iBACLnS,KAAKoS,gBACLpS,KAAKqY,aACN,EAEDC,iBAhDO,SAgDUrG,EAAQ1H,GACvBvK,KAAKgS,QAAQC,GAAQ8B,OAASxJ,CAC/B,EAEKkH,SApDC,WAoDU,0JACT9K,EAAOiR,OAAO,cACdjR,GAAQA,EAAKpG,OAFJ,wDAMf,EAAK0P,SAAU,EANA,kBAQP,EAAKiG,QAAQ,wBAAyB,CAACvP,KAAMA,IARtC,uBAUb,EAAKsJ,SAAU,EAVF,qCAaT,EAAKmC,gBAbI,8DAchB,EAEKP,WApEC,SAoEU0G,GAAQ,gKACjBC,EAAO,CAACD,SAAUA,GACpBA,IACEE,EAAUb,OAAO,+DAAgE,MACrFY,EAAKC,QAAUA,EAAQlY,OAAS8L,SAASoM,GAAW,MAGtD,EAAKxI,SAAU,EAPQ,kBASf,EAAKiG,QAAQ,0BAA2BsC,GATzB,OAUrBE,WAAW,EAAKL,YAAa,KAVR,uBAYrB,EAAKpI,SAAU,EAZM,0EAcxB,EAEK6B,aApFC,WAoFc,oJACduE,QAAQ,4DADM,mBAEZA,QAAQ,mFAFI,wDAMnB,EAAKpG,SAAU,EANI,kBAQX,EAAKiG,QAAQ,6BARF,uBAUjB,EAAKjG,SAAU,EAVE,0EAYpB,EAEK0I,WAlGC,SAkGU1G,EAAQI,GAAO,8JAC9B,EAAKpC,SAAU,EADe,SAExB,EAAKiG,QAAQ,+BAAgC,CACjDjE,OAAQA,EACRI,MAAOA,IAJqB,OAO9B,EAAKpC,SAAU,EACT2I,EAAO,EAEbF,YAAW,WACTE,EAAK7G,UACL6G,EAAKxG,eACN,GAAE,KAb2B,4CAc/B,GAGHyG,QA/Ia,WA+IH,WACR7Y,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,qCACNoH,OAAO,GAEV,GAAE,oBAAqB,8DAExB9Y,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,+BACNyF,UAAW,gBAEd,GAAE,mBAAoB,6DAEvBnX,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,8BACNoH,OAAO,GAEV,GAAE,iCAAkC,0EAErC9Y,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,0BACNoH,OAAO,GAEV,GAAE,6BAA8B,uEAEjC9Y,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,yBACNoH,OAAO,GAEV,GAAE,gCAAiC,yEAEpC9Y,KAAKsX,WAAU,WACb,EAAKL,OAAO,CACVvF,KAAM,0CACNoH,OAAO,GAEV,GAAE,8BACC,2EAEJ9Y,KAAKsX,WAAU,SAACxI,GACd,EAAKmI,OAAO,CACVvF,KAAM5C,EAAMgK,OAAS,kBACrBA,OAAO,GAEV,GAAE,kBAAmB,4DAEtB9Y,KAAKsX,UAAUtX,KAAK+R,QAAS,0BACzB,4DACA,mEACA,qEACA,kEACA,mEACA,uEACA,mEACA,gEACA,mEAGJ/R,KAAKsX,UAAUtX,KAAKoS,cAAe,yBAC/B,gEACA,kEACA,oEAEL,EAEDxC,QArNa,WAsNX5P,KAAK+R,SACN,EAEDyF,UAzNa,WA0NXxX,KAAKyX,YAAY,mBACjBzX,KAAKyX,YAAY,+BACjBzX,KAAKyX,YAAY,iCACjBzX,KAAKyX,YAAY,8BACjBzX,KAAKyX,YAAY,kCACjBzX,KAAKyX,YAAY,oBACjBzX,KAAKyX,YAAY,qBACjBzX,KAAKyX,YAAY,2BACjBzX,KAAKyX,YAAY,yBAClB,GKzVH,MAAM,IAA2B,QAAgB,GAAQ,CAAC,CAAC,SAAS3H,MAEpE,S","sources":["webpack://platypush/./node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://platypush/./node_modules/core-js/internals/collection-strong.js","webpack://platypush/./node_modules/core-js/internals/collection.js","webpack://platypush/./node_modules/core-js/internals/define-built-ins.js","webpack://platypush/./node_modules/core-js/internals/freezing.js","webpack://platypush/./node_modules/core-js/internals/get-substitution.js","webpack://platypush/./node_modules/core-js/internals/internal-metadata.js","webpack://platypush/./node_modules/core-js/internals/object-is-extensible.js","webpack://platypush/./node_modules/core-js/internals/string-trim-forced.js","webpack://platypush/./node_modules/core-js/modules/es.set.constructor.js","webpack://platypush/./node_modules/core-js/modules/es.set.js","webpack://platypush/./node_modules/core-js/modules/es.string.replace.js","webpack://platypush/./node_modules/core-js/modules/es.string.trim.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://platypush/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue?8b6d","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue?46cd","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue?dac0"],"sourcesContent":["// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-isextensible, es-x/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es-x/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n var replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Device.vue?vue&type=template&id=6437b841&scoped=true\"\nimport script from \"./Device.vue?vue&type=script&lang=js\"\nexport * from \"./Device.vue?vue&type=script&lang=js\"\n\nimport \"./Device.vue?vue&type=style&index=0&id=6437b841&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6437b841\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=7667f7ba&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=7667f7ba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7667f7ba\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=b15233ac\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=b15233ac&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["fails","module","exports","ArrayBuffer","buffer","Object","isExtensible","defineProperty","value","create","defineBuiltIns","bind","anInstance","iterate","defineIterator","setSpecies","DESCRIPTORS","fastKey","InternalStateModule","setInternalState","set","internalStateGetterFor","getterFor","getConstructor","wrapper","CONSTRUCTOR_NAME","IS_MAP","ADDER","Constructor","that","iterable","Prototype","type","index","first","undefined","last","size","AS_ENTRIES","prototype","getInternalState","define","key","previous","state","entry","getEntry","next","removed","clear","this","data","prev","forEach","callbackfn","boundFunction","arguments","length","has","get","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","iterated","kind","target","done","$","global","uncurryThis","isForced","defineBuiltIn","InternalMetadataModule","isCallable","isObject","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","common","indexOf","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","uncurriedNativeMethod","REPLACE","entries","enable","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","constructor","forced","src","options","preventExtensions","toObject","floor","Math","charAt","replace","stringSlice","slice","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","str","position","captures","namedCaptures","replacement","tailPos","m","symbols","match","ch","capture","n","f","hiddenKeys","hasOwn","getOwnPropertyNamesModule","getOwnPropertyNamesExternalModule","uid","FREEZING","REQUIRED","METADATA","id","setMetadata","it","objectID","weakData","getWeakData","onFreeze","meta","getOwnPropertyNames","splice","test","result","i","stat","classof","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","FAILS_ON_PRIMITIVES","PROPER_FUNCTION_NAME","whitespaces","non","METHOD_NAME","name","collection","collectionStrong","init","apply","call","fixRegExpWellKnownSymbolLogic","anObject","toIntegerOrInfinity","toLength","toString","requireObjectCoercible","advanceStringIndex","getMethod","getSubstitution","regExpExec","wellKnownSymbol","max","min","concat","push","stringIndexOf","maybeToString","String","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","groups","a","_","nativeReplace","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","O","replacer","string","rx","S","res","functionalReplace","fullUnicode","unicode","lastIndex","results","matchStr","accumulatedResult","nextSourcePosition","j","replacerArgs","$trim","forcedStringTrimMethod","proto","trim","_classCallCheck","TypeError","_defineProperties","props","descriptor","enumerable","configurable","writable","_createClass","protoProps","staticProps","ColorConverter","ranges","hue","sat","bri","ct","keys","attr","x","xRange","yRange","h","s","l","normalize","k","color","round","r","g","b","d","parseInt","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","parseFloat","rgbToHsl","rgb","xy","getRGB","getXY","xyToRgb","hslToRgb","console","debug","rgbToXY","hex","join","class","ref","withLabel","range","step","disabled","onUpdate","emits","Number","Boolean","default","Array","methods","event","update","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","status","info","permit_join","network","channel","version","config","mqtt","server","serial","port","coordinator","maintrel","majorrel","minorrel","revision","selected","view","$event","views","enabled","toUpperCase","addGroup","text","infoModal","show","permitJoin","factoryReset","refresh","devices","device","deviceId","refreshDevices","refreshGroups","group","groupId","manageGroups","associatedGroups","friendly_name","ieee_address","editName","rename","network_address","definition","vendor","model","model_id","description","software_build_id","date_code","power_source","displayedValues","property","rgbColor","unit","value_on","setValue","value_min","value_max","readable","values","option","groupsModal","otaUpdatesAvailable","installOtaUpdates","checkOtaUpdates","remove","components","Modal","ToggleSwitch","Slider","Loading","mixins","Utils","required","computed","exposes","extractValues","extractValue","root","features","feature","ret","mergeValues","obj","access","filter","v","reduce","converter","saturation","satAttr","Set","members","member","request","newName","force","confirm","value_toggle","value_off","split","hsl","querySelectorAll","element","editGroups","action","Promise","all","update_available","notify","image","iconClass","$watch","newValue","subscribe","properties","unmounted","unsubscribe","toggleDevice","devicesByAddress","prompt","ieeeAddress","method","Dropdown","DropdownItem","Device","Group","modal","visible","refreshInfo","updateProperties","permit","args","seconds","setTimeout","addToGroup","self","created","error"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js b/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js new file mode 100644 index 00000000..d29b2a38 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4848],{4212:function(e,t,s){s.d(t,{N:function(){return i}});class i{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,s){return s[0]+(e-t[0])*(s[1]-s[0])/(t[1]-t[0])}hslToRgb(e,t,s){[e,t,s]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(s,this.ranges.bri,[0,100])],s/=100;const i=t*Math.min(s,1-s)/100,a=t=>{const a=(t+e/30)%12,n=s-i*Math.max(Math.min(a-3,9-a,1),-1);return Math.round(255*n)};return[a(0),a(8),a(4)]}rgbToHsl(e,t,s){e/=255,t/=255,s/=255;const i=Math.max(e,t,s),a=Math.min(e,t,s);let n,l,r=(i+a)/2;if(i===a)n=l=0;else{const o=i-a;switch(l=r>.5?o/(2-i-a):o/(i+a),i){case e:n=(t-s)/o+(td&&r>o&&r>1?(o/=r,d/=r,r=1):o>d&&o>r&&o>1?(r/=o,d/=o,o=1):d>r&&d>o&&d>1&&(r/=d,o/=d,d=1),r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,d=d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055,r=Math.round(255*r),o=Math.round(255*o),d=Math.round(255*d),isNaN(r)&&(r=0),isNaN(o)&&(o=0),isNaN(d)&&(d=0),[r,o,d].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,s){e>1&&(e/=255),t>1&&(t/=255),s>1&&(s/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;const i=.664511*e+.154324*t+.162028*s,a=.283881*e+.668433*t+.047685*s,n=88e-6*e+.07231*t+.986039*s;let l=parseFloat((i/(i+a+n)).toFixed(4)),r=parseFloat((a/(i+a+n)).toFixed(4));return isNaN(l)&&(l=0),isNaN(r)&&(r=0),[l,r]}rgbToBri(e,t,s){return Math.min(2*this.rgbToHsl(e,t,s)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const s=this.getXY(e);return s&&e.bri?this.xyToRgb(...s,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const s=this.getRGB(e);if(s)return this.rgbToXY(...s);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const s=this.getXY(e);if(s&&e.bri){const t=this.xyToRgb(...s,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},6237:function(e,t,s){s.d(t,{Z:function(){return m}});var i=s(6252),a=s(3577),n=s(9963);const l={class:"slider-wrapper"},r=["min","max","step","disabled","value"],o={class:"track-inner",ref:"track"},d={class:"thumb",ref:"thumb"},u=["textContent"];function c(e,t,s,c,v,p){return(0,i.wg)(),(0,i.iD)("label",l,[(0,i._)("input",{class:(0,a.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:t[0]||(t[0]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,r),(0,i._)("div",{class:(0,a.C_)(["track",{"with-label":s.withLabel}])},[(0,i._)("div",o,null,512)],2),(0,i._)("div",d,null,512),s.withLabel?((0,i.wg)(),(0,i.iD)("span",{key:0,class:"label",textContent:(0,a.zw)(s.value),ref:"label"},null,8,u)):(0,i.kq)("",!0)])}var v={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,s=(e-this.range[0])/(this.range[1]-this.range[0]),i=s*t,a=this.$refs.thumb;a.style.left=i-a.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${i}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=s(3744);const h=(0,p.Z)(v,[["render",c],["__scopeId","data-v-15d8c6c5"]]);var m=h},6:function(e,t,s){s.d(t,{Z:function(){return h}});var i=s(6252),a=s(3577),n=s(9963);const l=e=>((0,i.dD)("data-v-a6396ae8"),e=e(),(0,i.Cn)(),e),r=["checked"],o=l((()=>(0,i._)("div",{class:"switch"},[(0,i._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,s,l,u,c){return(0,i.wg)(),(0,i.iD)("div",{class:(0,a.C_)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,n.iM)(((...e)=>c.onInput&&c.onInput(...e)),["stop"]))},[(0,i._)("input",{type:"checkbox",checked:s.value},null,8,r),(0,i._)("label",null,[o,(0,i._)("span",d,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var c={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=s(3744);const p=(0,v.Z)(c,[["render",u],["__scopeId","data-v-a6396ae8"]]);var h=p},4848:function(e,t,s){s.r(t),s.d(t,{default:function(){return vs}});var i=s(6252),a=s(3577);const n={class:"zigbee-container"},l={key:0,class:"info-body"},r={class:"row"},o=(0,i._)("div",{class:"param-name"},"State",-1),d=["textContent"],u={class:"row"},c=(0,i._)("div",{class:"param-name"},"Permit Join",-1),v=["textContent"],p={key:0,class:"row"},h=(0,i._)("div",{class:"param-name"},"Network Channel",-1),m=["textContent"],g={class:"row"},b=(0,i._)("div",{class:"param-name"},"Zigbee2MQTT Version",-1),y=["textContent"],f={key:1,class:"row"},_=(0,i._)("div",{class:"param-name"},"MQTT Server",-1),w=["textContent"],k={key:2,class:"row"},q=(0,i._)("div",{class:"param-name"},"Serial Port",-1),x=["textContent"],C={key:3,class:"row"},z=(0,i._)("div",{class:"param-name"},"Firmware Type",-1),D=["textContent"],M={key:4,class:"row"},G=(0,i._)("div",{class:"param-name"},"Firmware Version",-1),R={class:"param-value"},Z={key:5,class:"row"},I=(0,i._)("div",{class:"param-name"},"Firmware Revision",-1),N=["textContent"],T={class:"view-options"},V={class:"view-selector col-s-8 col-m-9 col-l-10"},j=["value"],E=["textContent","selected","value"],S={class:"buttons"},A=["disabled"],$=(0,i._)("i",{class:"fa fa-plus"},null,-1),O=[$],F=["disabled"],U=(0,i._)("i",{class:"fa fa-sync-alt"},null,-1),B=[U],L={class:"view-container"},Y={key:0,class:"view devices"},H={key:0,class:"no-items"},W={key:0,class:"loading"},P={key:1,class:"empty"},X={key:1,class:"view groups"},J={key:0,class:"no-items"},K={key:0,class:"loading"},Q={key:1,class:"empty"};function ee(e,t,s,$,U,ee){const te=(0,i.up)("Loading"),se=(0,i.up)("Modal"),ie=(0,i.up)("DropdownItem"),ae=(0,i.up)("Dropdown"),ne=(0,i.up)("Device"),le=(0,i.up)("Group");return(0,i.wg)(),(0,i.iD)("div",n,[U.loading?((0,i.wg)(),(0,i.j4)(te,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(se,{title:"Network Info",ref:"infoModal"},{default:(0,i.w5)((()=>[U.status.info?((0,i.wg)(),(0,i.iD)("div",l,[(0,i._)("div",r,[o,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.state)},null,8,d)]),(0,i._)("div",u,[c,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.permit_join)},null,8,v)]),U.status.info.network?((0,i.wg)(),(0,i.iD)("div",p,[h,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.network.channel)},null,8,m)])):(0,i.kq)("",!0),(0,i._)("div",g,[b,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.version)},null,8,y)]),U.status.info.config?.mqtt?((0,i.wg)(),(0,i.iD)("div",f,[_,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.config.mqtt.server)},null,8,w)])):(0,i.kq)("",!0),U.status.info.config?.serial?((0,i.wg)(),(0,i.iD)("div",k,[q,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.config.serial.port)},null,8,x)])):(0,i.kq)("",!0),U.status.info.coordinator?.type?((0,i.wg)(),(0,i.iD)("div",C,[z,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.coordinator.type)},null,8,D)])):(0,i.kq)("",!0),U.status.info.coordinator?.meta?((0,i.wg)(),(0,i.iD)("div",M,[G,(0,i._)("div",R,(0,a.zw)(U.status.info.coordinator.meta.maintrel)+"."+(0,a.zw)(U.status.info.coordinator.meta.majorrel)+"."+(0,a.zw)(U.status.info.coordinator.meta.minorrel),1)])):(0,i.kq)("",!0),U.status.info.coordinator?.meta?((0,i.wg)(),(0,i.iD)("div",Z,[I,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(U.status.info.coordinator.meta.revision)},null,8,N)])):(0,i.kq)("",!0)])):(0,i.kq)("",!0)])),_:1},512),(0,i._)("div",T,[(0,i._)("div",V,[(0,i._)("label",null,[(0,i._)("select",{value:U.selected.view,onChange:t[0]||(t[0]=e=>this.selected.view=e.target.value)},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(U.views,((e,t)=>((0,i.wg)(),(0,i.iD)("option",{textContent:(0,a.zw)((t[0].toUpperCase()+t.slice(1)).replace("_"," ")),key:t,selected:e,value:t},null,8,E)))),128))],40,j)])]),(0,i._)("div",S,["groups"===U.selected.view?((0,i.wg)(),(0,i.iD)("button",{key:0,class:"btn btn-default",title:"Add Group",disabled:U.loading,onClick:t[1]||(t[1]=(...e)=>ee.addGroup&&ee.addGroup(...e))},O,8,A)):(0,i.kq)("",!0),(0,i.Wm)(ae,{ref:"networkCommandsDropdown","icon-class":"fa fa-cog",title:"Network commands"},{default:(0,i.w5)((()=>[(0,i.Wm)(ie,{text:"Network Info",disabled:U.loading,onClick:t[2]||(t[2]=t=>e.$refs.infoModal.show())},null,8,["disabled"]),U.status.info?.permit_join?((0,i.wg)(),(0,i.j4)(ie,{key:1,text:"Disable Join",disabled:U.loading,onClick:t[4]||(t[4]=e=>ee.permitJoin(!1))},null,8,["disabled"])):((0,i.wg)(),(0,i.j4)(ie,{key:0,text:"Permit Join",disabled:U.loading,onClick:t[3]||(t[3]=e=>ee.permitJoin(!0))},null,8,["disabled"])),(0,i.Wm)(ie,{text:"Factory Reset",disabled:U.loading,onClick:ee.factoryReset},null,8,["disabled","onClick"])])),_:1},512),(0,i._)("button",{class:"btn btn-default",title:"Refresh network",disabled:U.loading,onClick:t[5]||(t[5]=(...e)=>ee.refresh&&ee.refresh(...e))},B,8,F)])]),(0,i._)("div",L,["devices"===U.selected.view?((0,i.wg)(),(0,i.iD)("div",Y,[Object.keys(U.devices).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",H,[U.loading?((0,i.wg)(),(0,i.iD)("div",W,"Loading devices...")):((0,i.wg)(),(0,i.iD)("div",P,"No devices found on the network"))])),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(U.devices,((e,t)=>((0,i.wg)(),(0,i.j4)(ne,{key:t,device:e,groups:U.groups,selected:U.selected.deviceId===t,onSelect:e=>U.selected.deviceId=U.selected.deviceId===t?null:t,onRename:ee.refreshDevices,onRemove:ee.refreshDevices,onGroupsEdit:ee.refreshGroups},null,8,["device","groups","selected","onSelect","onRename","onRemove","onGroupsEdit"])))),128))])):"groups"===U.selected.view?((0,i.wg)(),(0,i.iD)("div",X,[Object.keys(U.groups).length?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",J,[U.loading?((0,i.wg)(),(0,i.iD)("div",K,"Loading groups...")):((0,i.wg)(),(0,i.iD)("div",Q,"No groups available on the network"))])),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(U.groups,((e,t)=>((0,i.wg)(),(0,i.j4)(le,{key:t,group:e,devices:U.devices,selected:U.selected.groupId===t,onSelect:e=>U.selected.groupId=U.selected.groupId===t?null:t,onRename:ee.refreshGroups,onRemove:ee.refreshGroups,onEdit:ee.refreshGroups},null,8,["group","devices","selected","onSelect","onRename","onRemove","onEdit"])))),128))])):(0,i.kq)("",!0)])])}var te=s(5771),se=s(9015),ie=s(1232),ae=s(6813),ne=s(9963);const le=e=>((0,i.dD)("data-v-6437b841"),e=e(),(0,i.Cn)(),e),re={class:"groups"},oe=["value","checked"],de=["textContent"],ue=le((()=>(0,i._)("div",{class:"footer buttons"},[(0,i._)("button",{type:"submit"},"Save")],-1))),ce=["textContent"],ve={key:1,class:"params"},pe={class:"row"},he=le((()=>(0,i._)("div",{class:"param-name"},"Name",-1))),me={class:"param-value"},ge=["value"],be={class:"buttons"},ye=le((()=>(0,i._)("i",{class:"fas fa-times"},null,-1))),fe=[ye],_e=le((()=>(0,i._)("button",{type:"submit",class:"btn btn-default"},[(0,i._)("i",{class:"fa fa-check"})],-1))),we=["textContent"],ke={class:"buttons"},qe=le((()=>(0,i._)("i",{class:"fa fa-edit"},null,-1))),xe=[qe],Ce={class:"row"},ze=le((()=>(0,i._)("div",{class:"param-name"},"IEEE Address",-1))),De=["textContent"],Me={key:0,class:"row"},Ge=le((()=>(0,i._)("div",{class:"param-name"},"Network Address",-1))),Re=["textContent"],Ze={class:"row"},Ie=le((()=>(0,i._)("div",{class:"param-name"},"Type",-1))),Ne=["textContent"],Te={key:1,class:"row"},Ve=le((()=>(0,i._)("div",{class:"param-name"},"Vendor",-1))),je={class:"param-value"},Ee={key:2,class:"row"},Se=le((()=>(0,i._)("div",{class:"param-name"},"Model",-1))),Ae={class:"param-value"},$e={key:3,class:"row"},Oe=le((()=>(0,i._)("div",{class:"param-name"},"Model ID",-1))),Fe={class:"param-value"},Ue={key:4,class:"row"},Be=le((()=>(0,i._)("div",{class:"param-name"},"Description",-1))),Le={class:"param-value"},Ye={key:5,class:"row"},He=le((()=>(0,i._)("div",{class:"param-name"},"Software Build ID",-1))),We={class:"param-value"},Pe={key:6,class:"row"},Xe=le((()=>(0,i._)("div",{class:"param-name"},"Date Code",-1))),Je={class:"param-value"},Ke={key:7,class:"row"},Qe=le((()=>(0,i._)("div",{class:"param-name"},"Power Source",-1))),et={class:"param-value"},tt={key:8,class:"section values"},st=le((()=>(0,i._)("div",{class:"header"},[(0,i._)("div",{class:"title"},"Values")],-1))),it={class:"body"},at={class:"param-name"},nt={key:0,class:"text"},lt=["textContent"],rt=["textContent"],ot={class:"param-value"},dt={key:2},ut=["value","disabled","onChange"],ct={key:3},vt=["value","onChange"],pt={key:0},ht=["value","textContent","selected","disabled"],mt={key:4},gt=["onChange","value"],bt={key:5},yt=["disabled","value","onChange"],ft={class:"section actions"},_t=le((()=>(0,i._)("div",{class:"header"},[(0,i._)("div",{class:"title"},"Actions")],-1))),wt={class:"body"},kt=le((()=>(0,i._)("div",{class:"param-name"},"Manage groups",-1))),qt=le((()=>(0,i._)("div",{class:"param-value"},[(0,i._)("i",{class:"fa fa-network-wired"})],-1))),xt=[kt,qt],Ct={key:0,class:"param-name"},zt={key:1,class:"param-name"},Dt=le((()=>(0,i._)("div",{class:"param-value"},[(0,i._)("i",{class:"fa fa-sync-alt"})],-1))),Mt=le((()=>(0,i._)("div",{class:"param-name"},"Remove Device",-1))),Gt=le((()=>(0,i._)("div",{class:"param-value"},[(0,i._)("i",{class:"fa fa-trash"})],-1))),Rt=[Mt,Gt],Zt=le((()=>(0,i._)("div",{class:"param-name"},"Force Remove Device",-1))),It=le((()=>(0,i._)("div",{class:"param-value"},[(0,i._)("i",{class:"fa fa-trash"})],-1))),Nt=[Zt,It];function Tt(e,t,s,n,l,r){const o=(0,i.up)("Loading"),d=(0,i.up)("Modal"),u=(0,i.up)("ToggleSwitch"),c=(0,i.up)("Slider");return(0,i.wg)(),(0,i.iD)("div",{class:(0,a.C_)(["item device",{selected:s.selected}])},[l.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):(0,i.kq)("",!0),(0,i.Wm)(d,{class:"groups-modal",ref:"groupsModal",title:"Device groups"},{default:(0,i.w5)((()=>[l.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):(0,i.kq)("",!0),(0,i._)("form",{class:"content",onSubmit:t[0]||(t[0]=(0,ne.iM)(((...e)=>r.manageGroups&&r.manageGroups(...e)),["prevent"]))},[(0,i._)("div",re,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(s.groups,((e,t)=>((0,i.wg)(),(0,i.iD)("label",{class:"row group",key:t},[(0,i._)("input",{type:"checkbox",value:t,checked:r.associatedGroups.has(parseInt(e.id))},null,8,oe),(0,i._)("span",{class:"name",textContent:(0,a.zw)(e.friendly_name?.length?e.friendly_name:`[Group #${e.id}]`)},null,8,de)])))),128))]),ue],32)])),_:1},512),(0,i._)("div",{class:(0,a.C_)(["row name header vertical-center",{selected:s.selected}]),textContent:(0,a.zw)(s.device.friendly_name||s.device.ieee_address),onClick:t[1]||(t[1]=t=>e.$emit("select"))},null,10,ce),s.selected?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",pe,[he,(0,i._)("div",me,[(0,i._)("div",{class:(0,a.C_)(["name-edit",{hidden:!l.editName}])},[(0,i._)("form",{onSubmit:t[3]||(t[3]=(0,ne.iM)(((...e)=>r.rename&&r.rename(...e)),["prevent"]))},[(0,i._)("label",null,[(0,i._)("input",{type:"text",name:"name",ref:"name",value:s.device.friendly_name},null,8,ge)]),(0,i._)("span",be,[(0,i._)("button",{type:"button",class:"btn btn-default",onClick:t[2]||(t[2]=e=>l.editName=!1)},fe),_e])],32)],2),(0,i._)("div",{class:(0,a.C_)(["name-edit",{hidden:l.editName}])},[(0,i._)("span",{textContent:(0,a.zw)(s.device.friendly_name)},null,8,we),(0,i._)("span",ke,[(0,i._)("button",{type:"button",class:"btn btn-default",onClick:t[4]||(t[4]=e=>l.editName=!0)},xe)])],2)])]),(0,i._)("div",Ce,[ze,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(s.device.ieee_address)},null,8,De)]),s.device.network_address?((0,i.wg)(),(0,i.iD)("div",Me,[Ge,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(s.device.network_address)},null,8,Re)])):(0,i.kq)("",!0),(0,i._)("div",Ze,[Ie,(0,i._)("div",{class:"param-value",textContent:(0,a.zw)(s.device.type)},null,8,Ne)]),s.device.definition?.vendor?((0,i.wg)(),(0,i.iD)("div",Te,[Ve,(0,i._)("div",je,(0,a.zw)(s.device.definition.vendor),1)])):(0,i.kq)("",!0),s.device.definition?.model?((0,i.wg)(),(0,i.iD)("div",Ee,[Se,(0,i._)("div",Ae,(0,a.zw)(s.device.definition.model),1)])):(0,i.kq)("",!0),s.device.model_id?((0,i.wg)(),(0,i.iD)("div",$e,[Oe,(0,i._)("div",Fe,(0,a.zw)(s.device.model_id),1)])):(0,i.kq)("",!0),s.device.definition?.description?((0,i.wg)(),(0,i.iD)("div",Ue,[Be,(0,i._)("div",Le,(0,a.zw)(s.device.definition.description),1)])):(0,i.kq)("",!0),s.device.software_build_id?((0,i.wg)(),(0,i.iD)("div",Ye,[He,(0,i._)("div",We,(0,a.zw)(s.device.software_build_id),1)])):(0,i.kq)("",!0),s.device.definition?.date_code?((0,i.wg)(),(0,i.iD)("div",Pe,[Xe,(0,i._)("div",Je,(0,a.zw)(s.device.definition.date_code),1)])):(0,i.kq)("",!0),s.device.power_source?((0,i.wg)(),(0,i.iD)("div",Ke,[Qe,(0,i._)("div",et,(0,a.zw)(s.device.power_source),1)])):(0,i.kq)("",!0),Object.keys(r.displayedValues).length?((0,i.wg)(),(0,i.iD)("div",tt,[st,(0,i._)("div",it,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(r.displayedValues,((e,t)=>((0,i.wg)(),(0,i.iD)("div",{class:"row value",key:t},[(0,i._)("div",at,[(0,i.Uk)((0,a.zw)(e.description)+" ",1),null!=r.rgbColor&&null!=e.value?.x&&null!=e.value?.y||null!=e.value?.hue&&null!=e.value?.saturation?((0,i.wg)(),(0,i.iD)("span",nt,"Color")):(0,i.kq)("",!0),e.property?((0,i.wg)(),(0,i.iD)("span",{key:1,class:"name",textContent:(0,a.zw)(e.property)},null,8,lt)):(0,i.kq)("",!0),e.unit?((0,i.wg)(),(0,i.iD)("span",{key:2,class:"unit",textContent:(0,a.zw)(e.unit)},null,8,rt)):(0,i.kq)("",!0)]),(0,i._)("div",ot,["binary"===e.type?((0,i.wg)(),(0,i.j4)(u,{key:0,value:null!=e.value_on?e.value===e.value_on:!!e.value,disabled:!e.writable,onInput:t=>r.setValue(e,t)},null,8,["value","disabled","onInput"])):"numeric"===e.type&&null!=e.value_min&&null!=e.value_max?((0,i.wg)(),(0,i.j4)(c,{key:1,"with-label":!0,range:[e.value_min,e.value_max],value:e.value,disabled:!e.writable,onChange:t=>r.setValue(e,t)},null,8,["range","value","disabled","onChange"])):"numeric"!==e.type||null!=e.value_min&&null!=e.value_max?"enum"===e.type?((0,i.wg)(),(0,i.iD)("label",ct,[(0,i._)("select",{value:e.readable&&null!=e.value?e.value:"",onChange:t=>r.setValue(e,t)},[e.readable?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("option",pt)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.values,(t=>((0,i.wg)(),(0,i.iD)("option",{key:t,value:t,textContent:(0,a.zw)(t),selected:e.readable&&e.value===t,disabled:!e.writable},null,8,ht)))),128))],40,vt)])):null!=r.rgbColor&&null!=e.value?.x&&null!=e.value?.y||null!=e.value?.hue&&null!=e.value?.saturation?((0,i.wg)(),(0,i.iD)("label",mt,[(0,i._)("input",{type:"color",onChange:(0,ne.iM)((t=>r.setValue(e,t)),["stop"]),value:"#"+r.rgbColor.map((e=>(e=Number(e).toString(16),1===e.length?"0"+e:e))).join("")},null,40,gt)])):((0,i.wg)(),(0,i.iD)("label",bt,[(0,i._)("input",{type:"text",disabled:!e.writable,value:e.value,onChange:t=>r.setValue(e,t)},null,40,yt)])):((0,i.wg)(),(0,i.iD)("label",dt,[(0,i._)("input",{type:"number","with-label":!0,value:e.value,disabled:!e.writable,onChange:t=>r.setValue(e,t)},null,40,ut)]))])])))),128))])])):(0,i.kq)("",!0),(0,i._)("div",ft,[_t,(0,i._)("div",wt,[(0,i._)("div",{class:"row",onClick:t[5]||(t[5]=t=>e.$refs.groupsModal.show())},xt),(0,i._)("div",{class:"row",onClick:t[6]||(t[6]=e=>l.otaUpdatesAvailable?r.installOtaUpdates():r.checkOtaUpdates())},[l.otaUpdatesAvailable?((0,i.wg)(),(0,i.iD)("div",zt,"Install updates")):((0,i.wg)(),(0,i.iD)("div",Ct,"Check for updates")),Dt]),(0,i._)("div",{class:"row",onClick:t[7]||(t[7]=e=>r.remove(!1))},Rt),(0,i._)("div",{class:"row error",onClick:t[8]||(t[8]=e=>r.remove(!0))},Nt)])])])):(0,i.kq)("",!0)],2)}var Vt=s(6237),jt=s(6),Et=s(4212),St=s(8453),At={name:"Device",components:{Modal:St.Z,ToggleSwitch:jt.Z,Slider:Vt.Z,Loading:ie.Z},mixins:[ae.Z],emits:["select","rename","remove","groups-edit"],props:{device:{type:Object,required:!0},groups:{type:Object,default:()=>{}},selected:{type:Boolean,default:!1}},data(){return{editName:!1,loading:!1,status:{},otaUpdatesAvailable:!1}},computed:{values(){if(!this.device.definition?.exposes)return{};const e=e=>{const t=(e,s)=>{if(e.features){e.property&&(s[e.property]=s[e.property]||{},s=s[e.property]);for(const i of e.features)t(i,s)}else e.property&&(s[e.property]=e)},s={};for(const i of e)t(i,s);return s};return e(this.device.definition.exposes)},displayedValues(){const e={},t=(e,[s,i])=>(s in this.status&&(i={...i,value:this.status[s]}),null!=i.access&&(i.readable=!!(1&i.access),i.writable=!!(2&i.access),delete i.access),e[s]=i,Object.entries(i).filter((e=>e[1]instanceof Object)).reduce(t,e[s]),e);return Object.entries(this.values).reduce(t,e),e},rgbColor(){if(!this.displayedValues.color)return;const e=this.displayedValues.color?.value;if(e){if(null!=e.x&&null!=e.y){const t=new Et.N({bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]});return t.xyToRgb(e.x,e.y,this.displayedValues.brightness.value)}if(null!=e.hue&&(null!=e.saturation||null!=e.sat)){const t=null!=e.saturation?"saturation":"sat",s=new Et.N({hue:[this.displayedValues.color.hue?.value_min||0,this.displayedValues.color.hue.value_max||65535],sat:[this.displayedValues.color[t]?.value_min||0,this.displayedValues.color[t].value_max||255],bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]});return s.hslToRgb(e.hue,e[t],this.displayedValues.brightness.value)}return null}},associatedGroups(){return new Set(Object.values(this.groups).filter((e=>new Set((e.members||[]).map((e=>e.ieee_address))).has(this.device.ieee_address))).map((e=>parseInt(e.id))))}},methods:{async refresh(){this.loading=!0;try{this.status=await this.request("zigbee.mqtt.device_get",{device:this.device.friendly_name||this.device.ieee_address})}finally{this.loading=!1}},async rename(){const e=(this.$refs.name.value||"").trim();if(e.length&&e!==this.device.friendly_name){this.loading=!0;try{await this.request("zigbee.mqtt.device_rename",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address,name:e}),this.$emit("rename",{name:this.device.friendly_name,newName:e})}finally{this.editName=!1,this.loading=!1}}},async remove(e){if(confirm("Are you really sure that you want to remove this device from the network?")){e=!!e,this.loading=!0;try{await this.request("zigbee.mqtt.device_remove",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address,force:e}),this.$emit("remove",{device:this.device.friendly_name||this.device.ieee_address})}finally{this.loading=!1}}},async setValue(e,t){const s={device:this.device.friendly_name||this.device.ieee_address,property:e.property,value:null};switch(e.type){case"binary":e.value_toggle?s.value=e.value_toggle:e.value_on&&e.value_off?s.value=e.value===e.value_on?e.value_off:e.value_on:s.value=!e.value;break;case"numeric":s.value=parseFloat(t.target.value);break;case"enum":t.target.value?.length&&(s.value=t.target.value);break;default:if(null!=e.x&&null!=e.y||null!=e.hue&&(null!=e.saturation||null!=e.sat)){s.property="color";const i=t.target.value.slice(1).split(/([0-9a-fA-F]{2})/).filter(((e,t)=>t%2)).map((e=>parseInt(e,16)));if(null!=e.x&&null!=e.y){const e=new Et.N({bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]}),t=e.rgbToXY(...i);s.value={x:t[0],y:t[1]}}else{const e=null!=this.displayedValues.color.saturation?"saturation":"sat",t=new Et.N({hue:[this.displayedValues.color.hue?.value_min||0,this.displayedValues.color.hue.value_max||65535],sat:[this.displayedValues.color[e]?.value_min||0,this.displayedValues.color[e].value_max||255],bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]}),a=t.rgbToHsl(...i);s.value={hue:a[0]},s.value[e]=a[1]}}break}if(null!=s.value){this.loading=!0;try{await this.request("zigbee.mqtt.device_set",s),await this.refresh()}finally{this.loading=!1}}},async manageGroups(e){const t=[...e.target.querySelectorAll("input[type=checkbox]")].reduce(((e,t)=>{const s=parseInt(t.value);return t.checked&&!this.associatedGroups.has(s)?e.add.add(s):!t.checked&&this.associatedGroups.has(s)&&e.remove.add(s),e}),{add:new Set,remove:new Set}),s=async e=>{await Promise.all([...t[e]].map((async t=>{await this.request(`zigbee.mqtt.group_${e}_device`,{group:this.groups[t].friendly_name,device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})})))};this.loading=!0;try{await Promise.all(Object.keys(t).map(s)),this.$emit("groups-edit",t)}finally{this.loading=!1}},async checkOtaUpdates(){this.loading=!0;try{this.otaUpdatesAvailable=(await this.request("zigbee.mqtt.device_check_ota_updates",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})).update_available,this.otaUpdatesAvailable?this.notify({text:"A firmware update is available for the device",image:{iconClass:"fa fa-sync-alt"}}):this.notify({text:"The device is up to date",image:{iconClass:"fa fa-check"}})}finally{this.loading=!1}},async installOtaUpdates(){this.loading=!0;try{await this.request("zigbee.mqtt.device_install_ota_updates",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&this.refresh()})),this.$watch((()=>this.status.update_available),(e=>{this.otaUpdatesAvailable=e})),this.subscribe((e=>{e.device!==this.device.friendly_name&&e.device!==this.device.ieee_address||(this.status={...this.status,...e.properties})}),`on-property-change-${this.device.ieee_address}`,"platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePropertySetEvent")},unmounted(){this.unsubscribe(`on-property-change-${this.device.ieee_address}`)}},$t=s(3744);const Ot=(0,$t.Z)(At,[["render",Tt],["__scopeId","data-v-6437b841"]]);var Ft=Ot;const Ut=e=>((0,i.dD)("data-v-7667f7ba"),e=e(),(0,i.Cn)(),e),Bt=["textContent"],Lt={key:1,class:"params"},Yt={class:"section devices"},Ht=Ut((()=>(0,i._)("div",{class:"header"},[(0,i._)("div",{class:"title"},"Devices")],-1))),Wt={class:"body"},Pt=["checked","value","onChange"],Xt=["textContent"],Jt={class:"section actions"},Kt=Ut((()=>(0,i._)("div",{class:"header"},[(0,i._)("div",{class:"title"},"Actions")],-1))),Qt={class:"body"},es=Ut((()=>(0,i._)("div",{class:"col-10"},"Rename Group",-1))),ts=Ut((()=>(0,i._)("div",{class:"buttons col-2 pull-right"},[(0,i._)("i",{class:"fa fa-edit"})],-1))),ss=[es,ts],is=Ut((()=>(0,i._)("div",{class:"col-10"},"Remove Group",-1))),as=Ut((()=>(0,i._)("div",{class:"buttons col-2 pull-right"},[(0,i._)("i",{class:"fa fa-trash"})],-1))),ns=[is,as];function ls(e,t,s,n,l,r){const o=(0,i.up)("Loading");return(0,i.wg)(),(0,i.iD)("div",{class:(0,a.C_)(["item group",{selected:s.selected}])},[l.loading?((0,i.wg)(),(0,i.j4)(o,{key:0})):(0,i.kq)("",!0),(0,i._)("div",{class:(0,a.C_)(["row name header vertical-center",{selected:s.selected}]),textContent:(0,a.zw)(s.group.friendly_name),onClick:t[0]||(t[0]=t=>e.$emit("select"))},null,10,Bt),s.selected?((0,i.wg)(),(0,i.iD)("div",Lt,[(0,i._)("div",Yt,[Ht,(0,i._)("div",Wt,[(0,i._)("form",null,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(s.devices,((e,t)=>((0,i.wg)(),(0,i.iD)("label",{class:"row",key:t},[(0,i._)("input",{type:"checkbox",checked:r.members.has(e.ieee_address),value:e.ieee_address,onChange:t=>r.toggleDevice(e.ieee_address)},null,40,Pt),(0,i._)("span",{class:"label",textContent:(0,a.zw)(e.friendly_name?.length?e.friendly_name:e.ieee_address)},null,8,Xt)])))),128))])])]),(0,i._)("div",Jt,[Kt,(0,i._)("div",Qt,[(0,i._)("div",{class:"row",onClick:t[1]||(t[1]=(...e)=>r.rename&&r.rename(...e))},ss),(0,i._)("div",{class:"row",onClick:t[2]||(t[2]=(...e)=>r.remove&&r.remove(...e))},ns)])])])):(0,i.kq)("",!0)],2)}var rs={name:"Group",emits:["select","remove","edit"],mixins:[ae.Z],components:{Loading:ie.Z},props:{group:{type:Object,required:!0},devices:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,values:{}}},computed:{devicesByAddress(){return Object.entries(this.devices).reduce(((e,t)=>{const s=t[1];return e[s.ieee_address]=s,e}),{})},members(){return new Set((this.group.members||[]).map((e=>e.ieee_address)))}},methods:{async remove(){if(confirm("Are you sure that you want to remove this group?")){this.loading=!0;try{await this.request("zigbee.mqtt.group_remove",{name:this.group.friendly_name}),this.$emit("remove",{name:this.group.friendly_name})}finally{this.loading=!1}}},async rename(){let e=prompt("New group name",this.group.friendly_name);if(e?.length){e=e.trim(),this.loading=!0;try{await this.request("zigbee.mqtt.group_rename",{group:this.group.friendly_name||this.group.id,name:e}),this.$emit("rename",{name:this.group.friendly_name,newName:e})}finally{this.loading=!1}}},async toggleDevice(e){const t=this.devicesByAddress[e],s=t.friendly_name?.length?t.friendly_name:e,i=this.members.has(e)?"remove":"add";this.loading=!0;try{await this.request(`zigbee.mqtt.group_${i}_device`,{group:this.group.friendly_name,device:s}),this.$emit("edit",{device:s,method:i})}finally{this.loading=!1}}}};const os=(0,$t.Z)(rs,[["render",ls],["__scopeId","data-v-7667f7ba"]]);var ds=os,us={name:"ZigbeeMqtt",components:{Modal:St.Z,Dropdown:te.Z,DropdownItem:se.Z,Loading:ie.Z,Device:Ft,Group:ds},mixins:[ae.Z],data(){return{devices:{},groups:{},status:{},loading:!1,selected:{view:"devices",deviceId:void 0,groupId:void 0},views:{devices:!0,groups:!0},modal:{group:{visible:!1}}}},methods:{async refreshDevices(){this.loading=!0;try{this.devices=(await this.request("zigbee.mqtt.devices")).reduce(((e,t)=>(t.friendly_name in this.devices&&(t={values:this.devices[t.friendly_name].values||{},...this.devices[t.friendly_name]}),e[t.friendly_name]=t,e)),{})}finally{this.loading=!1}},async refreshGroups(){this.loading=!0;try{this.groups=(await this.request("zigbee.mqtt.groups")).reduce(((e,t)=>(e[t.id]=t,e)),{})}finally{this.loading=!1}},async refreshInfo(){this.loading=!0;try{this.status=await this.request("zigbee.mqtt.info")}finally{this.loading=!1}},refresh(){this.refreshDevices(),this.refreshGroups(),this.refreshInfo()},updateProperties(e,t){this.devices[e].values=t},async addGroup(){const e=prompt("Group name");if(e&&e.length){this.loading=!0;try{await this.request("zigbee.mqtt.group_add",{name:e})}finally{this.loading=!1}await this.refreshGroups()}},async permitJoin(e){const t={permit:!!e};if(e){let e=prompt("Join allow period in seconds (0 or empty for no time limits)","60");t.seconds=e.length?parseInt(e):null}this.loading=!0;try{await this.request("zigbee.mqtt.permit_join",t),setTimeout(this.refreshInfo,1e3)}finally{this.loading=!1}},async factoryReset(){if(confirm("Are you SURE that you want to do a device factory reset?")||confirm("Are you REALLY sure? ALL network information and custom firmware will be lost!!")){this.loading=!0;try{await this.request("zigbee.mqtt.factory_reset")}finally{this.loading=!1}}},async addToGroup(e,t){this.loading=!0,await this.request("zigbee.mqtt.group_add_device",{device:e,group:t}),this.loading=!1;const s=this;setTimeout((()=>{s.refresh(),s.refreshGroups()}),100)}},created(){this.subscribe((()=>{this.notify({text:"WARNING: The controller is offline",error:!0})}),"on-zigbee-offline","platypush.message.event.zigbee.mqtt.ZigbeeMqttOfflineEvent"),this.subscribe((()=>{this.notify({text:"The controller is now online",iconClass:"fas fa-check"})}),"on-zigbee-online","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove the device",error:!0})}),"on-zigbee-device-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to add the group",error:!0})}),"on-zigbee-group-add-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove group",error:!0})}),"on-zigbee-group-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove the devices from group",error:!0})}),"on-zigbee-remove-all-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllFailedEvent"),this.subscribe((e=>{this.notify({text:e.error||"[Unknown error]",error:!0})}),"on-zigbee-error","platypush.message.event.zigbee.mqtt.ZigbeeMqttErrorEvent"),this.subscribe(this.refresh,"on-zigbee-device-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePairingEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceConnectedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBannedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceWhitelistedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRenamedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBindEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceUnbindEvent"),this.subscribe(this.refreshGroups,"on-zigbee-group-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllEvent")},mounted(){this.refresh()},unmounted(){this.unsubscribe("on-zigbee-error"),this.unsubscribe("on-zigbee-remove-all-failed"),this.unsubscribe("on-zigbee-group-remove-failed"),this.unsubscribe("on-zigbee-group-add-failed"),this.unsubscribe("on-zigbee-device-remove-failed"),this.unsubscribe("on-zigbee-online"),this.unsubscribe("on-zigbee-offline"),this.unsubscribe("on-zigbee-device-update"),this.unsubscribe("on-zigbee-group-update")}};const cs=(0,$t.Z)(us,[["render",ee]]);var vs=cs}}]); +//# sourceMappingURL=4848.67b4ebfe.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js.map b/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js.map new file mode 100644 index 00000000..9c663172 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/4848.67b4ebfe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/4848.67b4ebfe.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue?8b6d","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue?46cd","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue?dac0"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Device.vue?vue&type=template&id=6437b841&scoped=true\"\nimport script from \"./Device.vue?vue&type=script&lang=js\"\nexport * from \"./Device.vue?vue&type=script&lang=js\"\n\nimport \"./Device.vue?vue&type=style&index=0&id=6437b841&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6437b841\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=7667f7ba&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=7667f7ba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7667f7ba\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=b15233ac\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=b15233ac&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","status","info","state","permit_join","network","channel","version","config","mqtt","server","serial","port","coordinator","meta","maintrel","majorrel","minorrel","revision","selected","view","$event","views","enabled","toUpperCase","replace","key","addGroup","text","infoModal","show","permitJoin","factoryReset","refresh","devices","device","id","groups","deviceId","refreshDevices","refreshGroups","group","groupId","manageGroups","associatedGroups","has","friendly_name","ieee_address","editName","rename","network_address","definition","vendor","model","model_id","description","software_build_id","date_code","power_source","displayedValues","property","rgbColor","unit","value_on","writable","setValue","value_min","value_max","readable","values","option","i","groupsModal","otaUpdatesAvailable","installOtaUpdates","checkOtaUpdates","remove","components","Modal","ToggleSwitch","Slider","Loading","mixins","Utils","required","data","computed","exposes","extractValues","extractValue","root","features","feature","ret","mergeValues","obj","access","entries","filter","v","reduce","converter","saturation","satAttr","Set","members","member","async","request","trim","newName","force","confirm","value_toggle","value_off","split","hsl","querySelectorAll","element","add","editGroups","Promise","all","action","update_available","notify","image","iconClass","$watch","newValue","subscribe","properties","unmounted","unsubscribe","toggleDevice","devicesByAddress","entry","prompt","ieeeAddress","method","Dropdown","DropdownItem","Device","Group","undefined","modal","visible","refreshInfo","updateProperties","permit","args","seconds","setTimeout","self","created","error"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js b/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js deleted file mode 100644 index 30631837..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4848],{4212:function(e,t,s){s.d(t,{N:function(){return a}});class a{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,s){return s[0]+(e-t[0])*(s[1]-s[0])/(t[1]-t[0])}hslToRgb(e,t,s){[e,t,s]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(s,this.ranges.bri,[0,100])],s/=100;const a=t*Math.min(s,1-s)/100,i=t=>{const i=(t+e/30)%12,n=s-a*Math.max(Math.min(i-3,9-i,1),-1);return Math.round(255*n)};return[i(0),i(8),i(4)]}rgbToHsl(e,t,s){e/=255,t/=255,s/=255;const a=Math.max(e,t,s),i=Math.min(e,t,s);let n,l,o=(a+i)/2;if(a===i)n=l=0;else{const r=a-i;switch(l=o>.5?r/(2-a-i):r/(a+i),a){case e:n=(t-s)/r+(td&&o>r&&o>1?(r/=o,d/=o,o=1):r>d&&r>o&&r>1?(o/=r,d/=r,r=1):d>o&&d>r&&d>1&&(o/=d,r/=d,d=1),o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,d=d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055,o=Math.round(255*o),r=Math.round(255*r),d=Math.round(255*d),isNaN(o)&&(o=0),isNaN(r)&&(r=0),isNaN(d)&&(d=0),[o,r,d].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,s){e>1&&(e/=255),t>1&&(t/=255),s>1&&(s/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;const a=.664511*e+.154324*t+.162028*s,i=.283881*e+.668433*t+.047685*s,n=88e-6*e+.07231*t+.986039*s;let l=parseFloat((a/(a+i+n)).toFixed(4)),o=parseFloat((i/(a+i+n)).toFixed(4));return isNaN(l)&&(l=0),isNaN(o)&&(o=0),[l,o]}rgbToBri(e,t,s){return Math.min(2*this.rgbToHsl(e,t,s)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const s=this.getXY(e);return s&&e.bri?this.xyToRgb(...s,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const s=this.getRGB(e);if(s)return this.rgbToXY(...s);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const s=this.getXY(e);if(s&&e.bri){const t=this.xyToRgb(...s,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},8070:function(e,t,s){s.d(t,{Z:function(){return m}});var a=s(6252),i=s(3577),n=s(9963);const l={class:"slider-wrapper"},o=["min","max","step","disabled","value"],r={class:"track-inner",ref:"track"},d={class:"thumb",ref:"thumb"},u=["textContent"];function c(e,t,s,c,v,p){return(0,a.wg)(),(0,a.iD)("label",l,[(0,a._)("input",{class:(0,i.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:t[0]||(t[0]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,n.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,o),(0,a._)("div",{class:(0,i.C_)(["track",{"with-label":s.withLabel}])},[(0,a._)("div",r,null,512)],2),(0,a._)("div",d,null,512),s.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,i.zw)(s.value),ref:"label"},null,8,u)):(0,a.kq)("",!0)])}var v={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,s=(e-this.range[0])/(this.range[1]-this.range[0]),a=s*t,i=this.$refs.thumb;i.style.left=a-i.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${a}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=s(3744);const h=(0,p.Z)(v,[["render",c],["__scopeId","data-v-0359812c"]]);var m=h},6:function(e,t,s){s.d(t,{Z:function(){return h}});var a=s(6252),i=s(3577),n=s(9963);const l=e=>((0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e),o=["checked"],r=l((()=>(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1))),d={class:"label"};function u(e,t,s,l,u,c){return(0,a.wg)(),(0,a.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:s.disabled}]),onClick:t[0]||(t[0]=(0,n.iM)(((...e)=>c.onInput&&c.onInput(...e)),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:s.value},null,8,o),(0,a._)("label",null,[r,(0,a._)("span",d,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var c={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},v=s(3744);const p=(0,v.Z)(c,[["render",u],["__scopeId","data-v-a6396ae8"]]);var h=p},4848:function(e,t,s){s.r(t),s.d(t,{default:function(){return vs}});var a=s(6252),i=s(3577);const n={class:"zigbee-container"},l={key:0,class:"info-body"},o={class:"row"},r=(0,a._)("div",{class:"param-name"},"State",-1),d=["textContent"],u={class:"row"},c=(0,a._)("div",{class:"param-name"},"Permit Join",-1),v=["textContent"],p={key:0,class:"row"},h=(0,a._)("div",{class:"param-name"},"Network Channel",-1),m=["textContent"],g={class:"row"},b=(0,a._)("div",{class:"param-name"},"Zigbee2MQTT Version",-1),y=["textContent"],f={key:1,class:"row"},_=(0,a._)("div",{class:"param-name"},"MQTT Server",-1),w=["textContent"],k={key:2,class:"row"},q=(0,a._)("div",{class:"param-name"},"Serial Port",-1),x=["textContent"],C={key:3,class:"row"},z=(0,a._)("div",{class:"param-name"},"Firmware Type",-1),D=["textContent"],M={key:4,class:"row"},G=(0,a._)("div",{class:"param-name"},"Firmware Version",-1),R={class:"param-value"},Z={key:5,class:"row"},I=(0,a._)("div",{class:"param-name"},"Firmware Revision",-1),N=["textContent"],T={class:"view-options"},V={class:"view-selector col-s-8 col-m-9 col-l-10"},U=["value"],j=["textContent","selected","value"],E={class:"buttons"},S=["disabled"],A=(0,a._)("i",{class:"fa fa-plus"},null,-1),$=[A],O=["disabled"],F=(0,a._)("i",{class:"fa fa-sync-alt"},null,-1),B=[F],L={class:"view-container"},Y={key:0,class:"view devices"},H={key:0,class:"no-items"},W={key:0,class:"loading"},K={key:1,class:"empty"},P={key:1,class:"view groups"},X={key:0,class:"no-items"},J={key:0,class:"loading"},Q={key:1,class:"empty"};function ee(e,t,s,A,F,ee){const te=(0,a.up)("Loading"),se=(0,a.up)("Modal"),ae=(0,a.up)("DropdownItem"),ie=(0,a.up)("Dropdown"),ne=(0,a.up)("Device"),le=(0,a.up)("Group");return(0,a.wg)(),(0,a.iD)("div",n,[F.loading?((0,a.wg)(),(0,a.j4)(te,{key:0})):(0,a.kq)("",!0),(0,a.Wm)(se,{title:"Network Info",ref:"infoModal"},{default:(0,a.w5)((()=>[F.status.info?((0,a.wg)(),(0,a.iD)("div",l,[(0,a._)("div",o,[r,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.state)},null,8,d)]),(0,a._)("div",u,[c,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.permit_join)},null,8,v)]),F.status.info.network?((0,a.wg)(),(0,a.iD)("div",p,[h,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.network.channel)},null,8,m)])):(0,a.kq)("",!0),(0,a._)("div",g,[b,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.version)},null,8,y)]),F.status.info.config?.mqtt?((0,a.wg)(),(0,a.iD)("div",f,[_,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.config.mqtt.server)},null,8,w)])):(0,a.kq)("",!0),F.status.info.config?.serial?((0,a.wg)(),(0,a.iD)("div",k,[q,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.config.serial.port)},null,8,x)])):(0,a.kq)("",!0),F.status.info.coordinator?.type?((0,a.wg)(),(0,a.iD)("div",C,[z,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.coordinator.type)},null,8,D)])):(0,a.kq)("",!0),F.status.info.coordinator?.meta?((0,a.wg)(),(0,a.iD)("div",M,[G,(0,a._)("div",R,(0,i.zw)(F.status.info.coordinator.meta.maintrel)+"."+(0,i.zw)(F.status.info.coordinator.meta.majorrel)+"."+(0,i.zw)(F.status.info.coordinator.meta.minorrel),1)])):(0,a.kq)("",!0),F.status.info.coordinator?.meta?((0,a.wg)(),(0,a.iD)("div",Z,[I,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(F.status.info.coordinator.meta.revision)},null,8,N)])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])),_:1},512),(0,a._)("div",T,[(0,a._)("div",V,[(0,a._)("label",null,[(0,a._)("select",{value:F.selected.view,onChange:t[0]||(t[0]=e=>this.selected.view=e.target.value)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(F.views,((e,t)=>((0,a.wg)(),(0,a.iD)("option",{textContent:(0,i.zw)((t[0].toUpperCase()+t.slice(1)).replace("_"," ")),key:t,selected:e,value:t},null,8,j)))),128))],40,U)])]),(0,a._)("div",E,["groups"===F.selected.view?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"btn btn-default",title:"Add Group",disabled:F.loading,onClick:t[1]||(t[1]=(...e)=>ee.addGroup&&ee.addGroup(...e))},$,8,S)):(0,a.kq)("",!0),(0,a.Wm)(ie,{ref:"networkCommandsDropdown","icon-class":"fa fa-cog",title:"Network commands"},{default:(0,a.w5)((()=>[(0,a.Wm)(ae,{text:"Network Info",disabled:F.loading,onClick:t[2]||(t[2]=t=>e.$refs.infoModal.show())},null,8,["disabled"]),F.status.info?.permit_join?((0,a.wg)(),(0,a.j4)(ae,{key:1,text:"Disable Join",disabled:F.loading,onClick:t[4]||(t[4]=e=>ee.permitJoin(!1))},null,8,["disabled"])):((0,a.wg)(),(0,a.j4)(ae,{key:0,text:"Permit Join",disabled:F.loading,onClick:t[3]||(t[3]=e=>ee.permitJoin(!0))},null,8,["disabled"])),(0,a.Wm)(ae,{text:"Factory Reset",disabled:F.loading,onClick:ee.factoryReset},null,8,["disabled","onClick"])])),_:1},512),(0,a._)("button",{class:"btn btn-default",title:"Refresh network",disabled:F.loading,onClick:t[5]||(t[5]=(...e)=>ee.refresh&&ee.refresh(...e))},B,8,O)])]),(0,a._)("div",L,["devices"===F.selected.view?((0,a.wg)(),(0,a.iD)("div",Y,[Object.keys(F.devices).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",H,[F.loading?((0,a.wg)(),(0,a.iD)("div",W,"Loading devices...")):((0,a.wg)(),(0,a.iD)("div",K,"No devices found on the network"))])),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(F.devices,((e,t)=>((0,a.wg)(),(0,a.j4)(ne,{key:t,device:e,groups:F.groups,selected:F.selected.deviceId===t,onSelect:e=>F.selected.deviceId=F.selected.deviceId===t?null:t,onRename:ee.refreshDevices,onRemove:ee.refreshDevices,onGroupsEdit:ee.refreshGroups},null,8,["device","groups","selected","onSelect","onRename","onRemove","onGroupsEdit"])))),128))])):"groups"===F.selected.view?((0,a.wg)(),(0,a.iD)("div",P,[Object.keys(F.groups).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",X,[F.loading?((0,a.wg)(),(0,a.iD)("div",J,"Loading groups...")):((0,a.wg)(),(0,a.iD)("div",Q,"No groups available on the network"))])),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(F.groups,((e,t)=>((0,a.wg)(),(0,a.j4)(le,{key:t,group:e,devices:F.devices,selected:F.selected.groupId===t,onSelect:e=>F.selected.groupId=F.selected.groupId===t?null:t,onRename:ee.refreshGroups,onRemove:ee.refreshGroups,onEdit:ee.refreshGroups},null,8,["group","devices","selected","onSelect","onRename","onRemove","onEdit"])))),128))])):(0,a.kq)("",!0)])])}var te=s(5771),se=s(9015),ae=s(1232),ie=s(6813),ne=s(9963);const le=e=>((0,a.dD)("data-v-6437b841"),e=e(),(0,a.Cn)(),e),oe={class:"groups"},re=["value","checked"],de=["textContent"],ue=le((()=>(0,a._)("div",{class:"footer buttons"},[(0,a._)("button",{type:"submit"},"Save")],-1))),ce=["textContent"],ve={key:1,class:"params"},pe={class:"row"},he=le((()=>(0,a._)("div",{class:"param-name"},"Name",-1))),me={class:"param-value"},ge=["value"],be={class:"buttons"},ye=le((()=>(0,a._)("i",{class:"fas fa-times"},null,-1))),fe=[ye],_e=le((()=>(0,a._)("button",{type:"submit",class:"btn btn-default"},[(0,a._)("i",{class:"fa fa-check"})],-1))),we=["textContent"],ke={class:"buttons"},qe=le((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),xe=[qe],Ce={class:"row"},ze=le((()=>(0,a._)("div",{class:"param-name"},"IEEE Address",-1))),De=["textContent"],Me={key:0,class:"row"},Ge=le((()=>(0,a._)("div",{class:"param-name"},"Network Address",-1))),Re=["textContent"],Ze={class:"row"},Ie=le((()=>(0,a._)("div",{class:"param-name"},"Type",-1))),Ne=["textContent"],Te={key:1,class:"row"},Ve=le((()=>(0,a._)("div",{class:"param-name"},"Vendor",-1))),Ue={class:"param-value"},je={key:2,class:"row"},Ee=le((()=>(0,a._)("div",{class:"param-name"},"Model",-1))),Se={class:"param-value"},Ae={key:3,class:"row"},$e=le((()=>(0,a._)("div",{class:"param-name"},"Model ID",-1))),Oe={class:"param-value"},Fe={key:4,class:"row"},Be=le((()=>(0,a._)("div",{class:"param-name"},"Description",-1))),Le={class:"param-value"},Ye={key:5,class:"row"},He=le((()=>(0,a._)("div",{class:"param-name"},"Software Build ID",-1))),We={class:"param-value"},Ke={key:6,class:"row"},Pe=le((()=>(0,a._)("div",{class:"param-name"},"Date Code",-1))),Xe={class:"param-value"},Je={key:7,class:"row"},Qe=le((()=>(0,a._)("div",{class:"param-name"},"Power Source",-1))),et={class:"param-value"},tt={key:8,class:"section values"},st=le((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Values")],-1))),at={class:"body"},it={class:"param-name"},nt={key:0,class:"text"},lt=["textContent"],ot=["textContent"],rt={class:"param-value"},dt={key:2},ut=["value","disabled","onChange"],ct={key:3},vt=["value","onChange"],pt={key:0},ht=["value","textContent","selected","disabled"],mt={key:4},gt=["onChange","value"],bt={key:5},yt=["disabled","value","onChange"],ft={class:"section actions"},_t=le((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1))),wt={class:"body"},kt=le((()=>(0,a._)("div",{class:"param-name"},"Manage groups",-1))),qt=le((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-network-wired"})],-1))),xt=[kt,qt],Ct={key:0,class:"param-name"},zt={key:1,class:"param-name"},Dt=le((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-sync-alt"})],-1))),Mt=le((()=>(0,a._)("div",{class:"param-name"},"Remove Device",-1))),Gt=le((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),Rt=[Mt,Gt],Zt=le((()=>(0,a._)("div",{class:"param-name"},"Force Remove Device",-1))),It=le((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),Nt=[Zt,It];function Tt(e,t,s,n,l,o){const r=(0,a.up)("Loading"),d=(0,a.up)("Modal"),u=(0,a.up)("ToggleSwitch"),c=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)("div",{class:(0,i.C_)(["item device",{selected:s.selected}])},[l.loading?((0,a.wg)(),(0,a.j4)(r,{key:0})):(0,a.kq)("",!0),(0,a.Wm)(d,{class:"groups-modal",ref:"groupsModal",title:"Device groups"},{default:(0,a.w5)((()=>[l.loading?((0,a.wg)(),(0,a.j4)(r,{key:0})):(0,a.kq)("",!0),(0,a._)("form",{class:"content",onSubmit:t[0]||(t[0]=(0,ne.iM)(((...e)=>o.manageGroups&&o.manageGroups(...e)),["prevent"]))},[(0,a._)("div",oe,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.groups,((e,t)=>((0,a.wg)(),(0,a.iD)("label",{class:"row group",key:t},[(0,a._)("input",{type:"checkbox",value:t,checked:o.associatedGroups.has(parseInt(e.id))},null,8,re),(0,a._)("span",{class:"name",textContent:(0,i.zw)(e.friendly_name?.length?e.friendly_name:`[Group #${e.id}]`)},null,8,de)])))),128))]),ue],32)])),_:1},512),(0,a._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:s.selected}]),textContent:(0,i.zw)(s.device.friendly_name||s.device.ieee_address),onClick:t[1]||(t[1]=t=>e.$emit("select"))},null,10,ce),s.selected?((0,a.wg)(),(0,a.iD)("div",ve,[(0,a._)("div",pe,[he,(0,a._)("div",me,[(0,a._)("div",{class:(0,i.C_)(["name-edit",{hidden:!l.editName}])},[(0,a._)("form",{onSubmit:t[3]||(t[3]=(0,ne.iM)(((...e)=>o.rename&&o.rename(...e)),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"name",ref:"name",value:s.device.friendly_name},null,8,ge)]),(0,a._)("span",be,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:t[2]||(t[2]=e=>l.editName=!1)},fe),_e])],32)],2),(0,a._)("div",{class:(0,i.C_)(["name-edit",{hidden:l.editName}])},[(0,a._)("span",{textContent:(0,i.zw)(s.device.friendly_name)},null,8,we),(0,a._)("span",ke,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:t[4]||(t[4]=e=>l.editName=!0)},xe)])],2)])]),(0,a._)("div",Ce,[ze,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(s.device.ieee_address)},null,8,De)]),s.device.network_address?((0,a.wg)(),(0,a.iD)("div",Me,[Ge,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(s.device.network_address)},null,8,Re)])):(0,a.kq)("",!0),(0,a._)("div",Ze,[Ie,(0,a._)("div",{class:"param-value",textContent:(0,i.zw)(s.device.type)},null,8,Ne)]),s.device.definition?.vendor?((0,a.wg)(),(0,a.iD)("div",Te,[Ve,(0,a._)("div",Ue,(0,i.zw)(s.device.definition.vendor),1)])):(0,a.kq)("",!0),s.device.definition?.model?((0,a.wg)(),(0,a.iD)("div",je,[Ee,(0,a._)("div",Se,(0,i.zw)(s.device.definition.model),1)])):(0,a.kq)("",!0),s.device.model_id?((0,a.wg)(),(0,a.iD)("div",Ae,[$e,(0,a._)("div",Oe,(0,i.zw)(s.device.model_id),1)])):(0,a.kq)("",!0),s.device.definition?.description?((0,a.wg)(),(0,a.iD)("div",Fe,[Be,(0,a._)("div",Le,(0,i.zw)(s.device.definition.description),1)])):(0,a.kq)("",!0),s.device.software_build_id?((0,a.wg)(),(0,a.iD)("div",Ye,[He,(0,a._)("div",We,(0,i.zw)(s.device.software_build_id),1)])):(0,a.kq)("",!0),s.device.definition?.date_code?((0,a.wg)(),(0,a.iD)("div",Ke,[Pe,(0,a._)("div",Xe,(0,i.zw)(s.device.definition.date_code),1)])):(0,a.kq)("",!0),s.device.power_source?((0,a.wg)(),(0,a.iD)("div",Je,[Qe,(0,a._)("div",et,(0,i.zw)(s.device.power_source),1)])):(0,a.kq)("",!0),Object.keys(o.displayedValues).length?((0,a.wg)(),(0,a.iD)("div",tt,[st,(0,a._)("div",at,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.displayedValues,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"row value",key:t},[(0,a._)("div",it,[(0,a.Uk)((0,i.zw)(e.description)+" ",1),null!=o.rgbColor&&null!=e.value?.x&&null!=e.value?.y||null!=e.value?.hue&&null!=e.value?.saturation?((0,a.wg)(),(0,a.iD)("span",nt,"Color")):(0,a.kq)("",!0),e.property?((0,a.wg)(),(0,a.iD)("span",{key:1,class:"name",textContent:(0,i.zw)(e.property)},null,8,lt)):(0,a.kq)("",!0),e.unit?((0,a.wg)(),(0,a.iD)("span",{key:2,class:"unit",textContent:(0,i.zw)(e.unit)},null,8,ot)):(0,a.kq)("",!0)]),(0,a._)("div",rt,["binary"===e.type?((0,a.wg)(),(0,a.j4)(u,{key:0,value:null!=e.value_on?e.value===e.value_on:!!e.value,disabled:!e.writable,onInput:t=>o.setValue(e,t)},null,8,["value","disabled","onInput"])):"numeric"===e.type&&null!=e.value_min&&null!=e.value_max?((0,a.wg)(),(0,a.j4)(c,{key:1,"with-label":!0,range:[e.value_min,e.value_max],value:e.value,disabled:!e.writable,onChange:t=>o.setValue(e,t)},null,8,["range","value","disabled","onChange"])):"numeric"!==e.type||null!=e.value_min&&null!=e.value_max?"enum"===e.type?((0,a.wg)(),(0,a.iD)("label",ct,[(0,a._)("select",{value:e.readable&&null!=e.value?e.value:"",onChange:t=>o.setValue(e,t)},[e.readable?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("option",pt)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e.values,(t=>((0,a.wg)(),(0,a.iD)("option",{key:t,value:t,textContent:(0,i.zw)(t),selected:e.readable&&e.value===t,disabled:!e.writable},null,8,ht)))),128))],40,vt)])):null!=o.rgbColor&&null!=e.value?.x&&null!=e.value?.y||null!=e.value?.hue&&null!=e.value?.saturation?((0,a.wg)(),(0,a.iD)("label",mt,[(0,a._)("input",{type:"color",onChange:(0,ne.iM)((t=>o.setValue(e,t)),["stop"]),value:"#"+o.rgbColor.map((e=>(e=Number(e).toString(16),1===e.length?"0"+e:e))).join("")},null,40,gt)])):((0,a.wg)(),(0,a.iD)("label",bt,[(0,a._)("input",{type:"text",disabled:!e.writable,value:e.value,onChange:t=>o.setValue(e,t)},null,40,yt)])):((0,a.wg)(),(0,a.iD)("label",dt,[(0,a._)("input",{type:"number","with-label":!0,value:e.value,disabled:!e.writable,onChange:t=>o.setValue(e,t)},null,40,ut)]))])])))),128))])])):(0,a.kq)("",!0),(0,a._)("div",ft,[_t,(0,a._)("div",wt,[(0,a._)("div",{class:"row",onClick:t[5]||(t[5]=t=>e.$refs.groupsModal.show())},xt),(0,a._)("div",{class:"row",onClick:t[6]||(t[6]=e=>l.otaUpdatesAvailable?o.installOtaUpdates():o.checkOtaUpdates())},[l.otaUpdatesAvailable?((0,a.wg)(),(0,a.iD)("div",zt,"Install updates")):((0,a.wg)(),(0,a.iD)("div",Ct,"Check for updates")),Dt]),(0,a._)("div",{class:"row",onClick:t[7]||(t[7]=e=>o.remove(!1))},Rt),(0,a._)("div",{class:"row error",onClick:t[8]||(t[8]=e=>o.remove(!0))},Nt)])])])):(0,a.kq)("",!0)],2)}var Vt=s(8070),Ut=s(6),jt=s(4212),Et=s(8453),St={name:"Device",components:{Modal:Et.Z,ToggleSwitch:Ut.Z,Slider:Vt.Z,Loading:ae.Z},mixins:[ie.Z],emits:["select","rename","remove","groups-edit"],props:{device:{type:Object,required:!0},groups:{type:Object,default:()=>{}},selected:{type:Boolean,default:!1}},data(){return{editName:!1,loading:!1,status:{},otaUpdatesAvailable:!1}},computed:{values(){if(!this.device.definition?.exposes)return{};const e=e=>{const t=(e,s)=>{if(e.features){e.property&&(s[e.property]=s[e.property]||{},s=s[e.property]);for(const a of e.features)t(a,s)}else e.property&&(s[e.property]=e)},s={};for(const a of e)t(a,s);return s};return e(this.device.definition.exposes)},displayedValues(){const e={},t=(e,[s,a])=>(s in this.status&&(a={...a,value:this.status[s]}),null!=a.access&&(a.readable=!!(1&a.access),a.writable=!!(2&a.access),delete a.access),e[s]=a,Object.entries(a).filter((e=>e[1]instanceof Object)).reduce(t,e[s]),e);return Object.entries(this.values).reduce(t,e),e},rgbColor(){if(!this.displayedValues.color)return;const e=this.displayedValues.color?.value;if(e){if(null!=e.x&&null!=e.y){const t=new jt.N({bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]});return t.xyToRgb(e.x,e.y,this.displayedValues.brightness.value)}if(null!=e.hue&&(null!=e.saturation||null!=e.sat)){const t=null!=e.saturation?"saturation":"sat",s=new jt.N({hue:[this.displayedValues.color.hue?.value_min||0,this.displayedValues.color.hue.value_max||65535],sat:[this.displayedValues.color[t]?.value_min||0,this.displayedValues.color[t].value_max||255],bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]});return s.hslToRgb(e.hue,e[t],this.displayedValues.brightness.value)}return null}},associatedGroups(){return new Set(Object.values(this.groups).filter((e=>new Set((e.members||[]).map((e=>e.ieee_address))).has(this.device.ieee_address))).map((e=>parseInt(e.id))))}},methods:{async refresh(){this.loading=!0;try{this.status=await this.request("zigbee.mqtt.device_get",{device:this.device.friendly_name||this.device.ieee_address})}finally{this.loading=!1}},async rename(){const e=(this.$refs.name.value||"").trim();if(e.length&&e!==this.device.friendly_name){this.loading=!0;try{await this.request("zigbee.mqtt.device_rename",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address,name:e}),this.$emit("rename",{name:this.device.friendly_name,newName:e})}finally{this.editName=!1,this.loading=!1}}},async remove(e){if(confirm("Are you really sure that you want to remove this device from the network?")){e=!!e,this.loading=!0;try{await this.request("zigbee.mqtt.device_remove",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address,force:e}),this.$emit("remove",{device:this.device.friendly_name||this.device.ieee_address})}finally{this.loading=!1}}},async setValue(e,t){const s={device:this.device.friendly_name||this.device.ieee_address,property:e.property,value:null};switch(e.type){case"binary":e.value_toggle?s.value=e.value_toggle:e.value_on&&e.value_off?s.value=e.value===e.value_on?e.value_off:e.value_on:s.value=!e.value;break;case"numeric":s.value=parseFloat(t.target.value);break;case"enum":t.target.value?.length&&(s.value=t.target.value);break;default:if(null!=e.x&&null!=e.y||null!=e.hue&&(null!=e.saturation||null!=e.sat)){s.property="color";const a=t.target.value.slice(1).split(/([0-9a-fA-F]{2})/).filter(((e,t)=>t%2)).map((e=>parseInt(e,16)));if(null!=e.x&&null!=e.y){const e=new jt.N({bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]}),t=e.rgbToXY(...a);s.value={x:t[0],y:t[1]}}else{const e=null!=this.displayedValues.color.saturation?"saturation":"sat",t=new jt.N({hue:[this.displayedValues.color.hue?.value_min||0,this.displayedValues.color.hue.value_max||65535],sat:[this.displayedValues.color[e]?.value_min||0,this.displayedValues.color[e].value_max||255],bri:[this.displayedValues.brightness?.value_min||0,this.displayedValues.brightness?.value_max||255]}),i=t.rgbToHsl(...a);s.value={hue:i[0]},s.value[e]=i[1]}}break}if(null!=s.value){this.loading=!0;try{await this.request("zigbee.mqtt.device_set",s),await this.refresh()}finally{this.loading=!1}}},async manageGroups(e){const t=[...e.target.querySelectorAll("input[type=checkbox]")].reduce(((e,t)=>{const s=parseInt(t.value);return t.checked&&!this.associatedGroups.has(s)?e.add.add(s):!t.checked&&this.associatedGroups.has(s)&&e.remove.add(s),e}),{add:new Set,remove:new Set}),s=async e=>{await Promise.all([...t[e]].map((async t=>{await this.request(`zigbee.mqtt.group_${e}_device`,{group:this.groups[t].friendly_name,device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})})))};this.loading=!0;try{await Promise.all(Object.keys(t).map(s)),this.$emit("groups-edit",t)}finally{this.loading=!1}},async checkOtaUpdates(){this.loading=!0;try{this.otaUpdatesAvailable=(await this.request("zigbee.mqtt.device_check_ota_updates",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})).update_available,this.otaUpdatesAvailable?this.notify({text:"A firmware update is available for the device",image:{iconClass:"fa fa-sync-alt"}}):this.notify({text:"The device is up to date",image:{iconClass:"fa fa-check"}})}finally{this.loading=!1}},async installOtaUpdates(){this.loading=!0;try{await this.request("zigbee.mqtt.device_install_ota_updates",{device:this.device.friendly_name?.length?this.device.friendly_name:this.device.ieee_address})}finally{this.loading=!1}}},mounted(){this.$watch((()=>this.selected),(e=>{e&&this.refresh()})),this.$watch((()=>this.status.update_available),(e=>{this.otaUpdatesAvailable=e})),this.subscribe((e=>{e.device!==this.device.friendly_name&&e.device!==this.device.ieee_address||(this.status={...this.status,...e.properties})}),`on-property-change-${this.device.ieee_address}`,"platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePropertySetEvent")},unmounted(){this.unsubscribe(`on-property-change-${this.device.ieee_address}`)}},At=s(3744);const $t=(0,At.Z)(St,[["render",Tt],["__scopeId","data-v-6437b841"]]);var Ot=$t;const Ft=e=>((0,a.dD)("data-v-7667f7ba"),e=e(),(0,a.Cn)(),e),Bt=["textContent"],Lt={key:1,class:"params"},Yt={class:"section devices"},Ht=Ft((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Devices")],-1))),Wt={class:"body"},Kt=["checked","value","onChange"],Pt=["textContent"],Xt={class:"section actions"},Jt=Ft((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1))),Qt={class:"body"},es=Ft((()=>(0,a._)("div",{class:"col-10"},"Rename Group",-1))),ts=Ft((()=>(0,a._)("div",{class:"buttons col-2 pull-right"},[(0,a._)("i",{class:"fa fa-edit"})],-1))),ss=[es,ts],as=Ft((()=>(0,a._)("div",{class:"col-10"},"Remove Group",-1))),is=Ft((()=>(0,a._)("div",{class:"buttons col-2 pull-right"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),ns=[as,is];function ls(e,t,s,n,l,o){const r=(0,a.up)("Loading");return(0,a.wg)(),(0,a.iD)("div",{class:(0,i.C_)(["item group",{selected:s.selected}])},[l.loading?((0,a.wg)(),(0,a.j4)(r,{key:0})):(0,a.kq)("",!0),(0,a._)("div",{class:(0,i.C_)(["row name header vertical-center",{selected:s.selected}]),textContent:(0,i.zw)(s.group.friendly_name),onClick:t[0]||(t[0]=t=>e.$emit("select"))},null,10,Bt),s.selected?((0,a.wg)(),(0,a.iD)("div",Lt,[(0,a._)("div",Yt,[Ht,(0,a._)("div",Wt,[(0,a._)("form",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.devices,((e,t)=>((0,a.wg)(),(0,a.iD)("label",{class:"row",key:t},[(0,a._)("input",{type:"checkbox",checked:o.members.has(e.ieee_address),value:e.ieee_address,onChange:t=>o.toggleDevice(e.ieee_address)},null,40,Kt),(0,a._)("span",{class:"label",textContent:(0,i.zw)(e.friendly_name?.length?e.friendly_name:e.ieee_address)},null,8,Pt)])))),128))])])]),(0,a._)("div",Xt,[Jt,(0,a._)("div",Qt,[(0,a._)("div",{class:"row",onClick:t[1]||(t[1]=(...e)=>o.rename&&o.rename(...e))},ss),(0,a._)("div",{class:"row",onClick:t[2]||(t[2]=(...e)=>o.remove&&o.remove(...e))},ns)])])])):(0,a.kq)("",!0)],2)}var os={name:"Group",emits:["select","remove","edit"],mixins:[ie.Z],components:{Loading:ae.Z},props:{group:{type:Object,required:!0},devices:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{loading:!1,values:{}}},computed:{devicesByAddress(){return Object.entries(this.devices).reduce(((e,t)=>{const s=t[1];return e[s.ieee_address]=s,e}),{})},members(){return new Set((this.group.members||[]).map((e=>e.ieee_address)))}},methods:{async remove(){if(confirm("Are you sure that you want to remove this group?")){this.loading=!0;try{await this.request("zigbee.mqtt.group_remove",{name:this.group.friendly_name}),this.$emit("remove",{name:this.group.friendly_name})}finally{this.loading=!1}}},async rename(){let e=prompt("New group name",this.group.friendly_name);if(e?.length){e=e.trim(),this.loading=!0;try{await this.request("zigbee.mqtt.group_rename",{group:this.group.friendly_name||this.group.id,name:e}),this.$emit("rename",{name:this.group.friendly_name,newName:e})}finally{this.loading=!1}}},async toggleDevice(e){const t=this.devicesByAddress[e],s=t.friendly_name?.length?t.friendly_name:e,a=this.members.has(e)?"remove":"add";this.loading=!0;try{await this.request(`zigbee.mqtt.group_${a}_device`,{group:this.group.friendly_name,device:s}),this.$emit("edit",{device:s,method:a})}finally{this.loading=!1}}}};const rs=(0,At.Z)(os,[["render",ls],["__scopeId","data-v-7667f7ba"]]);var ds=rs,us={name:"ZigbeeMqtt",components:{Modal:Et.Z,Dropdown:te.Z,DropdownItem:se.Z,Loading:ae.Z,Device:Ot,Group:ds},mixins:[ie.Z],data(){return{devices:{},groups:{},status:{},loading:!1,selected:{view:"devices",deviceId:void 0,groupId:void 0},views:{devices:!0,groups:!0},modal:{group:{visible:!1}}}},methods:{async refreshDevices(){this.loading=!0;try{this.devices=(await this.request("zigbee.mqtt.devices")).reduce(((e,t)=>(t.friendly_name in this.devices&&(t={values:this.devices[t.friendly_name].values||{},...this.devices[t.friendly_name]}),e[t.friendly_name]=t,e)),{})}finally{this.loading=!1}},async refreshGroups(){this.loading=!0;try{this.groups=(await this.request("zigbee.mqtt.groups")).reduce(((e,t)=>(e[t.id]=t,e)),{})}finally{this.loading=!1}},async refreshInfo(){this.loading=!0;try{this.status=await this.request("zigbee.mqtt.info")}finally{this.loading=!1}},refresh(){this.refreshDevices(),this.refreshGroups(),this.refreshInfo()},updateProperties(e,t){this.devices[e].values=t},async addGroup(){const e=prompt("Group name");if(e&&e.length){this.loading=!0;try{await this.request("zigbee.mqtt.group_add",{name:e})}finally{this.loading=!1}await this.refreshGroups()}},async permitJoin(e){const t={permit:!!e};if(e){let e=prompt("Join allow period in seconds (0 or empty for no time limits)","60");t.seconds=e.length?parseInt(e):null}this.loading=!0;try{await this.request("zigbee.mqtt.permit_join",t),setTimeout(this.refreshInfo,1e3)}finally{this.loading=!1}},async factoryReset(){if(confirm("Are you SURE that you want to do a device factory reset?")||confirm("Are you REALLY sure? ALL network information and custom firmware will be lost!!")){this.loading=!0;try{await this.request("zigbee.mqtt.factory_reset")}finally{this.loading=!1}}},async addToGroup(e,t){this.loading=!0,await this.request("zigbee.mqtt.group_add_device",{device:e,group:t}),this.loading=!1;const s=this;setTimeout((()=>{s.refresh(),s.refreshGroups()}),100)}},created(){this.subscribe((()=>{this.notify({text:"WARNING: The controller is offline",error:!0})}),"on-zigbee-offline","platypush.message.event.zigbee.mqtt.ZigbeeMqttOfflineEvent"),this.subscribe((()=>{this.notify({text:"The controller is now online",iconClass:"fas fa-check"})}),"on-zigbee-online","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove the device",error:!0})}),"on-zigbee-device-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to add the group",error:!0})}),"on-zigbee-group-add-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove group",error:!0})}),"on-zigbee-group-remove-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedFailedEvent"),this.subscribe((()=>{this.notify({text:"Failed to remove the devices from group",error:!0})}),"on-zigbee-remove-all-failed","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllFailedEvent"),this.subscribe((e=>{this.notify({text:e.error||"[Unknown error]",error:!0})}),"on-zigbee-error","platypush.message.event.zigbee.mqtt.ZigbeeMqttErrorEvent"),this.subscribe(this.refresh,"on-zigbee-device-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttOnlineEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDevicePairingEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceConnectedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBannedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceWhitelistedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceRenamedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceBindEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttDeviceUnbindEvent"),this.subscribe(this.refreshGroups,"on-zigbee-group-update","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupAddedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemovedEvent","platypush.message.event.zigbee.mqtt.ZigbeeMqttGroupRemoveAllEvent")},mounted(){this.refresh()},unmounted(){this.unsubscribe("on-zigbee-error"),this.unsubscribe("on-zigbee-remove-all-failed"),this.unsubscribe("on-zigbee-group-remove-failed"),this.unsubscribe("on-zigbee-group-add-failed"),this.unsubscribe("on-zigbee-device-remove-failed"),this.unsubscribe("on-zigbee-online"),this.unsubscribe("on-zigbee-offline"),this.unsubscribe("on-zigbee-device-update"),this.unsubscribe("on-zigbee-group-update")}};const cs=(0,At.Z)(us,[["render",ee]]);var vs=cs}}]); -//# sourceMappingURL=4848.b8cbdcae.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js.map b/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js.map deleted file mode 100644 index 0a704c45..00000000 --- a/platypush/backend/http/webapp/dist/static/js/4848.b8cbdcae.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/4848.b8cbdcae.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Device.vue?8b6d","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue","webpack://platypush/./src/components/panels/ZigbeeMqtt/Group.vue?46cd","webpack://platypush/./src/components/panels/ZigbeeMqtt/Index.vue?dac0"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Device.vue?vue&type=template&id=6437b841&scoped=true\"\nimport script from \"./Device.vue?vue&type=script&lang=js\"\nexport * from \"./Device.vue?vue&type=script&lang=js\"\n\nimport \"./Device.vue?vue&type=style&index=0&id=6437b841&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6437b841\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Group.vue?vue&type=template&id=7667f7ba&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=7667f7ba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7667f7ba\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=b15233ac\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=b15233ac&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","loading","title","status","info","state","permit_join","network","channel","version","config","mqtt","server","serial","port","coordinator","meta","maintrel","majorrel","minorrel","revision","selected","view","$event","views","enabled","toUpperCase","replace","key","addGroup","text","infoModal","show","permitJoin","factoryReset","refresh","devices","device","id","groups","deviceId","refreshDevices","refreshGroups","group","groupId","manageGroups","associatedGroups","has","friendly_name","ieee_address","editName","rename","network_address","definition","vendor","model","model_id","description","software_build_id","date_code","power_source","displayedValues","property","rgbColor","unit","value_on","writable","setValue","value_min","value_max","readable","values","option","i","groupsModal","otaUpdatesAvailable","installOtaUpdates","checkOtaUpdates","remove","components","Modal","ToggleSwitch","Slider","Loading","mixins","Utils","required","data","computed","exposes","extractValues","extractValue","root","features","feature","ret","mergeValues","obj","access","entries","filter","v","reduce","converter","saturation","satAttr","Set","members","member","async","request","trim","newName","force","confirm","value_toggle","value_off","split","hsl","querySelectorAll","element","add","editGroups","Promise","all","action","update_available","notify","image","iconClass","$watch","newValue","subscribe","properties","unmounted","unsubscribe","toggleDevice","devicesByAddress","entry","prompt","ieeeAddress","method","Dropdown","DropdownItem","Device","Group","undefined","modal","visible","refreshInfo","updateProperties","permit","args","seconds","setTimeout","self","created","error"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js b/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js deleted file mode 100644 index af567e38..00000000 --- a/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[518,3499],{6:function(e,n,t){t.d(n,{Z:function(){return f}});var o=t(6252),i=t(3577),l=t(9963),a=function(e){return(0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e},r=["checked"],c=a((function(){return(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1)})),u={class:"label"};function s(e,n,t,a,s,d){return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,l.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:t.value},null,8,r),(0,o._)("label",null,[c,(0,o._)("span",u,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(e){if(this.disabled)return!1;this.$emit("input",e)}}},p=t(3744);const v=(0,p.Z)(d,[["render",s],["__scopeId","data-v-a6396ae8"]]);var f=v},3499:function(e,n,t){t.r(n),t.d(n,{default:function(){return f}});var o=t(6252),i=t(3577),l=t(3540),a={key:0,src:l,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function c(e,n,t,l,c,u){var s=(0,o.up)("Icon");return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,i.j5)(u.colorFillStyle)},[t.loading?((0,o.wg)(),(0,o.iD)("img",a)):t.error?((0,o.wg)(),(0,o.iD)("i",r)):((0,o.wg)(),(0,o.j4)(s,(0,i.vs)((0,o.dG)({key:2},u.computedIcon)),null,16))],6)}var u=t(4648),s=(t(7042),t(1478)),d={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,u.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},p=t(3744);const v=(0,p.Z)(d,[["render",c],["__scopeId","data-v-6f83c443"]]);var f=v},518:function(e,n,t){t.r(n),t.d(n,{default:function(){return _}});t(8309);var o=t(6252),i=t(3577),l=t(9963),a={class:"entity switch-container"},r={class:"head"},c={class:"col-1 icon"},u={class:"col-9 label"},s=["textContent"],d={class:"col-2 switch pull-right"};function p(e,n,t,p,v,f){var h,g=(0,o.up)("EntityIcon"),m=(0,o.up)("ToggleSwitch");return(0,o.wg)(),(0,o.iD)("div",a,[(0,o._)("div",r,[(0,o._)("div",c,[(0,o.Wm)(g,{icon:(null===(h=e.value.meta)||void 0===h?void 0:h.icon)||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,o._)("div",u,[(0,o._)("div",{class:"name",textContent:(0,i.zw)(e.value.name)},null,8,s)]),(0,o._)("div",d,[(0,o.Wm)(m,{value:e.value.state,onInput:f.toggle,onClick:n[0]||(n[0]=(0,l.iM)((function(){}),["stop"])),disabled:e.loading||e.value.is_read_only},null,8,["value","onInput","disabled"])])])])}var v=t(8534),f=(t(5666),t(6)),h=t(3499),g=t(7909),m={name:"Switch",components:{ToggleSwitch:f.Z,EntityIcon:h["default"]},mixins:[g["default"]],methods:{toggle:function(e){var n=this;return(0,v.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.stopPropagation(),n.$emit("loading",!0),t.prev=2,t.next=5,n.request("entities.execute",{id:n.value.id,action:"toggle"});case 5:return t.prev=5,n.$emit("loading",!1),t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[2,,5,8]])})))()}}},y=t(3744);const w=(0,y.Z)(m,[["render",p],["__scopeId","data-v-7feeaa4b"]]);var _=w},3540:function(e,n,t){e.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=518-legacy.e665a841.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js.map b/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js.map deleted file mode 100644 index 55162001..00000000 --- a/platypush/backend/http/webapp/dist/static/js/518-legacy.e665a841.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/518-legacy.e665a841.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Switch.vue","webpack://platypush/./src/components/panels/Entities/Switch.vue?b726"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=7feeaa4b&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=7feeaa4b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7feeaa4b\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","src","colorFill","style","colorFillStyle","loading","error","computedIcon","components","Icon","icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice","meta","state","toggle","is_read_only","ToggleSwitch","EntityIcon","mixins","EntityMixin","stopPropagation","request","id","action"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js b/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js deleted file mode 100644 index b08f79bb..00000000 --- a/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[518,3499],{6:function(t,e,o){o.d(e,{Z:function(){return v}});var l=o(6252),n=o(3577),i=o(9963);const a=t=>((0,l.dD)("data-v-a6396ae8"),t=t(),(0,l.Cn)(),t),c=["checked"],s=a((()=>(0,l._)("div",{class:"switch"},[(0,l._)("div",{class:"dot"})],-1))),r={class:"label"};function d(t,e,o,a,d,u){return(0,l.wg)(),(0,l.iD)("div",{class:(0,n.C_)(["power-switch",{disabled:o.disabled}]),onClick:e[0]||(e[0]=(0,i.iM)(((...t)=>u.onInput&&u.onInput(...t)),["stop"]))},[(0,l._)("input",{type:"checkbox",checked:o.value},null,8,c),(0,l._)("label",null,[s,(0,l._)("span",r,[(0,l.WI)(t.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(t){if(this.disabled)return!1;this.$emit("input",t)}}},p=o(3744);const h=(0,p.Z)(u,[["render",d],["__scopeId","data-v-a6396ae8"]]);var v=h},3499:function(t,e,o){o.r(e),o.d(e,{default:function(){return h}});var l=o(6252),n=o(3577),i=o(3540);const a={key:0,src:i,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function s(t,e,o,i,s,r){const d=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!r.colorFill}]),style:(0,n.j5)(r.colorFillStyle)},[o.loading?((0,l.wg)(),(0,l.iD)("img",a)):o.error?((0,l.wg)(),(0,l.iD)("i",c)):((0,l.wg)(),(0,l.j4)(d,(0,n.vs)((0,l.dG)({key:2},r.computedIcon)),null,16))],6)}var r=o(1478),d={name:"EntityIcon",components:{Icon:r.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill?{background:this.colorFill}:{}},computedIcon(){const t={...this.icon};return this.colorFill&&delete t.color,t},type(){let t=this.entity.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}},u=o(3744);const p=(0,u.Z)(d,[["render",s],["__scopeId","data-v-6f83c443"]]);var h=p},518:function(t,e,o){o.r(e),o.d(e,{default:function(){return w}});var l=o(6252),n=o(3577),i=o(9963);const a={class:"entity switch-container"},c={class:"head"},s={class:"col-1 icon"},r={class:"col-9 label"},d=["textContent"],u={class:"col-2 switch pull-right"};function p(t,e,o,p,h,v){const g=(0,l.up)("EntityIcon"),f=(0,l.up)("ToggleSwitch");return(0,l.wg)(),(0,l.iD)("div",a,[(0,l._)("div",c,[(0,l._)("div",s,[(0,l.Wm)(g,{icon:t.value.meta?.icon||{},loading:t.loading,error:t.error},null,8,["icon","loading","error"])]),(0,l._)("div",r,[(0,l._)("div",{class:"name",textContent:(0,n.zw)(t.value.name)},null,8,d)]),(0,l._)("div",u,[(0,l.Wm)(f,{value:t.value.state,onInput:v.toggle,onClick:e[0]||(e[0]=(0,i.iM)((()=>{}),["stop"])),disabled:t.loading||t.value.is_read_only},null,8,["value","onInput","disabled"])])])])}var h=o(6),v=o(3499),g=o(7909),f={name:"Switch",components:{ToggleSwitch:h.Z,EntityIcon:v["default"]},mixins:[g["default"]],methods:{async toggle(t){t.stopPropagation(),this.$emit("loading",!0);try{await this.request("entities.execute",{id:this.value.id,action:"toggle"})}finally{this.$emit("loading",!1)}}}},y=o(3744);const m=(0,y.Z)(f,[["render",p],["__scopeId","data-v-7feeaa4b"]]);var w=m},3540:function(t,e,o){t.exports=o.p+"static/img/spinner.c0bee445.gif"}}]); -//# sourceMappingURL=518.89a856bf.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js.map b/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js.map deleted file mode 100644 index 9d5fa6b8..00000000 --- a/platypush/backend/http/webapp/dist/static/js/518.89a856bf.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/518.89a856bf.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/Switch.vue","webpack://platypush/./src/components/panels/Entities/Switch.vue?b726"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=6f83c443&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=6f83c443&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6f83c443\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=7feeaa4b&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=7feeaa4b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7feeaa4b\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","src","colorFill","style","colorFillStyle","loading","error","computedIcon","components","Icon","icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice","meta","state","toggle","is_read_only","ToggleSwitch","EntityIcon","mixins","EntityMixin","async","stopPropagation","request","id","action"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5246-legacy.3ea0c58c.js b/platypush/backend/http/webapp/dist/static/js/5246-legacy.3ea0c58c.js new file mode 100644 index 00000000..993f8136 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/5246-legacy.3ea0c58c.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5246],{4964:function(t,e,n){var i=n(5112),r=i("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(i){}}return!1}},3929:function(t,e,n){var i=n(7850),r=TypeError;t.exports=function(t){if(i(t))throw r("The method doesn't accept regular expressions");return t}},7852:function(t,e,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),u=n(1340),a=n(3929),l=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),v=Math.min,m=c("endsWith"),y=!d&&!m&&!!function(){var t=o(String.prototype,"endsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!y&&!m},{endsWith:function(t){var e=u(l(this));a(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,r=void 0===n?i:v(s(n),i),o=u(t);return f?f(e,o,r):p(e,r-o.length,r)===o}})},6755:function(t,e,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),u=n(1340),a=n(3929),l=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),v=Math.min,m=c("startsWith"),y=!d&&!m&&!!function(){var t=o(String.prototype,"startsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!y&&!m},{startsWith:function(t){var e=u(l(this));a(t);var n=s(v(arguments.length>1?arguments[1]:void 0,e.length)),i=u(t);return f?f(e,i,n):p(e,n,n+i.length)===i}})},5246:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return c}});var i=n(6252),r={class:"row item entity-container"};function o(t,e,n,o,s,u){var a;return(0,i.wg)(),(0,i.iD)("div",r,[((0,i.wg)(),(0,i.j4)((0,i.LL)(s.component),{value:t.value,loading:t.loading,error:t.error||0==(null===(a=t.value)||void 0===a?void 0:a.reachable),onInput:e[0]||(e[0]=function(e){return t.$emit("input",e)}),onLoading:e[1]||(e[1]=function(e){return t.$emit("loading",e)})},null,8,["value","loading","error"]))])}n(9600),n(1249),n(4916),n(3123),n(7042),n(1539),n(8783),n(3948);var s=n(7909),u={name:"Entity",mixins:[s["default"]],emits:["input","loading"],data:function(){return{component:null}},mounted:function(){if("Entity"!==this.type){var t=this.type.split("_").map((function(t){return t[0].toUpperCase()+t.slice(1)})).join("");this.component=(0,i.RC)((function(){return n(7243)("./".concat(t))}))}}},a=n(3744);const l=(0,a.Z)(u,[["render",o],["__scopeId","data-v-44f8f858"]]);var c=l},7909:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return s}});n(9600),n(1249),n(4916),n(3123),n(7042);var i=n(6813),r={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0}},data:function(){return{modalVisible:!1}},computed:{type:function(){var t=this.value.type||"";return t.split("_").map((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})).join("")}}};const o=r;var s=o},9208:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return H}});n(7941),n(8309);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-6e31f4a4"),t=t(),(0,i.Cn)(),t},s={class:"row plugin entities-container"},u={class:"col-11 left"},a={class:"col-1 right"},l=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),c=[l],d={class:"groups-canvas"},f=(0,i.Uk)("No entities found"),p={key:2,class:"groups-container"},v={class:"frame"},m={class:"header"},y={class:"section left"},h={class:"section center"},g=["textContent"],_={class:"section right"},w=["onClick"],b=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),k=[b],E={class:"body"},C=["onClick"];function x(t,e,n,o,l,b){var x,S=(0,i.up)("Loading"),I=(0,i.up)("Selector"),D=(0,i.up)("EntityModal"),G=(0,i.up)("NoItems"),T=(0,i.up)("Icon"),Z=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",s,[l.loading?((0,i.wg)(),(0,i.j4)(S,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",u,[(0,i.Wm)(I,{"entity-groups":b.entityGroups,value:l.selector,onInput:e[0]||(e[0]=function(t){return l.selector=t})},null,8,["entity-groups","value"])]),(0,i._)("div",a,[(0,i._)("button",{title:"Refresh",onClick:e[1]||(e[1]=function(t){return b.refresh(null)})},c)])]),(0,i._)("div",d,[l.modalEntityId?((0,i.wg)(),(0,i.j4)(D,{key:0,entity:l.entities[l.modalEntityId],visible:l.modalVisible,onClose:e[2]||(e[2]=function(t){return b.onEntityModal(null)})},null,8,["entity","visible"])):(0,i.kq)("",!0),null!==(x=Object.keys(b.displayGroups||{}))&&void 0!==x&&x.length?((0,i.wg)(),(0,i.iD)("div",p,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(function(t){var e,n;return(0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:t.name},[(0,i._)("div",v,[(0,i._)("div",m,[(0,i._)("span",y,["category"===l.selector.grouping&&b.entitiesMeta[b.typesByCategory[t.name]]?((0,i.wg)(),(0,i.j4)(T,(0,r.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[t.name]].icon||{})),null,16)):"plugin"===l.selector.grouping&&b.pluginIcons[t.name]?((0,i.wg)(),(0,i.j4)(T,{key:1,class:(0,r.C_)(null===(e=b.pluginIcons[t.name])||void 0===e?void 0:e.class),url:null===(n=b.pluginIcons[t.name])||void 0===n?void 0:n.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",h,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(t.name)},null,8,g)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:function(e){return b.refresh(t)}},k,8,w)])]),(0,i._)("div",E,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.entities,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:function(e){return b.onEntityModal(t.id)},key:t.id},[(0,i.Wm)(Z,{value:t,onInput:b.onEntityInput,error:!!l.errorEntities[t.id],loading:!!l.loadingEntities[t.id],onLoading:function(e){return l.loadingEntities[t.id]=e}},null,8,["value","onInput","error","loading","onLoading"])],8,C)})),128))])])])})),128))])):((0,i.wg)(),(0,i.j4)(G,{key:1},{default:(0,i.w5)((function(){return[f]})),_:1}))])])}var S=n(4648),I=n(8534),D=n(6084),G=(n(5666),n(9653),n(1539),n(9720),n(1249),n(2707),n(7327),n(2479),n(6813)),T=n(1232),Z=n(1478),j={class:"no-items-container"},O={class:"no-items fade-in"};function q(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("div",j,[(0,i._)("div",O,[(0,i.WI)(t.$slots,"default",{},void 0,!0)])])}var U={name:"NoItems"},M=n(3744);const R=(0,M.Z)(U,[["render",q],["__scopeId","data-v-6fec32b5"]]);var N=R,L=n(5246),$=n(6382),W=n(6243),z=n(1359),B=n(7369),F={name:"Entities",components:{Loading:T.Z,Icon:Z.Z,Entity:L["default"],Selector:$["default"],NoItems:N,EntityModal:W["default"]},mixins:[G.Z],props:{entityScanTimeout:{type:Number,default:30}},data:function(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta:function(){return B},pluginIcons:function(){return z},entityTypes:function(){return this.groupEntities("type")},typesByCategory:function(){return Object.entries(B).reduce((function(t,e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return t[r.name_plural]=i,t}),{})},entityGroups:function(){return{id:Object.entries(this.groupEntities("id")).reduce((function(t,e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return t[i]=r[0],t}),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups:function(){var t=this;return Object.entries(this.entityGroups[this.selector.grouping]).filter((function(e){return e[1].filter((function(e){return!!t.selector.selectedEntities[e.id]})).length>0})).sort((function(t,e){return t[0].localeCompare(e[0])})).map((function(e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(e){return e.id in t.selector.selectedEntities}))}}))}},methods:{groupEntities:function(t){return Object.values(this.entities).reduce((function(e,n){var i=e[n[t]]||{};return i[n.id]=n,e[n[t]]=Object.values(i).sort((function(t,e){return t.name.localeCompare(e.name)})),e}),{})},refresh:function(t){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(t?t.entities:e.entities)||{},r={},t&&(r.plugins=Object.keys(i.reduce((function(t,e){return t[e.plugin]=!0,t}),{}))),e.loadingEntities=Object.values(i).reduce((function(t,n){var i=e,r=n.id;return e.entityTimeouts[r]&&clearTimeout(e.entityTimeouts[r]),e.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*e.entityScanTimeout),t[r]=!0,t}),{}),n.next=6,e.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.get");case 4:t.entities=e.sent.reduce((function(t,e){var n;return e.name=(null===e||void 0===e||null===(n=e.meta)||void 0===n?void 0:n.name_override)||e.name,e.category=B[e.type].name_plural,e.meta=(0,S.Z)((0,S.Z)({},B[e.type]||{}),e.meta||{}),t[e.id]=e,t}),{}),t.selector.selectedEntities=t.entityGroups.id;case 6:return e.prev=6,t.loading=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[1,,6,9]])})))()},clearEntityTimeouts:function(t){this.errorEntities[t]&&delete this.errorEntities[t],this.loadingEntities[t]&&delete this.loadingEntities[t],this.entityTimeouts[t]&&(clearTimeout(this.entityTimeouts[t]),delete this.entityTimeouts[t])},onEntityInput:function(t){t.category=B[t.type].name_plural,this.entities[t.id]=t,this.clearEntityTimeouts(t.id),this.loadingEntities[t.id]&&delete this.loadingEntities[t.id]},onEntityUpdate:function(t){var e,n,i,r,o,s,u,a,l,c,d,f=t.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,S.Z)({},t.entity);null==(null===(e=t.entity)||void 0===e?void 0:e.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(s=o.meta)&&void 0!==s&&null!==(u=s.name_override)&&void 0!==u&&u.length?p.name=this.entities[f].meta.name_override:p.name=(null===(a=t.entity)||void 0===a?void 0:a.name)||(null===(l=this.entities[f])||void 0===l?void 0:l.name),p.category=B[p.type].name_plural,p.meta=(0,S.Z)((0,S.Z)((0,S.Z)({},B[t.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=t.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p}},onEntityDelete:function(t){var e,n=null===(e=t.entity)||void 0===e?void 0:e.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(t){t?(this.modalEntityId=t,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.subscribe(t.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),t.subscribe(t.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),e.next=4,t.sync();case 4:return e.next=6,t.refresh();case 6:case"end":return e.stop()}}),e)})))()}};const V=(0,M.Z)(F,[["render",x],["__scopeId","data-v-6e31f4a4"]]);var H=V},6243:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return $t}});n(8309),n(2526),n(1817);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-628ff73f"),t=t(),(0,i.Cn)(),t},s=(0,i.Uk)(" Are you "),u=o((function(){return(0,i._)("b",null,"sure",-1)})),a=(0,i.Uk)(" that you want to delete this entity? "),l=o((function(){return(0,i._)("br",null,null,-1)})),c=o((function(){return(0,i._)("br",null,null,-1)})),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),f=o((function(){return(0,i._)("br",null,null,-1)})),p=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),m={class:"table-row"},y={class:"title"},h=(0,i.Uk)(" Name "),g={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),E={class:"value icon-canvas"},C={key:0,class:"icon-editor"},x=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),S=[x],I=o((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),D={class:"table-row"},G=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),T={class:"value icon-color-picker"},Z=["value"],j=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),O=[j],q={class:"table-row"},U=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),M=["textContent"],R={class:"table-row"},N=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),L=["textContent"],$={key:0,class:"table-row"},W=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),z=["textContent"],B={key:1,class:"table-row"},F=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),V=["textContent"],H={key:0,class:"table-row"},K=["textContent"],A=["textContent"],P={key:2,class:"table-row"},Y=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),Q=["textContent"],J={key:3,class:"table-row"},X=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),tt=["textContent"],et={class:"table-row delete-entity-container"},nt=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),it={class:"value"},rt=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),ot=[rt];function st(t,e,n,o,x,j){var rt=(0,i.up)("ConfirmDialog"),st=(0,i.up)("EditButton"),ut=(0,i.up)("NameEditor"),at=(0,i.up)("Icon"),lt=(0,i.up)("Modal",!0);return(0,i.wg)(),(0,i.j4)(lt,{visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,lt,ct,dt,ft,pt,vt,mt;return[(0,i.Wm)(rt,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:j.onDelete},{default:(0,i.w5)((function(){return[s,u,a,l,c,d,f,p,v]})),_:1},8,["onInput"]),(0,i._)("div",m,[(0,i._)("div",y,[h,x.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(st,{key:0,onClick:e[0]||(e[0]=function(t){return x.editName=!0})}))]),(0,i._)("div",g,[x.editName?((0,i.wg)(),(0,i.j4)(ut,{key:0,value:n.entity.name,onInput:j.onRename,onCancel:e[1]||(e[1]=function(t){return x.editName=!1}),disabled:x.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[k,x.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(st,{key:0,onClick:e[2]||(e[2]=function(t){return x.editIcon=!0})}))]),(0,i._)("div",E,[x.editIcon?((0,i.wg)(),(0,i.iD)("span",C,[(0,i.Wm)(ut,{value:(null===(o=n.entity.meta)||void 0===o||null===(lt=o.icon)||void 0===lt?void 0:lt.class)||(null===(ct=n.entity.meta)||void 0===ct||null===(dt=ct.icon)||void 0===dt?void 0:dt.url),onInput:j.onIconEdit,onCancel:e[5]||(e[5]=function(t){return x.editIcon=!1}),disabled:x.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:e[3]||(e[3]=function(t){return j.onIconEdit(null)}),onTouch:e[4]||(e[4]=function(t){return j.onIconEdit(null)})},S,32)]})),_:1},8,["value","onInput","disabled"]),I])):((0,i.wg)(),(0,i.j4)(at,(0,r.vs)((0,i.dG)({key:1},(null===(ft=n.entity)||void 0===ft||null===(pt=ft.meta)||void 0===pt?void 0:pt.icon)||{})),null,16))])]),(0,i._)("div",D,[G,(0,i._)("div",T,[(0,i._)("input",{type:"color",value:null===(vt=n.entity.meta)||void 0===vt||null===(mt=vt.icon)||void 0===mt?void 0:mt.color,onChange:e[6]||(e[6]=function(){return j.onIconColorEdit&&j.onIconColorEdit.apply(j,arguments)})},null,40,Z),(0,i._)("button",{type:"button",title:"Reset",onClick:e[7]||(e[7]=function(t){return j.onIconColorEdit(null)}),onTouch:e[8]||(e[8]=function(t){return j.onIconColorEdit(null)})},O,32)])]),(0,i._)("div",q,[U,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,M)]),(0,i._)("div",R,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,L)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",$,[W,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",B,[F,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,V)])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(e,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=e?((0,i.wg)(),(0,i.iD)("div",H,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(t.prettify(n))},null,8,K),(0,i._)("div",{class:"value",textContent:(0,r.zw)(""+e)},null,8,A)])):(0,i.kq)("",!0)])})),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",P,[Y,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.created_at))},null,8,Q)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",J,[X,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.updated_at))},null,8,tt)])):(0,i.kq)("",!0),(0,i._)("div",et,[nt,(0,i._)("div",it,[(0,i._)("button",{onClick:e[9]||(e[9]=function(e){return t.$refs.deleteConfirmDiag.show()})},ot)])])]})),_:1},8,["visible","title"])}var ut=n(8534),at=(n(6755),n(5666),n(8453)),lt=n(1478),ct=n(9963),dt=function(t){return(0,i.dD)("data-v-d543b3e4"),t=t(),(0,i.Cn)(),t},ft={class:"dialog-content"},pt=dt((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),vt=dt((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function mt(t,e,n,o,s,u){var a=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(a,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",ft,[(0,i.WI)(t.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:e[4]||(e[4]=(0,ct.iM)((function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:e[0]||(e[0]=function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)}),onTouch:e[1]||(e[1]=function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)})},[pt,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:e[2]||(e[2]=function(){return u.close&&u.close.apply(u,arguments)}),onTouch:e[3]||(e[3]=function(){return u.close&&u.close.apply(u,arguments)})},[vt,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var yt={emits:["input","click","touch"],components:{Modal:at.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},ht=n(3744);const gt=(0,ht.Z)(yt,[["render",mt],["__scopeId","data-v-d543b3e4"]]);var _t=gt,wt=function(t){return(0,i.dD)("data-v-3344f2bf"),t=t(),(0,i.Cn)(),t},bt=wt((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),kt=[bt];function Et(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:e[0]||(e[0]=function(t){return s.proxy(t)}),onTouch:e[1]||(e[1]=function(t){return s.proxy(t)}),onInput:e[2]||(e[2]=function(t){return s.proxy(t)})},kt,32)}var Ct={emits:["input","click","touch"],methods:{proxy:function(t){this.$emit(t.type,t)}}};const xt=(0,ht.Z)(Ct,[["render",Et],["__scopeId","data-v-3344f2bf"]]);var St=xt,It=function(t){return(0,i.dD)("data-v-1405d90f"),t=t(),(0,i.Cn)(),t},Dt=["disabled"],Gt=It((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),Tt=It((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),Zt=[Tt];function jt(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:e[3]||(e[3]=(0,ct.iM)((function(){return s.submit&&s.submit.apply(s,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=function(t){return o.text=t}),disabled:n.disabled},null,8,Dt),[[ct.nr,o.text]]),Gt,(0,i._)("button",{class:"cancel",onClick:e[1]||(e[1]=function(e){return t.$emit("cancel")}),onTouch:e[2]||(e[2]=function(e){return t.$emit("cancel")})},Zt,32),(0,i.WI)(t.$slots,"default",{},void 0,!0)],32)}var Ot={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data:function(){return{text:null}},methods:{proxy:function(t){this.$emit(t.type,t)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value}};const qt=(0,ht.Z)(Ot,[["render",jt],["__scopeId","data-v-1405d90f"]]);var Ut=qt,Mt=n(6813),Rt=n(7369),Nt={name:"Entity",components:{Modal:at.Z,EditButton:St,NameEditor:Ut,Icon:lt.Z,ConfirmDialog:_t},mixins:[Mt.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1}},data:function(){return{loading:!1,editName:!1,editIcon:!1}},methods:{onRename:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={},i[e.entity.id]=t,n.next=6,e.request("entities.rename",i);case 6:return n.prev=6,e.loading=!1,e.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var t=this;return(0,ut.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.delete",[t.entity.id]);case 4:return e.prev=4,t.loading=!1,e.finish(4);case 7:case"end":return e.stop()}}),e,null,[[1,,4,7]])})))()},onIconEdit:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,u,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={url:null,class:null},null!==t&&void 0!==t&&t.length?t.startsWith("http")?i.url=t:i.class=t:(i.url=null===(r=Rt[e.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=Rt[e.entity.type]||{})||void 0===s||null===(u=s.icon)||void 0===u?void 0:u["class"]),a={},a[e.entity.id]={icon:i},n.next=8,e.request("entities.set_meta",a);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,r=(null===(i=e.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=t?t.target.value:null,o={},o[e.entity.id]={icon:r},n.next=8,e.request("entities.set_meta",o);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()}}};const Lt=(0,ht.Z)(Nt,[["render",st],["__scopeId","data-v-628ff73f"]]);var $t=Lt},6382:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},u={class:"selector"},a={key:1,class:"selector"};function l(t,e,n,l,c,d){var f,p=(0,i.up)("DropdownItem"),v=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",u,[(0,i.Wm)(v,{title:"Group by","icon-class":"fas fa-eye",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(t){var e;return(0,i.wg)(),(0,i.j4)(p,{key:t,text:d.prettifyGroupingName(t),"item-class":{selected:(null===(e=n.value)||void 0===e?void 0:e.grouping)===t},onClick:function(e){return d.onGroupingChanged(t)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(v,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(t){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:t,text:t},d.iconForGroup(t),{"item-class":{selected:!!c.selectedGroups[t]},onClick:(0,o.iM)((function(e){return d.toggleGroup(t)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",a,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=function(t){return c.searchTerm=t})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(9015),v=n(7369),m=n(1359),y={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(t){return"id"!==t}))},sortedGroups:function(){var t;return Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).sort()},typesMeta:function(){return v},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var t=this;return Object.values(this.entityGroups.id).filter((function(e){var n,i;if(!t.selectedGroups[e[null===(n=t.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=t.searchTerm)&&void 0!==i&&i.length){var r=t.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(r)>=0||(e.plugin||"").toLowerCase().indexOf(r)>=0||(e.external_id||"").toLowerCase().indexOf(r)>=0||(e.id||0).toString()==r}return!0})).reduce((function(t,e){return t[e.id]=e,t}),{})}},methods:{prettifyGroupingName:function(t){return t?(t=this.prettify(t),t.endsWith("y")&&(t=t.slice(0,t.length-1)+"ie"),t+="s",t):""},iconForGroup:function(t){if("plugin"===this.value.grouping&&m[t]){var e,n,i=m[t];return{"icon-class":null!==(e=i["class"])&&void 0!==e&&e.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var t=(0,c.Z)({},this.value);t.selectedEntities=this.selectedEntities,this.$emit("input",t)},updateSearchTerm:function(){var t=(0,c.Z)({},this.value);t.searchTerm=this.searchTerm,t.selectedEntities=this.selectedEntities,this.$emit("input",t)},refreshGroupFilter:function(t){var e;if(t)this.selectedGroups=Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).reduce((function(t,e){return t[e]=!0,t}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return un$EndsWith\n ? un$EndsWith(that, search, end)\n : slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=44f8f858&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=44f8f858&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-44f8f858\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=6e31f4a4&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=6e31f4a4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6e31f4a4\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=628ff73f&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=628ff73f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-628ff73f\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=c5a17b82&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=c5a17b82&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c5a17b82\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t8990,\n\t\t9,\n\t\t6869,\n\t\t8990\n\t],\n\t\"./Battery.vue\": [\n\t\t8990,\n\t\t9,\n\t\t6869,\n\t\t8990\n\t],\n\t\"./BinarySensor\": [\n\t\t9496,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t9496\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t9496,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t9496\n\t],\n\t\"./CurrentSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Dimmer\": [\n\t\t6365,\n\t\t9,\n\t\t9974,\n\t\t6869,\n\t\t6365\n\t],\n\t\"./Dimmer.vue\": [\n\t\t6365,\n\t\t9,\n\t\t9974,\n\t\t6869,\n\t\t6365\n\t],\n\t\"./EnergySensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Entity\": [\n\t\t5246,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t5246,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3673,\n\t\t9,\n\t\t6869,\n\t\t3673\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3673,\n\t\t9,\n\t\t6869,\n\t\t3673\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSwitch\": [\n\t\t818,\n\t\t9,\n\t\t6869,\n\t\t818\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t818,\n\t\t9,\n\t\t6869,\n\t\t818\n\t],\n\t\"./HumiditySensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Index\": [\n\t\t9208,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9208,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t9974,\n\t\t6869,\n\t\t1155\n\t],\n\t\"./Light.vue\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t9974,\n\t\t6869,\n\t\t1155\n\t],\n\t\"./LinkQuality\": [\n\t\t2235,\n\t\t9,\n\t\t6869,\n\t\t2235\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t2235,\n\t\t9,\n\t\t6869,\n\t\t2235\n\t],\n\t\"./Modal\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./NumericSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./PowerSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./RawSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./RawSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Selector\": [\n\t\t6382,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6382,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Sensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Switch\": [\n\t\t4024,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t4024\n\t],\n\t\"./Switch.vue\": [\n\t\t4024,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t4024\n\t],\n\t\"./TemperatureSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./VoltageSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$EndsWith","endsWith","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","endPosition","arguments","length","undefined","len","end","search","un$StartsWith","startsWith","stringSlice","index","class","component","value","loading","error","reachable","$emit","$event","name","mixins","EntityMixin","emits","data","mounted","type","split","map","t","toUpperCase","join","__exports__","render","Utils","props","Boolean","default","Object","required","modalVisible","computed","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entity","entities","visible","onEntityModal","keys","displayGroups","group","key","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","id","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","Number","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","filter","entry","e","sort","a","b","localeCompare","methods","attr","values","args","plugins","plugin","self","clearTimeout","setTimeout","console","warn","request","sync","name_override","category","clearEntityTimeouts","entityId","onEntityUpdate","event","state","onEntityDelete","subscribe","href","external_id","ref","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","created_at","updated_at","$refs","deleteConfirmDiag","show","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","text","deafult","EditButton","NameEditor","ConfirmDialog","newName","req","newIcon","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","prettify","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","$watch","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js b/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js new file mode 100644 index 00000000..af07a5fb --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5246],{5246:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return c}});var i=n(6252);const s={class:"row item entity-container"};function a(t,e,n,a,o,l){return(0,i.wg)(),(0,i.iD)("div",s,[((0,i.wg)(),(0,i.j4)((0,i.LL)(o.component),{value:t.value,loading:t.loading,error:t.error||0==t.value?.reachable,onInput:e[0]||(e[0]=e=>t.$emit("input",e)),onLoading:e[1]||(e[1]=e=>t.$emit("loading",e))},null,8,["value","loading","error"]))])}var o=n(7909),l={name:"Entity",mixins:[o["default"]],emits:["input","loading"],data(){return{component:null}},mounted(){if("Entity"!==this.type){const t=this.type.split("_").map((t=>t[0].toUpperCase()+t.slice(1))).join("");this.component=(0,i.RC)((()=>n(7243)(`./${t}`)))}}},r=n(3744);const u=(0,r.Z)(l,[["render",a],["__scopeId","data-v-44f8f858"]]);var c=u},7909:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return o}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0}},data(){return{modalVisible:!1}},computed:{type(){let t=this.value.type||"";return t.split("_").map((t=>t.charAt(0).toUpperCase()+t.slice(1))).join("")}}};const a=s;var o=a},9208:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return W}});var i=n(6252),s=n(3577);const a=t=>((0,i.dD)("data-v-6e31f4a4"),t=t(),(0,i.Cn)(),t),o={class:"row plugin entities-container"},l={class:"col-11 left"},r={class:"col-1 right"},u=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),c=[u],d={class:"groups-canvas"},p=(0,i.Uk)("No entities found"),m={key:2,class:"groups-container"},y={class:"frame"},h={class:"header"},g={class:"section left"},f={class:"section center"},v=["textContent"],_={class:"section right"},w=["onClick"],b=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),k=[b],E={class:"body"},C=["onClick"];function S(t,e,n,a,u,b){const S=(0,i.up)("Loading"),I=(0,i.up)("Selector"),x=(0,i.up)("EntityModal"),D=(0,i.up)("NoItems"),G=(0,i.up)("Icon"),T=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",o,[u.loading?((0,i.wg)(),(0,i.j4)(S,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",l,[(0,i.Wm)(I,{"entity-groups":b.entityGroups,value:u.selector,onInput:e[0]||(e[0]=t=>u.selector=t)},null,8,["entity-groups","value"])]),(0,i._)("div",r,[(0,i._)("button",{title:"Refresh",onClick:e[1]||(e[1]=t=>b.refresh(null))},c)])]),(0,i._)("div",d,[u.modalEntityId?((0,i.wg)(),(0,i.j4)(x,{key:0,entity:u.entities[u.modalEntityId],visible:u.modalVisible,onClose:e[2]||(e[2]=t=>b.onEntityModal(null))},null,8,["entity","visible"])):(0,i.kq)("",!0),Object.keys(b.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",m,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(t=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:t.name},[(0,i._)("div",y,[(0,i._)("div",h,[(0,i._)("span",g,["category"===u.selector.grouping&&b.entitiesMeta[b.typesByCategory[t.name]]?((0,i.wg)(),(0,i.j4)(G,(0,s.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[t.name]].icon||{})),null,16)):"plugin"===u.selector.grouping&&b.pluginIcons[t.name]?((0,i.wg)(),(0,i.j4)(G,{key:1,class:(0,s.C_)(b.pluginIcons[t.name]?.class),url:b.pluginIcons[t.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",f,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(t.name)},null,8,v)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:e=>b.refresh(t)},k,8,w)])]),(0,i._)("div",E,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.entities,(t=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:e=>b.onEntityModal(t.id),key:t.id},[(0,i.Wm)(T,{value:t,onInput:b.onEntityInput,error:!!u.errorEntities[t.id],loading:!!u.loadingEntities[t.id],onLoading:e=>u.loadingEntities[t.id]=e},null,8,["value","onInput","error","loading","onLoading"])],8,C)))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(D,{key:1},{default:(0,i.w5)((()=>[p])),_:1}))])])}var I=n(6813),x=n(1232),D=n(1478);const G={class:"no-items-container"},T={class:"no-items fade-in"};function j(t,e,n,s,a,o){return(0,i.wg)(),(0,i.iD)("div",G,[(0,i._)("div",T,[(0,i.WI)(t.$slots,"default",{},void 0,!0)])])}var O={name:"NoItems"},q=n(3744);const U=(0,q.Z)(O,[["render",j],["__scopeId","data-v-6fec32b5"]]);var M=U,N=n(5246),$=n(6382),L=n(6243),Z=n(1359),z=n(7369),B={name:"Entities",components:{Loading:x.Z,Icon:D.Z,Entity:N["default"],Selector:$["default"],NoItems:M,EntityModal:L["default"]},mixins:[I.Z],props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta(){return z},pluginIcons(){return Z},entityTypes(){return this.groupEntities("type")},typesByCategory(){return Object.entries(z).reduce(((t,[e,n])=>(t[n.name_plural]=e,t)),{})},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((t,[e,n])=>(t[e]=n[0],t)),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((t=>t[1].filter((t=>!!this.selector.selectedEntities[t.id])).length>0)).sort(((t,e)=>t[0].localeCompare(e[0]))).map((([t,e])=>({name:t,entities:e.filter((t=>t.id in this.selector.selectedEntities))})))}},methods:{groupEntities(t){return Object.values(this.entities).reduce(((e,n)=>{const i=e[n[t]]||{};return i[n.id]=n,e[n[t]]=Object.values(i).sort(((t,e)=>t.name.localeCompare(e.name))),e}),{})},async refresh(t){const e=(t?t.entities:this.entities)||{},n={};t&&(n.plugins=Object.keys(e.reduce(((t,e)=>(t[e.plugin]=!0,t)),{}))),this.loadingEntities=Object.values(e).reduce(((t,e)=>{const n=this,i=e.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=e,console.warn(`Scan timeout for ${e.name}`)}),1e3*this.entityScanTimeout),t[i]=!0,t}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((t,e)=>(e.name=e?.meta?.name_override||e.name,e.category=z[e.type].name_plural,e.meta={...z[e.type]||{},...e.meta||{}},t[e.id]=e,t)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},clearEntityTimeouts(t){this.errorEntities[t]&&delete this.errorEntities[t],this.loadingEntities[t]&&delete this.loadingEntities[t],this.entityTimeouts[t]&&(clearTimeout(this.entityTimeouts[t]),delete this.entityTimeouts[t])},onEntityInput(t){t.category=z[t.type].name_plural,this.entities[t.id]=t,this.clearEntityTimeouts(t.id),this.loadingEntities[t.id]&&delete this.loadingEntities[t.id]},onEntityUpdate(t){const e=t.entity.id;if(null==e)return;this.clearEntityTimeouts(e);const n={...t.entity};null==t.entity?.state&&(n.state=this.entities[e]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[e]?.meta?.name_override?.length?n.name=this.entities[e].meta.name_override:n.name=t.entity?.name||this.entities[e]?.name,n.category=z[n.type].name_plural,n.meta={...z[t.entity.type]||{},...this.entities[e]?.meta||{},...t.entity?.meta||{}},this.entities[e]=n},onEntityDelete(t){const e=t.entity?.id;null!=e&&(e===this.modalEntityId&&(this.modalEntityId=null),this.entities[e]&&delete this.entities[e])},onEntityModal(t){t?(this.modalEntityId=t,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()}};const F=(0,q.Z)(B,[["render",S],["__scopeId","data-v-6e31f4a4"]]);var W=F},6243:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return Zt}});var i=n(6252),s=n(3577);const a=t=>((0,i.dD)("data-v-628ff73f"),t=t(),(0,i.Cn)(),t),o=(0,i.Uk)(" Are you "),l=a((()=>(0,i._)("b",null,"sure",-1))),r=(0,i.Uk)(" that you want to delete this entity? "),u=a((()=>(0,i._)("br",null,null,-1))),c=a((()=>(0,i._)("br",null,null,-1))),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=a((()=>(0,i._)("br",null,null,-1))),m=a((()=>(0,i._)("br",null,null,-1))),y=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),h={class:"table-row"},g={class:"title"},f=(0,i.Uk)(" Name "),v={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),E={class:"value icon-canvas"},C={key:0,class:"icon-editor"},S=a((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),I=[S],x=a((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),D={class:"table-row"},G=a((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),T={class:"value icon-color-picker"},j=["value"],O=a((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),q=[O],U={class:"table-row"},M=a((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),N=["textContent"],$={class:"table-row"},L=a((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),Z=["textContent"],z={key:0,class:"table-row"},B=a((()=>(0,i._)("div",{class:"title"},"External ID",-1))),F=["textContent"],W={key:1,class:"table-row"},R=a((()=>(0,i._)("div",{class:"title"},"Description",-1))),V=["textContent"],H={key:0,class:"table-row"},K=["textContent"],A=["textContent"],P={key:2,class:"table-row"},Y=a((()=>(0,i._)("div",{class:"title"},"Created at",-1))),Q=["textContent"],J={key:3,class:"table-row"},X=a((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),tt=["textContent"],et={class:"table-row delete-entity-container"},nt=a((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),it={class:"value"},st=a((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),at=[st];function ot(t,e,n,a,S,O){const st=(0,i.up)("ConfirmDialog"),ot=(0,i.up)("EditButton"),lt=(0,i.up)("NameEditor"),rt=(0,i.up)("Icon"),ut=(0,i.up)("Modal",!0);return(0,i.wg)(),(0,i.j4)(ut,{visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(st,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:O.onDelete},{default:(0,i.w5)((()=>[o,l,r,u,c,d,p,m,y])),_:1},8,["onInput"]),(0,i._)("div",h,[(0,i._)("div",g,[f,S.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ot,{key:0,onClick:e[0]||(e[0]=t=>S.editName=!0)}))]),(0,i._)("div",v,[S.editName?((0,i.wg)(),(0,i.j4)(lt,{key:0,value:n.entity.name,onInput:O.onRename,onCancel:e[1]||(e[1]=t=>S.editName=!1),disabled:S.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[k,S.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ot,{key:0,onClick:e[2]||(e[2]=t=>S.editIcon=!0)}))]),(0,i._)("div",E,[S.editIcon?((0,i.wg)(),(0,i.iD)("span",C,[(0,i.Wm)(lt,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:O.onIconEdit,onCancel:e[5]||(e[5]=t=>S.editIcon=!1),disabled:S.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:e[3]||(e[3]=t=>O.onIconEdit(null)),onTouch:e[4]||(e[4]=t=>O.onIconEdit(null))},I,32)])),_:1},8,["value","onInput","disabled"]),x])):((0,i.wg)(),(0,i.j4)(rt,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",D,[G,(0,i._)("div",T,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:e[6]||(e[6]=(...t)=>O.onIconColorEdit&&O.onIconColorEdit(...t))},null,40,j),(0,i._)("button",{type:"button",title:"Reset",onClick:e[7]||(e[7]=t=>O.onIconColorEdit(null)),onTouch:e[8]||(e[8]=t=>O.onIconColorEdit(null))},q,32)])]),(0,i._)("div",U,[M,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,N)]),(0,i._)("div",$,[L,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,Z)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",z,[B,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,F)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",W,[R,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,V)])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((e,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=e?((0,i.wg)(),(0,i.iD)("div",H,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(t.prettify(n))},null,8,K),(0,i._)("div",{class:"value",textContent:(0,s.zw)(""+e)},null,8,A)])):(0,i.kq)("",!0)])))),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",P,[Y,(0,i._)("div",{class:"value",textContent:(0,s.zw)(t.formatDateTime(n.entity.created_at))},null,8,Q)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",J,[X,(0,i._)("div",{class:"value",textContent:(0,s.zw)(t.formatDateTime(n.entity.updated_at))},null,8,tt)])):(0,i.kq)("",!0),(0,i._)("div",et,[nt,(0,i._)("div",it,[(0,i._)("button",{onClick:e[9]||(e[9]=e=>t.$refs.deleteConfirmDiag.show())},at)])])])),_:1},8,["visible","title"])}var lt=n(8453),rt=n(1478),ut=n(9963);const ct=t=>((0,i.dD)("data-v-d543b3e4"),t=t(),(0,i.Cn)(),t),dt={class:"dialog-content"},pt=ct((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),mt=ct((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function yt(t,e,n,a,o,l){const r=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(r,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",dt,[(0,i.WI)(t.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:e[4]||(e[4]=(0,ut.iM)(((...t)=>l.onConfirm&&l.onConfirm(...t)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:e[0]||(e[0]=(...t)=>l.onConfirm&&l.onConfirm(...t)),onTouch:e[1]||(e[1]=(...t)=>l.onConfirm&&l.onConfirm(...t))},[pt,(0,i.Uk)("   "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:e[2]||(e[2]=(...t)=>l.close&&l.close(...t)),onTouch:e[3]||(e[3]=(...t)=>l.close&&l.close(...t))},[mt,(0,i.Uk)("   "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var ht={emits:["input","click","touch"],components:{Modal:lt.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},gt=n(3744);const ft=(0,gt.Z)(ht,[["render",yt],["__scopeId","data-v-d543b3e4"]]);var vt=ft;const _t=t=>((0,i.dD)("data-v-3344f2bf"),t=t(),(0,i.Cn)(),t),wt=_t((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),bt=[wt];function kt(t,e,n,s,a,o){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:e[0]||(e[0]=t=>o.proxy(t)),onTouch:e[1]||(e[1]=t=>o.proxy(t)),onInput:e[2]||(e[2]=t=>o.proxy(t))},bt,32)}var Et={emits:["input","click","touch"],methods:{proxy(t){this.$emit(t.type,t)}}};const Ct=(0,gt.Z)(Et,[["render",kt],["__scopeId","data-v-3344f2bf"]]);var St=Ct;const It=t=>((0,i.dD)("data-v-1405d90f"),t=t(),(0,i.Cn)(),t),xt=["disabled"],Dt=It((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),Gt=It((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),Tt=[Gt];function jt(t,e,n,s,a,o){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:e[3]||(e[3]=(0,ut.iM)(((...t)=>o.submit&&o.submit(...t)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=t=>a.text=t),disabled:n.disabled},null,8,xt),[[ut.nr,a.text]]),Dt,(0,i._)("button",{class:"cancel",onClick:e[1]||(e[1]=e=>t.$emit("cancel")),onTouch:e[2]||(e[2]=e=>t.$emit("cancel"))},Tt,32),(0,i.WI)(t.$slots,"default",{},void 0,!0)],32)}var Ot={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data(){return{text:null}},methods:{proxy(t){this.$emit(t.type,t)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value}};const qt=(0,gt.Z)(Ot,[["render",jt],["__scopeId","data-v-1405d90f"]]);var Ut=qt,Mt=n(6813),Nt=n(7369),$t={name:"Entity",components:{Modal:lt.Z,EditButton:St,NameEditor:Ut,Icon:rt.Z,ConfirmDialog:vt},mixins:[Mt.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1}},data(){return{loading:!1,editName:!1,editIcon:!1}},methods:{async onRename(t){this.loading=!0;try{const e={};e[this.entity.id]=t,await this.request("entities.rename",e)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(t){this.loading=!0;try{const e={url:null,class:null};t?.length?t.startsWith("http")?e.url=t:e.class=t:(e.url=(Nt[this.entity.type]||{})?.icon?.url,e.class=(Nt[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:e},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(t){this.loading=!0;try{const e=this.entity.meta?.icon||{};e.color=t?t.target.value:null;const n={};n[this.entity.id]={icon:e},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}}}};const Lt=(0,gt.Z)($t,[["render",ot],["__scopeId","data-v-628ff73f"]]);var Zt=Lt},6382:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return v}});var i=n(6252),s=n(3577),a=n(9963);const o={class:"entities-selectors-container"},l={class:"selector"},r={key:1,class:"selector"};function u(t,e,n,u,c,d){const p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",o,[(0,i._)("div",l,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-eye",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(t=>((0,i.wg)(),(0,i.j4)(p,{key:t,text:d.prettifyGroupingName(t),"item-class":{selected:n.value?.grouping===t},onClick:e=>d.onGroupingChanged(t)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),n.value?.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(t=>((0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:t,text:t},d.iconForGroup(t),{"item-class":{selected:!!c.selectedGroups[t]},onClick:(0,a.iM)((e=>d.toggleGroup(t)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=t=>c.searchTerm=t)},null,512),[[a.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(6813),d=n(5771),p=n(9015),m=n(7369),y=n(1359),h={name:"Selector",emits:["input"],mixins:[c.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((t=>"id"!==t))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((t=>{if(!this.selectedGroups[t[this.value?.grouping]])return!1;if(this.searchTerm?.length){const e=this.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(e)>=0||(t.plugin||"").toLowerCase().indexOf(e)>=0||(t.external_id||"").toLowerCase().indexOf(e)>=0||(t.id||0).toString()==e}return!0})).reduce(((t,e)=>(t[e.id]=e,t)),{})}},methods:{prettifyGroupingName(t){return t?(t=this.prettify(t),t.endsWith("y")&&(t=t.slice(0,t.length-1)+"ie"),t+="s",t):""},iconForGroup(t){if("plugin"===this.value.grouping&&y[t]){const e=y[t];return{"icon-class":e["class"]?.length||!e.imgUrl?.length?e["class"]:"fas fa-gears","icon-url":e.imgUrl}}return{}},synchronizeSelectedEntities(){const t={...this.value};t.selectedEntities=this.selectedEntities,this.$emit("input",t)},updateSearchTerm(){const t={...this.value};t.searchTerm=this.searchTerm,t.selectedEntities=this.selectedEntities,this.$emit("input",t)},refreshGroupFilter(t){if(t)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((t,e)=>(t[e]=!0,t)),{});else for(const e of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[e]&&(this.selectedGroups[e]=!0);this.synchronizeSelectedEntities()},toggleGroup(t){this.selectedGroups[t]=!this.selectedGroups[t],this.synchronizeSelectedEntities()},onGroupingChanged(t){if(!this.entityGroups[t]||t===this.value?.grouping)return!1;const e={...this.value};e.grouping=t,this.$emit("input",e)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},g=n(3744);const f=(0,g.Z)(h,[["render",u],["__scopeId","data-v-c5a17b82"]]);var v=f},7243:function(t,e,n){var i={"./Battery":[8990,9,6869,8990],"./Battery.vue":[8990,9,6869,8990],"./BinarySensor":[9496,9,3490,6869,9496],"./BinarySensor.vue":[9496,9,3490,6869,9496],"./CurrentSensor":[2072,9,6869,2072],"./CurrentSensor.vue":[2072,9,6869,2072],"./Dimmer":[6365,9,9974,6869,6365],"./Dimmer.vue":[6365,9,9974,6869,6365],"./EnergySensor":[2072,9,6869,2072],"./EnergySensor.vue":[2072,9,6869,2072],"./Entity":[5246,9],"./Entity.vue":[5246,9],"./EntityIcon":[3673,9,6869,3673],"./EntityIcon.vue":[3673,9,6869,3673],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSwitch":[818,9,6869,818],"./EnumSwitch.vue":[818,9,6869,818],"./HumiditySensor":[2072,9,6869,2072],"./HumiditySensor.vue":[2072,9,6869,2072],"./Index":[9208,9],"./Index.vue":[9208,9],"./Light":[1155,9,3490,9974,6869,1155],"./Light.vue":[1155,9,3490,9974,6869,1155],"./LinkQuality":[2235,9,6869,2235],"./LinkQuality.vue":[2235,9,6869,2235],"./Modal":[6243,9],"./Modal.vue":[6243,9],"./NumericSensor":[2072,9,6869,2072],"./NumericSensor.vue":[2072,9,6869,2072],"./PowerSensor":[2072,9,6869,2072],"./PowerSensor.vue":[2072,9,6869,2072],"./RawSensor":[2072,9,6869,2072],"./RawSensor.vue":[2072,9,6869,2072],"./Selector":[6382,9],"./Selector.vue":[6382,9],"./Sensor":[2072,9,6869,2072],"./Sensor.vue":[2072,9,6869,2072],"./Switch":[4024,9,3490,6869,4024],"./Switch.vue":[4024,9,3490,6869,4024],"./TemperatureSensor":[2072,9,6869,2072],"./TemperatureSensor.vue":[2072,9,6869,2072],"./VoltageSensor":[2072,9,6869,2072],"./VoltageSensor.vue":[2072,9,6869,2072],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(t){if(!n.o(i,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=i[t],s=e[0];return Promise.all(e.slice(2).map(n.e)).then((function(){return n.t(s,16|e[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,t.exports=s},7369:function(t){"use strict";t.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]); +//# sourceMappingURL=5246.04e07bb0.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js.map b/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js.map new file mode 100644 index 00000000..45f0f4f7 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/5246.04e07bb0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/5246.04e07bb0.js","mappings":"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CA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,KACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAASyJ,EAAoB3B,GAC5B,IAAI4B,EAAoBC,EAAE3J,EAAK8H,GAC9B,OAAO8B,QAAQC,UAAUC,MAAK,WAC7B,IAAI9F,EAAI,IAAI+F,MAAM,uBAAyBjC,EAAM,KAEjD,MADA9D,EAAEgG,KAAO,mBACHhG,CACP,IAGD,IAAIiG,EAAMjK,EAAI8H,GAAMvF,EAAK0H,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAI9J,MAAM,GAAGH,IAAI0J,EAAoB1F,IAAI8F,MAAK,WAChE,OAAOJ,EAAoBzJ,EAAEsC,EAAa,GAAT0H,EAAI,GACtC,GACD,CACAR,EAAoB9H,KAAO,WAAa,OAAOhB,OAAOgB,KAAK3B,EAAM,EACjEyJ,EAAoBlH,GAAK,KACzB4H,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=44f8f858&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=44f8f858&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-44f8f858\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=6e31f4a4&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=6e31f4a4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6e31f4a4\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=628ff73f&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=628ff73f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-628ff73f\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=c5a17b82&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=c5a17b82&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c5a17b82\"]])\n\nexport default __exports__","var map = {\n\t\"./Battery\": [\n\t\t8990,\n\t\t9,\n\t\t6869,\n\t\t8990\n\t],\n\t\"./Battery.vue\": [\n\t\t8990,\n\t\t9,\n\t\t6869,\n\t\t8990\n\t],\n\t\"./BinarySensor\": [\n\t\t9496,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t9496\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t9496,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t9496\n\t],\n\t\"./CurrentSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Dimmer\": [\n\t\t6365,\n\t\t9,\n\t\t9974,\n\t\t6869,\n\t\t6365\n\t],\n\t\"./Dimmer.vue\": [\n\t\t6365,\n\t\t9,\n\t\t9974,\n\t\t6869,\n\t\t6365\n\t],\n\t\"./EnergySensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Entity\": [\n\t\t5246,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t5246,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3673,\n\t\t9,\n\t\t6869,\n\t\t3673\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3673,\n\t\t9,\n\t\t6869,\n\t\t3673\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSwitch\": [\n\t\t818,\n\t\t9,\n\t\t6869,\n\t\t818\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t818,\n\t\t9,\n\t\t6869,\n\t\t818\n\t],\n\t\"./HumiditySensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Index\": [\n\t\t9208,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t9208,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t9974,\n\t\t6869,\n\t\t1155\n\t],\n\t\"./Light.vue\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t9974,\n\t\t6869,\n\t\t1155\n\t],\n\t\"./LinkQuality\": [\n\t\t2235,\n\t\t9,\n\t\t6869,\n\t\t2235\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t2235,\n\t\t9,\n\t\t6869,\n\t\t2235\n\t],\n\t\"./Modal\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./NumericSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./PowerSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./RawSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./RawSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Selector\": [\n\t\t6382,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6382,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Sensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./Switch\": [\n\t\t4024,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t4024\n\t],\n\t\"./Switch.vue\": [\n\t\t4024,\n\t\t9,\n\t\t3490,\n\t\t6869,\n\t\t4024\n\t],\n\t\"./TemperatureSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./VoltageSensor\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t2072,\n\t\t9,\n\t\t6869,\n\t\t2072\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","component","value","loading","error","reachable","$emit","$event","name","mixins","EntityMixin","emits","data","mounted","this","type","split","map","t","toUpperCase","slice","join","__exports__","render","Utils","props","Boolean","default","Object","required","modalVisible","computed","entityType","s","charAt","entityGroups","selector","title","refresh","modalEntityId","entity","entities","visible","onEntityModal","keys","displayGroups","length","group","key","grouping","entitiesMeta","typesByCategory","icon","pluginIcons","url","imgUrl","id","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","Number","entityTimeouts","selectedEntities","meta","icons","entityTypes","groupEntities","entries","reduce","obj","name_plural","filter","entry","e","sort","a","b","localeCompare","methods","attr","values","async","args","plugins","plugin","self","clearTimeout","setTimeout","console","warn","request","name_override","category","clearEntityTimeouts","entityId","onEntityUpdate","event","state","onEntityDelete","subscribe","sync","href","target","external_id","ref","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","created_at","updated_at","$refs","deleteConfirmDiag","show","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","text","deafult","EditButton","NameEditor","ConfirmDialog","newName","req","newIcon","startsWith","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","toString","prettify","endsWith","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","$watch","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js b/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js deleted file mode 100644 index db410224..00000000 --- a/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5810],{8070:function(e,n,t){t.d(n,{Z:function(){return p}});var a=t(6252),s=t(3577),l=t(9963);const i={class:"slider-wrapper"},o=["min","max","step","disabled","value"],d={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},r=["textContent"];function u(e,n,t,u,m,v){return(0,a.wg)(),(0,a.iD)("label",i,[(0,a._)("input",{class:(0,s.C_)(["slider",{"with-label":t.withLabel}]),type:"range",min:t.range[0],max:t.range[1],step:t.step,disabled:t.disabled,value:t.value,ref:"range",onInput:n[0]||(n[0]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onChange:n[1]||(n[1]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onMouseup:n[2]||(n[2]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onMousedown:n[3]||(n[3]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onTouchstart:n[4]||(n[4]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onTouchend:n[5]||(n[5]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onKeyup:n[6]||(n[6]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onKeydown:n[7]||(n[7]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"]))},null,42,o),(0,a._)("div",{class:(0,s.C_)(["track",{"with-label":t.withLabel}])},[(0,a._)("div",d,null,512)],2),(0,a._)("div",c,null,512),t.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(t.value),ref:"label"},null,8,r)):(0,a.kq)("",!0)])}var m={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const n=this.$refs.range.clientWidth,t=(e-this.range[0])/(this.range[1]-this.range[0]),a=t*n,s=this.$refs.thumb;s.style.left=a-s.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${t}%, -50%)`,this.$refs.track.style.width=`${a}px`}},mounted(){null!=this.value&&this.update(this.value)}},v=t(3744);const _=(0,v.Z)(m,[["render",u],["__scopeId","data-v-0359812c"]]);var p=_},6:function(e,n,t){t.d(n,{Z:function(){return _}});var a=t(6252),s=t(3577),l=t(9963);const i=e=>((0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e),o=["checked"],d=i((()=>(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1))),c={class:"label"};function r(e,n,t,i,r,u){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,l.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:t.value},null,8,o),(0,a._)("label",null,[d,(0,a._)("span",c,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},m=t(3744);const v=(0,m.Z)(u,[["render",r],["__scopeId","data-v-a6396ae8"]]);var _=v},5810:function(e,n,t){t.d(n,{Z:function(){return js}});var a=t(6252),s=t(3577);const l={class:"zwave-container"},i={class:"network-info"},o={key:1,class:"params"},d={class:"row"},c=(0,a._)("div",{class:"param-name"},"State",-1),r=["textContent"],u={class:"row"},m=(0,a._)("div",{class:"param-name"},"Device",-1),v=["textContent"],_={class:"section"},p=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Statistics")],-1),h={class:"body"},w=["textContent"],g=["textContent"],y={class:"group-add"},f={class:"params"},k={class:"section"},b=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Select nodes to add")],-1),C={key:0,class:"body"},x=["onClick"],R=["textContent"],z={class:"view-options"},D={class:"view-selector col-s-6 col-m-8 col-l-9"},N=["textContent","selected","value"],q={class:"buttons col-s-6 col-m-4 col-l-3"},I=(0,a._)("i",{class:"fa fa-plus"},null,-1),S=[I],j=(0,a._)("i",{class:"fa fa-sync-alt"},null,-1),M=[j],V={class:"view-container"},O={key:0,class:"view nodes"},Z={key:1,class:"no-items"},A=(0,a._)("div",{class:"empty"},"No nodes available on the network",-1),U=[A],T={key:1,class:"view groups"},E={key:1,class:"no-items"},$=(0,a._)("div",{class:"empty"},"No groups available on the network",-1),W=[$],F={key:2,class:"view scenes"},H={key:1,class:"no-items"},L=(0,a._)("div",{class:"empty"},"No scenes configured on the network",-1),G=[L],K=["textContent","onClick"],B={key:0,class:"params"},Y={class:"row"},P=(0,a._)("div",{class:"param-name"},"Scene ID",-1),J=["textContent"],Q={class:"row"},X=(0,a._)("div",{class:"param-name"},"Activate",-1),ee={class:"param-value"},ne={key:0,class:"section values"},te=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Values")],-1),ae={class:"body"},se={class:"param-name"},le={class:"param-value"},ie=["textContent"],oe={class:"buttons"},de=["onClick"],ce=(0,a._)("i",{class:"fa fa-trash"},null,-1),re=[ce],ue={class:"section actions"},me=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1),ve={class:"body"},_e=["onClick"],pe=(0,a._)("div",{class:"param-name"},"Remove Scene",-1),he=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1),we=[pe,he],ge=["onClick"],ye=(0,a._)("div",{class:"param-name"},"Rename Scene",-1),fe=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-edit"})],-1),ke=[ye,fe],be={key:3,class:"view values"},Ce={key:1,class:"no-items"},xe=(0,a._)("div",{class:"empty"},"No nodes found on the network",-1),Re=[xe],ze=["textContent","onClick"],De={key:0,class:"params"},Ne={key:0,class:"value-display"};function qe(e,n,t,I,j,A){const $=(0,a.up)("Loading"),L=(0,a.up)("Modal"),ce=(0,a.up)("DropdownItem"),pe=(0,a.up)("Dropdown"),he=(0,a.up)("Node"),ye=(0,a.up)("Group"),fe=(0,a.up)("ToggleSwitch"),xe=(0,a.up)("Value");return(0,a.wg)(),(0,a.iD)("div",l,[(0,a.Wm)(L,{title:"Network info",ref:"networkInfoModal"},{default:(0,a.w5)((()=>[(0,a._)("div",i,[j.loading.status?((0,a.wg)(),(0,a.j4)($,{key:0})):((0,a.wg)(),(0,a.iD)("div",o,[(0,a._)("div",d,[c,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(j.status.state)},null,8,r)]),(0,a._)("div",u,[m,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(j.status.device)},null,8,v)]),(0,a._)("div",_,[p,(0,a._)("div",h,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.status.stats,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"param-name",textContent:(0,s.zw)(n)},null,8,w),(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e)},null,8,g)])))),128))])])]))])])),_:1},512),(0,a.Wm)(L,{title:"Add nodes to group",ref:"addNodesToGroupModal"},{default:(0,a.w5)((()=>[(0,a._)("div",y,[(0,a._)("div",f,[(0,a._)("div",k,[b,null!=j.selected.groupId?((0,a.wg)(),(0,a.iD)("div",C,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(j.nodes||{}).filter((e=>j.groups[j.selected.groupId].associations.indexOf(e.node_id)<0)),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"row clickable",onClick:n=>A.addToGroup(e.node_id,j.selected.groupId),key:e.node_id},[(0,a._)("div",{class:"param-name",textContent:(0,s.zw)(e.name)},null,8,R)],8,x)))),128))])):(0,a.kq)("",!0)])])])])),_:1},512),(0,a._)("div",z,[(0,a._)("div",D,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[0]||(n[0]=e=>j.selected.view=e.target.value)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.views,((e,n)=>((0,a.wg)(),(0,a.iD)("option",{key:e,textContent:(0,s.zw)((n[0].toUpperCase()+n.slice(1)).replace("_"," ")),selected:n===j.selected.view,value:n},null,8,N)))),128))],32)])]),(0,a._)("div",q,["scenes"===j.selected.view?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"btn btn-default",title:"Create Scene",onClick:n[1]||(n[1]=(...e)=>A.addScene&&A.addScene(...e))},S)):(0,a.kq)("",!0),(0,a.Wm)(pe,{title:"Network commands","icon-class":"fa fa-cog"},{default:(0,a.w5)((()=>[(0,a.Wm)(ce,{text:"Network Info",disabled:j.commandRunning,onClick:A.networkInfoModalOpen},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Start Network",disabled:j.commandRunning,onClick:A.startNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Stop Network",disabled:j.commandRunning,onClick:A.stopNetwork},null,8,["disabled","onClick"]),"nodes"===j.selected.view?((0,a.wg)(),(0,a.j4)(ce,{key:0,text:"Add Node",disabled:j.commandRunning,onClick:A.addNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),"nodes"===j.selected.view?((0,a.wg)(),(0,a.j4)(ce,{key:1,text:"Remove Node",disabled:j.commandRunning,onClick:A.removeNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),(0,a.Wm)(ce,{text:"Switch All On",disabled:j.commandRunning,onClick:n[2]||(n[2]=e=>A.switchAll(!0))},null,8,["disabled"]),(0,a.Wm)(ce,{text:"Switch All Off",disabled:j.commandRunning,onClick:n[3]||(n[3]=e=>A.switchAll(!1))},null,8,["disabled"]),(0,a.Wm)(ce,{text:"Cancel Command",disabled:j.commandRunning,onClick:A.cancelCommand},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Kill Command",disabled:j.commandRunning,onClick:A.killCommand},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Receive Configuration",disabled:j.commandRunning,onClick:A.receiveConfiguration},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Create New Primary",disabled:j.commandRunning,onClick:A.createNewPrimary},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Transfer Primary Role",disabled:j.commandRunning,onClick:A.transferPrimaryRole},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Heal Network",disabled:j.commandRunning,onClick:A.healNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Soft Reset",disabled:j.commandRunning,onClick:A.softReset},null,8,["disabled","onClick"]),(0,a.Wm)(ce,{text:"Hard Reset",disabled:j.commandRunning,onClick:A.hardReset},null,8,["disabled","onClick"])])),_:1}),(0,a._)("button",{class:"btn btn-default",title:"Refresh Network",onClick:n[4]||(n[4]=(...e)=>A.refresh&&A.refresh(...e))},M)])]),(0,a._)("div",V,["nodes"===j.selected.view?((0,a.wg)(),(0,a.iD)("div",O,[j.loading.nodes?((0,a.wg)(),(0,a.j4)($,{key:0})):Object.keys(j.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",Z,U)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.nodes,((n,t)=>((0,a.wg)(),(0,a.j4)(he,{key:t,node:n,selected:j.selected.nodeId===t,"plugin-name":e.pluginName,onSelect:e=>A.onNodeClick(t)},null,8,["node","selected","plugin-name","onSelect"])))),128))])):"groups"===j.selected.view?((0,a.wg)(),(0,a.iD)("div",T,[j.loading.groups?((0,a.wg)(),(0,a.j4)($,{key:0})):Object.keys(j.groups||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",E,W)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.groups,((t,s)=>((0,a.wg)(),(0,a.j4)(ye,{key:s,group:t,selected:j.selected.groupId===s,nodes:s in j.groups?j.groups[s].associations.map((e=>j.nodes[e])).reduce(((e,n)=>(e[n.node_id]=n,e)),{}):{},owner:null!=t.node_id?j.nodes[t.node_id]:null,"plugin-name":e.pluginName,onSelect:e=>j.selected.groupId=s===j.selected.groupId?void 0:s,onOpenAddNodesToGroup:n[5]||(n[5]=n=>e.$refs.addNodesToGroupModal.show())},null,8,["group","selected","nodes","owner","plugin-name","onSelect"])))),128))])):"scenes"===j.selected.view?((0,a.wg)(),(0,a.iD)("div",F,[j.loading.scenes?((0,a.wg)(),(0,a.j4)($,{key:0})):Object.keys(j.scenes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",H,G)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.scenes,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item scene",{selected:j.selected.sceneId===n}]),key:n},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:j.selected.sceneId===n}]),textContent:(0,s.zw)(e.label),onClick:e=>j.selected.sceneId=n===j.selected.sceneId?void 0:n},null,10,K),j.selected.sceneId===n?((0,a.wg)(),(0,a.iD)("div",B,[(0,a._)("div",Y,[P,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(n)},null,8,J)]),(0,a._)("div",Q,[X,(0,a._)("div",ee,[(0,a.Wm)(fe,{value:!1,onInput:e=>A.activateScene(n)},null,8,["onInput"])])]),Object.values(e?.values)?.length?((0,a.wg)(),(0,a.iD)("div",ne,[te,(0,a._)("div",ae,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(e.values),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:e.id_on_network},[(0,a._)("div",se,(0,s.zw)(j.nodes[e.node_id].name)+" ⇨ "+(0,s.zw)(A.valuesMap[e.id_on_network].label),1),(0,a._)("div",le,[(0,a._)("span",{textContent:(0,s.zw)(e.data)},null,8,ie),(0,a._)("span",oe,[(0,a._)("button",{class:"btn btn-default",title:"Remove value",onClick:t=>A.removeValueFromScene({sceneId:n,valueId:e.id_on_network})},re,8,de)])])])))),128))])])):(0,a.kq)("",!0),(0,a._)("div",ue,[me,(0,a._)("div",ve,[(0,a._)("div",{class:"row",onClick:e=>A.removeScene(n)},we,8,_e),(0,a._)("div",{class:"row",onClick:e=>A.renameScene(n)},ke,8,ge)])])])):(0,a.kq)("",!0)],2)))),128))])):((0,a.wg)(),(0,a.iD)("div",be,[j.loading.nodes?((0,a.wg)(),(0,a.j4)($,{key:0})):Object.keys(j.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",Ce,Re)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(j.nodes,((n,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"node-container",key:t},["values"===j.selected.view||Object.values(n.values).filter((e=>e.id_on_network in j.values[j.selected.view])).length>0?((0,a.wg)(),(0,a.iD)("div",{key:0,class:(0,s.C_)(["item node",{selected:j.selected.nodeId===t}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:j.selected.nodeId===t}]),textContent:(0,s.zw)(n.name),onClick:e=>A.onNodeClick(t)},null,10,ze),j.selected.nodeId===t?((0,a.wg)(),(0,a.iD)("div",De,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(n.values,((t,s)=>((0,a.wg)(),(0,a.iD)("div",{class:"value-container",key:s},[t.id_on_network&&("values"===j.selected.view||t.id_on_network in j.values[j.selected.view])?((0,a.wg)(),(0,a.iD)("div",Ne,[(0,a.Wm)(xe,{value:t,node:n,scenes:j.scenes,onAddToScene:A.addValueToScene,onRemoveFromScene:A.removeValueFromScene,onRefresh:A.refreshNodes,"plugin-name":e.pluginName},null,8,["value","node","scenes","onAddToScene","onRemoveFromScene","onRefresh","plugin-name"])])):(0,a.kq)("",!0)])))),128))])):(0,a.kq)("",!0)],2)):(0,a.kq)("",!0)])))),128))]))])])}const Ie=e=>((0,a.dD)("data-v-56458f8e"),e=e(),(0,a.Cn)(),e),Se=["textContent"],je={key:0,class:"params"},Me={key:0,class:"section owner"},Ve=Ie((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Owner")],-1))),Oe={class:"body"},Ze=["textContent"],Ae={class:"section nodes"},Ue={class:"header"},Te=Ie((()=>(0,a._)("div",{class:"title col-10"},"Nodes",-1))),Ee={class:"buttons col-2"},$e=Ie((()=>(0,a._)("i",{class:"fa fa-plus"},null,-1))),We=[$e],Fe={class:"body"},He=["textContent"],Le={class:"buttons col-2"},Ge=["disabled","onClick"],Ke=Ie((()=>(0,a._)("i",{class:"fa fa-trash"},null,-1))),Be=[Ke],Ye={class:"section config"},Pe=Ie((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Parameters")],-1))),Je={class:"body"},Qe={class:"row"},Xe=Ie((()=>(0,a._)("div",{class:"param-name"},"Index",-1))),en=["textContent"],nn={class:"row"},tn=Ie((()=>(0,a._)("div",{class:"param-name"},"Max associations",-1))),an=["textContent"];function sn(e,n,t,l,i,o){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item group",{selected:t.selected}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,s.zw)(t.group.label),onClick:n[0]||(n[0]=n=>e.$emit("select",t.group.index))},null,10,Se),t.selected?((0,a.wg)(),(0,a.iD)("div",je,[t.owner&&Object.keys(t.owner).length?((0,a.wg)(),(0,a.iD)("div",Me,[Ve,(0,a._)("div",Oe,[(0,a._)("div",{class:"row",textContent:(0,s.zw)(t.owner.name)},null,8,Ze)])])):(0,a.kq)("",!0),(0,a._)("div",Ae,[(0,a._)("div",Ue,[Te,(0,a._)("div",Ee,[!t.group.max_associations||Object.keys(t.nodes||{}).lengthe.$emit("open-add-nodes-to-group",t.group.index))},We)):(0,a.kq)("",!0)])]),(0,a._)("div",Fe,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.nodes,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"col-10",textContent:(0,s.zw)(e.name?.length?e.name:``)},null,8,He),(0,a._)("div",Le,[(0,a._)("button",{class:"btn btn-default",title:"Remove from group",disabled:i.commandRunning,onClick:n=>o.removeFromGroup(e.node_id)},Be,8,Ge)])])))),128))])]),(0,a._)("div",Ye,[Pe,(0,a._)("div",Je,[(0,a._)("div",Qe,[Xe,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.group.index)},null,8,en)]),(0,a._)("div",nn,[tn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.group.max_associations)},null,8,an)])])])])):(0,a.kq)("",!0)],2)}var ln=t(6813),on={mixins:[ln.Z],props:{pluginName:{type:String,required:!0}},methods:{async zrequest(e,n){return await this.request(`${this.pluginName}.${e}`,n)}}},dn={name:"Group",emits:["select","open-add-nodes-to-group"],mixins:[on],props:{group:{type:Object,required:!0},owner:{type:Object},nodes:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1}},methods:{async removeFromGroup(e){if(!confirm("Are you sure that you want to remove this node from "+this.group.label+"?"))return;this.commandRunning=!0;const n={node_id:e};null!=this.group.group_id?n.group_id=this.group.group_id:n.group_index=this.group.index;try{await this.zrequest("remove_node_from_group",n)}finally{this.commandRunning=!1}}}},cn=t(3744);const rn=(0,cn.Z)(dn,[["render",sn],["__scopeId","data-v-56458f8e"]]);var un=rn,mn=t(9963);const vn=e=>((0,a.dD)("data-v-3da196a6"),e=e(),(0,a.Cn)(),e),_n=["textContent"],pn={key:0,class:"params"},hn={class:"row"},wn=vn((()=>(0,a._)("div",{class:"param-name"},"Name",-1))),gn={class:"param-value"},yn=["value","disabled"],fn={class:"buttons"},kn=vn((()=>(0,a._)("i",{class:"fas fa-times"},null,-1))),bn=[kn],Cn=["disabled"],xn=vn((()=>(0,a._)("i",{class:"fa fa-check"},null,-1))),Rn=[xn],zn=["textContent"],Dn={class:"buttons"},Nn=["disabled"],qn=vn((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),In=[qn],Sn={class:"row"},jn=vn((()=>(0,a._)("div",{class:"param-name"},"Location",-1))),Mn={class:"param-value"},Vn=["value","disabled"],On={class:"buttons"},Zn=vn((()=>(0,a._)("i",{class:"fas fa-times"},null,-1))),An=[Zn],Un=["disabled"],Tn=vn((()=>(0,a._)("i",{class:"fa fa-check"},null,-1))),En=[Tn],$n=["textContent"],Wn={class:"buttons"},Fn=["disabled"],Hn=vn((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),Ln=[Hn],Gn={class:"row"},Kn=vn((()=>(0,a._)("div",{class:"param-name"},"Type",-1))),Bn=["textContent"],Yn={class:"row"},Pn=vn((()=>(0,a._)("div",{class:"param-name"},"Role",-1))),Jn=["textContent"],Qn={class:"row"},Xn=vn((()=>(0,a._)("div",{class:"param-name"},"Node ID",-1))),et=["textContent"],nt={key:0,class:"row"},tt=vn((()=>(0,a._)("div",{class:"param-name"},"Neighbours",-1))),at={class:"param-value"},st=["textContent"],lt={class:"row"},it=vn((()=>(0,a._)("div",{class:"param-name"},"Is Ready",-1))),ot=["textContent"],dt={class:"row"},ct=vn((()=>(0,a._)("div",{class:"param-name"},"Is Failed",-1))),rt=["textContent"],ut={class:"row"},mt=vn((()=>(0,a._)("div",{class:"param-name"},"Product ID",-1))),vt=["textContent"],_t={class:"row"},pt=vn((()=>(0,a._)("div",{class:"param-name"},"Product Type",-1))),ht=["textContent"],wt={key:1,class:"row"},gt=vn((()=>(0,a._)("div",{class:"param-name"},"Product Name",-1))),yt=["textContent"],ft={class:"row"},kt=vn((()=>(0,a._)("div",{class:"param-name"},"Manufacturer ID",-1))),bt=["textContent"],Ct={key:2,class:"row"},xt=vn((()=>(0,a._)("div",{class:"param-name"},"Manufacturer Name",-1))),Rt=["textContent"],zt={class:"row"},Dt=vn((()=>(0,a._)("div",{class:"param-name"},"Capabilities",-1))),Nt=["textContent"],qt={class:"row"},It=vn((()=>(0,a._)("div",{class:"param-name"},"Command Classes",-1))),St=["textContent"],jt={class:"row"},Mt=vn((()=>(0,a._)("div",{class:"param-name"},"Groups",-1))),Vt=["textContent"],Ot={key:3,class:"row"},Zt=vn((()=>(0,a._)("div",{class:"param-name"},"Home ID",-1))),At=["textContent"],Ut={class:"row"},Tt=vn((()=>(0,a._)("div",{class:"param-name"},"Is Awake",-1))),Et=["textContent"],$t={key:4,class:"row"},Wt=vn((()=>(0,a._)("div",{class:"param-name"},"Is Locked",-1))),Ft=["textContent"],Ht={key:5,class:"row"},Lt=vn((()=>(0,a._)("div",{class:"param-name"},"Last Update",-1))),Gt=["textContent"],Kt={key:6,class:"row"},Bt=vn((()=>(0,a._)("div",{class:"param-name"},"Baud Rate",-1))),Yt=["textContent"],Pt={key:7,class:"row"},Jt=vn((()=>(0,a._)("div",{class:"param-name"},"Max Baud Rate",-1))),Qt=["textContent"],Xt={class:"section actions"},ea=vn((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1))),na={class:"body"},ta=vn((()=>(0,a._)("div",{class:"param-name"},"Remove Failed Node",-1))),aa=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),sa=[ta,aa],la=vn((()=>(0,a._)("div",{class:"param-name"},"Replace Failed Node",-1))),ia=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-sync-alt"})],-1))),oa=[la,ia],da=vn((()=>(0,a._)("div",{class:"param-name"},"Heal Node",-1))),ca=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wrench"})],-1))),ra=[da,ca],ua=vn((()=>(0,a._)("div",{class:"param-name"},"Replicate info to secondary controller",-1))),ma=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-clone"})],-1))),va=[ua,ma],_a=vn((()=>(0,a._)("div",{class:"param-name"},"Request network update",-1))),pa=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wifi"})],-1))),ha=[_a,pa],wa=vn((()=>(0,a._)("div",{class:"param-name"},"Request neighbours update",-1))),ga=vn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-network-wired"})],-1))),ya=[wa,ga];function fa(e,n,t,l,i,o){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item node",{selected:t.selected}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,s.zw)(t.node.name&&t.node.name.length?t.node.name:``),onClick:n[0]||(n[0]=n=>e.$emit("select"))},null,10,_n),t.selected?((0,a.wg)(),(0,a.iD)("div",pn,[(0,a._)("div",hn,[wn,(0,a._)("div",gn,[(0,a._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!i.editMode.name}])},[(0,a._)("form",{ref:"nameForm",onSubmit:n[2]||(n[2]=(0,mn.iM)(((...e)=>o.editName&&o.editName(...e)),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"name",value:t.node.name,disabled:i.commandRunning},null,8,yn)]),(0,a._)("span",fn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[1]||(n[1]=e=>i.editMode.name=!1)},bn),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},Rn,8,Cn)])],544)],2),(0,a._)("div",{class:(0,s.C_)({hidden:i.editMode.name})},[(0,a._)("span",{textContent:(0,s.zw)(t.node.name?.length?t.node.name:``)},null,8,zn),(0,a._)("span",Dn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[3]||(n[3]=e=>o.onEditMode("name")),disabled:i.commandRunning},In,8,Nn)])],2)])]),(0,a._)("div",Sn,[jn,(0,a._)("div",Mn,[(0,a._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!i.editMode.location}])},[(0,a._)("form",{ref:"locationForm",onSubmit:n[5]||(n[5]=(0,mn.iM)(((...e)=>o.editLocation&&o.editLocation(...e)),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"location",value:t.node.location,disabled:i.commandRunning},null,8,Vn)]),(0,a._)("span",On,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[4]||(n[4]=e=>i.editMode.location=!1)},An),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},En,8,Un)])],544)],2),(0,a._)("div",{class:(0,s.C_)({hidden:i.editMode.location})},[(0,a._)("span",{textContent:(0,s.zw)(t.node.location?.length?t.node.location:"")},null,8,$n),(0,a._)("span",Wn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[6]||(n[6]=e=>o.onEditMode("location")),disabled:i.commandRunning},Ln,8,Fn)])],2)])]),(0,a._)("div",Gn,[Kn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.type)},null,8,Bn)]),(0,a._)("div",Yn,[Pn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.role)},null,8,Jn)]),(0,a._)("div",Qn,[Xn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.node_id)},null,8,et)]),t.node.neighbours.length?((0,a.wg)(),(0,a.iD)("div",nt,[tt,(0,a._)("div",at,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.node.neighbours,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row pull-right",key:n,textContent:(0,s.zw)(e)},null,8,st)))),128))])])):(0,a.kq)("",!0),(0,a._)("div",lt,[it,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_ready)},null,8,ot)]),(0,a._)("div",dt,[ct,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_failed)},null,8,rt)]),(0,a._)("div",ut,[mt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_id)},null,8,vt)]),(0,a._)("div",_t,[pt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.product_type)},null,8,ht)]),t.node.product_name?.length?((0,a.wg)(),(0,a.iD)("div",wt,[gt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.product_name)},null,8,yt)])):(0,a.kq)("",!0),(0,a._)("div",ft,[kt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_id)},null,8,bt)]),t.node.manufacturer_name?.length?((0,a.wg)(),(0,a.iD)("div",Ct,[xt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_name)},null,8,Rt)])):(0,a.kq)("",!0),(0,a._)("div",zt,[Dt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.capabilities.join(", "))},null,8,Nt)]),(0,a._)("div",qt,[It,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.command_classes.join(", "))},null,8,St)]),(0,a._)("div",jt,[Mt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(Object.values(t.node.groups).map((e=>e.label||"")).join(", "))},null,8,Vt)]),t.node.home_id?((0,a.wg)(),(0,a.iD)("div",Ot,[Zt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.home_id.toString(16))},null,8,At)])):(0,a.kq)("",!0),(0,a._)("div",Ut,[Tt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_awake)},null,8,Et)]),null!=t.node.is_locked?((0,a.wg)(),(0,a.iD)("div",$t,[Wt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_locked)},null,8,Ft)])):(0,a.kq)("",!0),t.node.last_update?((0,a.wg)(),(0,a.iD)("div",Ht,[Lt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(t.node.last_update))},null,8,Gt)])):(0,a.kq)("",!0),t.node.baud_rate?((0,a.wg)(),(0,a.iD)("div",Kt,[Bt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.baud_rate)},null,8,Yt)])):(0,a.kq)("",!0),t.node.max_baud_rate?((0,a.wg)(),(0,a.iD)("div",Pt,[Jt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.max_baud_rate)},null,8,Qt)])):(0,a.kq)("",!0),(0,a._)("div",Xt,[ea,(0,a._)("div",na,[t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row error",onClick:n[7]||(n[7]=(...e)=>o.removeFailedNode&&o.removeFailedNode(...e))},sa)):(0,a.kq)("",!0),t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"row error",onClick:n[8]||(n[8]=(...e)=>o.replaceFailedNode&&o.replaceFailedNode(...e))},oa)):(0,a.kq)("",!0),(0,a._)("div",{class:"row",onClick:n[9]||(n[9]=(...e)=>o.heal&&o.heal(...e))},ra),(0,a._)("div",{class:"row",onClick:n[10]||(n[10]=(...e)=>o.replicationSend&&o.replicationSend(...e))},va),(0,a._)("div",{class:"row",onClick:n[11]||(n[11]=(...e)=>o.requestNetworkUpdate&&o.requestNetworkUpdate(...e))},ha),(0,a._)("div",{class:"row",onClick:n[12]||(n[12]=(...e)=>o.requestNeighbourUpdate&&o.requestNeighbourUpdate(...e))},ya)])])])):(0,a.kq)("",!0)],2)}var ka={name:"Node",emits:["select"],mixins:[on],props:{node:{type:Object,required:!0},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1,editMode:{name:!1,location:!1}}},methods:{async removeFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to remove this node?")){this.commandRunning=!0;try{await this.zrequest("remove_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replaceFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to replace this node?")){this.commandRunning=!0;try{await this.zrequest("replace_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replicationSend(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("replication_send",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNetworkUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_network_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNeighbourUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_node_neighbour_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},onEditMode(e){this.editMode[e]=!0;const n=this.$refs[e+"Form"],t=n.querySelector("input[type=text]");setTimeout((()=>{t.focus(),t.select()}),10)},async editName(e){const n=e.target.querySelector("input[name=name]").value;this.commandRunning=!0;try{await this.zrequest("set_node_name",{node_id:this.node.node_id,new_name:n})}finally{this.commandRunning=!1}this.editMode.name=!1},async editLocation(e){const n=e.target.querySelector("input[name=location]").value;this.commandRunning=!0;try{await this.zrequest("set_node_location",{node_id:this.node.node_id,location:n})}finally{this.commandRunning=!1}this.editMode.location=!1},async heal(){if(this.commandRunning)console.log("A command is already running");else{this.commandRunning=!0;try{await this.zrequest("node_heal",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}}}};const ba=(0,cn.Z)(ka,[["render",fa],["__scopeId","data-v-3da196a6"]]);var Ca=ba,xa=t(8453),Ra=t(5771),za=t(9015),Da=t(1232),Na=t(6);const qa=e=>((0,a.dD)("data-v-0021cd76"),e=e(),(0,a.Cn)(),e),Ia={class:"section value"},Sa={class:"header"},ja={class:"title"},Ma=["disabled","data-id-on-network"],Va=qa((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),Oa=[Va],Za={class:"body"},Aa={class:"row"},Ua=qa((()=>(0,a._)("div",{class:"param-name"},"Value",-1))),Ta={class:"param-value"},Ea={key:0,class:"value-view"},$a=["textContent"],Wa=["textContent"],Fa={key:1,class:"value-edit"},Ha={key:0,class:"list"},La=["textContent","selected","value"],Ga={key:1,class:"numeric slider-container"},Ka={class:"col-10"},Ba={class:"row"},Ya=["textContent"],Pa=["textContent"],Ja={class:"row"},Qa={class:"col-2"},Xa=["value"],es={key:2,class:"boolean"},ns={key:3,class:"value-data"},ts=["value"],as=["textContent"],ss=qa((()=>(0,a._)("div",{class:"param-name"},"Remove From Scene",-1))),ls=qa((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),is=[ss,ls],os={key:1,class:"row",style:{cursor:"pointer"}},ds=qa((()=>(0,a._)("div",{class:"param-name"},"Add To Scene",-1))),cs={class:"param-value"},rs={key:2,class:"row"},us=qa((()=>(0,a._)("div",{class:"param-name"},"Help",-1))),ms=["textContent"],vs={class:"row"},_s=qa((()=>(0,a._)("div",{class:"param-name"},"Value ID",-1))),ps=["textContent"],hs={key:3,class:"row"},ws=qa((()=>(0,a._)("div",{class:"param-name"},"ID on Network",-1))),gs=["textContent"],ys={class:"row"},fs=qa((()=>(0,a._)("div",{class:"param-name"},"Command Class",-1))),ks=["textContent"],bs={key:4,class:"row"},Cs=qa((()=>(0,a._)("div",{class:"param-name"},"Last Update",-1))),xs=["textContent"];function Rs(e,n,t,l,i,o){const d=(0,a.up)("Slider"),c=(0,a.up)("ToggleSwitch"),r=(0,a.up)("DropdownItem"),u=(0,a.up)("Dropdown");return(0,a.wg)(),(0,a.iD)("div",Ia,[(0,a._)("div",Sa,[(0,a._)("div",ja,[(0,a._)("button",{class:"btn btn-default btn-value-name-edit",title:"Edit value name",disabled:i.commandRunning,"data-id-on-network":t.value.id_on_network,onClick:n[0]||(n[0]=(...e)=>o.editName&&o.editName(...e))},Oa,8,Ma),(0,a.Uk)(" "+(0,s.zw)(t.value.label),1)])]),(0,a._)("div",Za,[(0,a._)("div",Aa,[Ua,(0,a._)("div",Ta,[t.value.is_read_only?((0,a.wg)(),(0,a.iD)("div",Ea,[(0,a._)("div",{class:"value-data",textContent:(0,s.zw)(t.value.data)},null,8,$a),t.value.units?.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"unit",textContent:(0,s.zw)(t.value.units)},null,8,Wa)):(0,a.kq)("",!0)])):((0,a.wg)(),(0,a.iD)("div",Fa,[(0,a._)("div",{class:(0,s.C_)(["col-"+(t.value.units?.length?"11":"12")])},["List"===t.value.type?((0,a.wg)(),(0,a.iD)("div",Ha,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[1]||(n[1]=(...e)=>o.onValueChange&&o.onValueChange(...e))},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.value.data_items,((e,n)=>((0,a.wg)(),(0,a.iD)("option",{textContent:(0,s.zw)("object"===typeof e?e.text:e),key:n,selected:"object"===typeof e?t.value.data===e.value:t.value.data===e,value:"object"===typeof e?e.value:n},null,8,La)))),128))],32)])])):["Int","Long","Byte","Decimal","Short"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",Ga,[(0,a._)("div",Ka,[(0,a._)("div",Ba,[(0,a._)("span",{class:"value-min",textContent:(0,s.zw)(t.value.min)},null,8,Ya),(0,a._)("span",{class:"value-max",textContent:(0,s.zw)(t.value.max)},null,8,Pa)]),(0,a._)("div",Ja,[(0,a._)("label",null,[(0,a.Wm)(d,{range:[t.value.min,t.value.max],value:t.value.data,onChange:o.onValueChange},null,8,["range","value","onChange"])])])]),(0,a._)("div",Qa,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[2]||(n[2]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,Xa)])])])):["Bool","Button"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",es,[(0,a.Wm)(c,{value:t.value.data,onInput:n[3]||(n[3]=e=>o.onValueChange(e,!t.value.data))},null,8,["value"])])):((0,a.wg)(),(0,a.iD)("div",ns,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[4]||(n[4]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,ts)])]))],2),t.value.units?.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"col-1 unit",textContent:(0,s.zw)(t.value.units)},null,8,as)):(0,a.kq)("",!0)]))])]),null!=t.sceneId?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row",style:{cursor:"pointer"},onClick:n[5]||(n[5]=n=>e.$emit("remove-from-scene",{valueId:t.value.id_on_network,sceneId:t.sceneId}))},is)):(0,a.kq)("",!0),o.addValueToSceneItems?.length?((0,a.wg)(),(0,a.iD)("div",os,[ds,(0,a._)("div",cs,[(0,a.Wm)(u,{title:"Add to scene","icon-class":"fa fa-plus"},{default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.addValueToSceneItems,((n,s)=>((0,a.wg)(),(0,a.j4)(r,{key:s,text:n.label,disabled:i.commandRunning,onClick:a=>e.$emit("add-to-scene",{sceneId:n.scene_id,valueId:t.value.id_on_network})},null,8,["text","disabled","onClick"])))),128))])),_:1})])])):(0,a.kq)("",!0),t.value.help?.length?((0,a.wg)(),(0,a.iD)("div",rs,[us,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.help)},null,8,ms)])):(0,a.kq)("",!0),(0,a._)("div",vs,[_s,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.value_id)},null,8,ps)]),t.value.value_id!==t.value.id_on_network?((0,a.wg)(),(0,a.iD)("div",hs,[ws,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.id_on_network)},null,8,gs)])):(0,a.kq)("",!0),(0,a._)("div",ys,[fs,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.command_class_name||t.value.command_class)},null,8,ks)]),t.value.last_update?((0,a.wg)(),(0,a.iD)("div",bs,[Cs,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(t.value.last_update))},null,8,xs)])):(0,a.kq)("",!0)])])}var zs=t(8070),Ds={name:"Value",components:{Slider:zs.Z,Dropdown:Ra.Z,DropdownItem:za.Z,ToggleSwitch:Na.Z},mixins:[on],emits:["remove-from-scene","add-to-scene","refresh"],props:{value:{type:Object,required:!0},node:{type:Object,required:!0},selected:{type:Boolean,default:!1},sceneId:{type:Number},scenes:{type:Object,default:()=>({})}},data(){return{commandRunning:!1}},computed:{addValueToSceneItems(){return Object.values(this.scenes||{}).filter((e=>!(this.value.id_on_network in e.values)))}},methods:{async editName(){const e=this.node.values[this.value.id_on_network];let n=prompt("New name",e.label);if(n?.length&&(n=n.trim()),n?.length&&n!==e.label){this.commandRunning=!0;try{await this.zrequest("set_value_label",{id_on_network:e.id_on_network,new_label:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully renamed",image:{iconClass:"fa fa-check"}})}},async onValueChange(e,n){const t=e.target?e.target:e.event.target.parentElement,a=this.node.values[this.value.id_on_network];switch(void 0===n&&(n=null!=t.value?t.value:e.value),a.type){case"List":n=a.data_items[e.target.value];break;case"Int":case"Short":case"Long":case"Byte":n=parseInt(n);break;case"Decimal":n=parseFloat(n);break}"object"===typeof n&&(n=n.value),this.commandRunning=!0;try{await this.zrequest("set_value",{id_on_network:a.id_on_network,data:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully modified",image:{iconClass:"fa fa-check"}})}}};const Ns=(0,cn.Z)(Ds,[["render",Rs],["__scopeId","data-v-0021cd76"]]);var qs=Ns,Is={name:"Zwave",components:{Value:qs,ToggleSwitch:Na.Z,Loading:Da.Z,DropdownItem:za.Z,Dropdown:Ra.Z,Modal:xa.Z,Group:un,Node:Ca},mixins:[on],data(){return{status:{},views:{},nodes:{},groups:{},scenes:{},commandRunning:!1,values:{switches:{},dimmers:{},sensors:{},battery_levels:{},power_levels:{},bulbs:{},doorlocks:{},usercodes:{},thermostats:{},protections:{}},selected:{view:"nodes",nodeId:void 0,groupId:void 0,sceneId:void 0,valueId:void 0},loading:{status:!1,nodes:!1,groups:!1,scenes:!1}}},computed:{valuesMap(){const e={};for(const n of Object.values(this.nodes))for(const t of Object.values(n.values))e[t.id_on_network]=t;return e}},methods:{async refreshNodes(){this.loading.nodes=!0;try{this.nodes=await this.zrequest("get_nodes")}finally{this.loading.nodes=!1}Object.keys(this.nodes||{}).length&&(this.views.values=!0)},async refreshGroups(){this.loading.groups=!0;try{this.groups=Object.values(await this.zrequest("get_groups")).filter((e=>e.index)).reduce(((e,n)=>{const t=n.group_id||n.index;return e[t]=n,e}),{})}finally{this.loading.groups=!1}Object.keys(this.groups||{}).length&&(this.views.groups=!0)},async refreshScenes(){this.loading.scenes=!0;try{this.scenes=Object.values(await this.zrequest("get_scenes")).filter((e=>e.scene_id)).reduce(((e,n)=>(e[n.scene_id]=n,e)),{})}finally{this.loading.scenes=!1}Object.keys(this.scenes||{}).length&&(this.views.values=!0)},async refreshValues(e){this.loading.values=!0;try{this.values[e]=Object.values(await this.zrequest("get_"+e)).filter((e=>e.id_on_network)).reduce(((e,n)=>(e[n.id_on_network]=!0,e)),{})}finally{this.loading.values=!1}Object.keys(this.values[e]).length&&(this.views[e]=!0)},async refreshStatus(){this.loading.status=!0;try{this.status=await this.zrequest("controller_status")}finally{this.loading.status=!1}},refresh(){this.views={nodes:!0,scenes:!0},this.refreshNodes(),this.refreshGroups(),this.refreshScenes(),this.refreshValues("switches"),this.refreshValues("dimmers"),this.refreshValues("sensors"),this.refreshValues("bulbs"),this.refreshValues("doorlocks"),this.refreshValues("usercodes"),this.refreshValues("thermostats"),this.refreshValues("protections"),this.refreshValues("battery_levels"),this.refreshValues("power_levels"),this.refreshValues("node_config"),this.refreshStatus()},async addScene(){let e=prompt("Scene name");if(e?.length&&(e=e.trim()),e?.length){this.commandRunning=!0;try{await this.zrequest("create_scene",{label:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},async removeScene(e){if(confirm("Are you sure that you want to delete this scene?")){this.commandRunning=!0;try{await this.zrequest("remove_scene",{scene_id:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},onNodeUpdate(e){this.nodes[e.node.node_id]=e.node,e.value&&(this.nodes[e.node.node_id].values[e.value.id_on_network]=e.value)},onNodeClick(e){this.selected.nodeId=e===this.selected.nodeId?void 0:e},networkInfoModalOpen(){this.refreshStatus(),this.$refs.networkInfoModal.show()},onCommandEvent(e){e.error&&e.error.length&&this.notify({text:e.state_description+": "+e.error_description,error:!0})},async addNode(){this.commandRunning=!0;try{await this.zrequest("add_node")}finally{this.commandRunning=!1}await this.refreshNodes()},async addToGroup(e,n){this.commandRunning=!0;try{await this.zrequest("add_node_to_group",{node_id:e,group_index:n})}finally{this.commandRunning=!1}await this.refreshGroups()},async removeNode(){this.commandRunning=!0;try{await this.zrequest("remove_node")}finally{this.commandRunning=!1}await this.refreshNodes()},async removeValueFromScene(e){if(confirm("Are you sure that you want to remove this value from the scene?")){this.commandRunning=!0;try{await this.zrequest("scene_remove_value",{id_on_network:e.valueId,scene_id:e.sceneId})}finally{this.commandRunning=!1}await this.refreshScenes()}},async renameScene(e){const n=this.scenes[e];let t=prompt("New name",n.label);if(t&&(t=t.trim()),t?.length&&t!==n.label){this.commandRunning=!0;try{await this.zrequest("set_scene_label",{new_label:t,scene_id:e})}finally{this.commandRunning=!1}await this.refreshScenes()}},async startNetwork(){this.commandRunning=!0;try{await this.zrequest("start_network")}finally{this.commandRunning=!1}},async stopNetwork(){this.commandRunning=!0;try{await this.zrequest("stop_network")}finally{this.commandRunning=!1}},async switchAll(e){this.commandRunning=!0;try{await this.zrequest("switch_all",{state:e}),this.refresh()}finally{this.commandRunning=!1}},async cancelCommand(){this.commandRunning=!0;try{await this.zrequest("cancel_command")}finally{this.commandRunning=!1}},async killCommand(){this.commandRunning=!0;try{await this.zrequest("kill_command")}finally{this.commandRunning=!1}},async receiveConfiguration(){this.commandRunning=!0;try{await this.zrequest("receive_configuration")}finally{this.commandRunning=!1}this.refresh()},async createNewPrimary(){this.commandRunning=!0;try{await this.zrequest("create_new_primary")}finally{this.commandRunning=!1}this.refresh()},async transferPrimaryRole(){this.commandRunning=!0;try{await this.zrequest("transfer_primary_role")}finally{this.commandRunning=!1}this.refresh()},async healNetwork(){this.commandRunning=!0;try{await this.zrequest("heal")}finally{this.commandRunning=!1}this.refresh()},async softReset(){confirm("Are you sure that you want to do a device soft reset? This won't lose network information")&&await this.zrequest("soft_reset")},async hardReset(){confirm("Are you sure that you want to do a device soft reset? All network information will be LOST!")&&await this.zrequest("hard_reset")},async activateScene(e){this.commandRunning=!0;try{await this.zrequest("activate_scene",{scene_id:e})}finally{this.commandRunning=!1}},async addValueToScene(e){this.commandRunning=!0;try{await this.zrequest("scene_add_value",{id_on_network:e.valueId,scene_id:e.sceneId,data:this.valuesMap[e.valueId].data})}finally{this.commandRunning=!1}this.refresh()}},mounted(){this.refresh(),this.subscribe(this.refreshGroups,"on-zwave-node-group-event","platypush.message.event.zwave.ZwaveNodeGroupEvent"),this.subscribe(this.refreshScenes,"on-zwave-node-scene-event","platypush.message.event.zwave.ZwaveNodeSceneEvent"),this.subscribe(this.refreshNodes,"on-zwave-node-removed-event","platypush.message.event.zwave.ZwaveNodeRemovedEvent"),this.subscribe(this.onCommandEvent,"on-zwave-command-event","platypush.message.event.zwave.ZwaveCommandEvent"),this.subscribe(this.refreshStatus,"on-zwave-network-event","platypush.message.event.zwave.ZwaveNetworkReadyEvent","platypush.message.event.zwave.ZwaveNetworkStoppedEvent","platypush.message.event.zwave.ZwaveNetworkErrorEvent","platypush.message.event.zwave.ZwaveNetworkResetEvent"),this.subscribe(this.onNodeUpdate,"on-zwave-node-update-event","platypush.message.event.zwave.ZwaveNodeEvent","platypush.message.event.zwave.ZwaveNodeAddedEvent","platypush.message.event.zwave.ZwaveNodeRenamedEvent","platypush.message.event.zwave.ZwaveNodeReadyEvent","platypush.message.event.zwave.ZwaveValueAddedEvent","platypush.message.event.zwave.ZwaveValueChangedEvent","platypush.message.event.zwave.ZwaveValueRemovedEvent","platypush.message.event.zwave.ZwaveValueRefreshedEvent")},unmounted(){["on-zwave-node-group-event","on-zwave-node-scene-event","on-zwave-node-removed-event","on-zwave-command-event","on-zwave-network-event","on-zwave-node-update-event"].forEach((e=>this.unsubscribe(e)))}};const Ss=(0,cn.Z)(Is,[["render",qe]]);var js=Ss}}]); -//# sourceMappingURL=5810.92a3694b.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js.map b/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js.map deleted file mode 100644 index bfb1ead1..00000000 --- a/platypush/backend/http/webapp/dist/static/js/5810.92a3694b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/5810.92a3694b.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Zwave/Zwave.vue","webpack://platypush/./src/components/panels/Zwave/Group.vue","webpack://platypush/./src/components/panels/Zwave/mixin.js","webpack://platypush/./src/components/panels/Zwave/Group.vue?d37f","webpack://platypush/./src/components/panels/Zwave/Node.vue","webpack://platypush/./src/components/panels/Zwave/Node.vue?4a32","webpack://platypush/./src/components/panels/Zwave/Value.vue","webpack://platypush/./src/components/panels/Zwave/Value.vue?c87f","webpack://platypush/./src/components/panels/Zwave/Zwave.vue?dac2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n pluginName: {\n type: String,\n required: true,\n },\n },\n\n methods: {\n async zrequest(method, args) {\n return await this.request(`${this.pluginName}.${method}`, args)\n },\n }\n}\n","import { render } from \"./Group.vue?vue&type=template&id=56458f8e&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=56458f8e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56458f8e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Node.vue?vue&type=template&id=3da196a6&scoped=true\"\nimport script from \"./Node.vue?vue&type=script&lang=js\"\nexport * from \"./Node.vue?vue&type=script&lang=js\"\n\nimport \"./Node.vue?vue&type=style&index=0&id=3da196a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3da196a6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Value.vue?vue&type=template&id=0021cd76&scoped=true\"\nimport script from \"./Value.vue?vue&type=script&lang=js\"\nexport * from \"./Value.vue?vue&type=script&lang=js\"\n\nimport \"./Value.vue?vue&type=style&index=0&id=0021cd76&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0021cd76\"]])\n\nexport default __exports__","import { render } from \"./Zwave.vue?vue&type=template&id=c573354c\"\nimport script from \"./Zwave.vue?vue&type=script&lang=js\"\nexport * from \"./Zwave.vue?vue&type=script&lang=js\"\n\nimport \"./Zwave.vue?vue&type=style&index=0&id=c573354c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","title","loading","status","state","device","stats","key","selected","groupId","Object","values","nodes","filter","node","addToGroup","node_id","view","$event","views","id","toUpperCase","slice","replace","addScene","text","commandRunning","networkInfoModalOpen","startNetwork","stopNetwork","addNode","removeNode","switchAll","cancelCommand","killCommand","receiveConfiguration","createNewPrimary","transferPrimaryRole","healNetwork","softReset","hardReset","refresh","keys","length","nodeId","pluginName","onNodeClick","groups","group","associations","map","owner","undefined","addNodesToGroupModal","show","scenes","scene","sceneId","label","activateScene","id_on_network","valuesMap","data","removeValueFromScene","removeScene","renameScene","valueId","addValueToScene","refreshNodes","index","max_associations","i","removeFromGroup","mixins","Utils","String","required","async","method","args","request","mixin","confirm","group_id","group_index","zrequest","editMode","editName","onEditMode","location","editLocation","role","neighbours","neighbour","is_ready","is_failed","manufacturer_id","product_type","product_name","manufacturer_name","capabilities","join","command_classes","g","home_id","toString","is_awake","is_locked","last_update","baud_rate","max_baud_rate","removeFailedNode","replaceFailedNode","heal","replicationSend","requestNetworkUpdate","requestNeighbourUpdate","notify","mode","form","input","querySelector","setTimeout","focus","select","new_name","console","log","is_read_only","units","onValueChange","data_items","indexOf","addValueToSceneItems","scene_id","help","value_id","command_class_name","command_class","components","Slider","Dropdown","DropdownItem","ToggleSwitch","computed","prompt","trim","new_label","image","iconClass","parentElement","parseInt","parseFloat","Value","Loading","Modal","Group","Node","switches","dimmers","sensors","battery_levels","power_levels","bulbs","doorlocks","usercodes","thermostats","protections","reduce","item","refreshGroups","refreshScenes","refreshValues","refreshStatus","onNodeUpdate","networkInfoModal","onCommandEvent","error","state_description","error_description","subscribe","unmounted","forEach","eventType","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js.map b/platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js.map deleted file mode 100644 index dd83e441..00000000 --- a/platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/5824-legacy.c9733a88.js","mappings":"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","sources":["webpack://platypush/./node_modules/core-js/internals/string-trim-forced.js","webpack://platypush/./node_modules/core-js/modules/es.string.trim.js","webpack://platypush/./src/components/widgets/Component/Index.vue","webpack://platypush/./src/components/widgets/Component/components/mixins.js","webpack://platypush/./src/components/widgets/Component/components/Run.vue","webpack://platypush/./src/components/widgets/Component/components/Run.vue?73ce","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue?66dc","webpack://platypush/./src/components/widgets/Component/components/Slider.vue","webpack://platypush/./src/components/widgets/Component/components/Slider.vue?fc3e","webpack://platypush/./src/components/widgets/Component/components/Switch.vue","webpack://platypush/./src/components/widgets/Component/components/Switch.vue?ce7f","webpack://platypush/./src/components/widgets/Component/index.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/widgets/Component/Index.vue?276d"],"sourcesContent":["var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n /**\n * Component name\n */\n name: {\n type: String,\n default: '[Unnamed sensor]',\n },\n\n /**\n * Action (FontAwesome) icon class (default: `fa fa-play`)\n */\n iconClass: {\n type: String,\n },\n\n /**\n * Action icon URL (default: `fa fa-play`)\n */\n iconUrl: {\n type: String,\n },\n\n /**\n * Action icon color override, for FontAwesome icons\n */\n iconColor: {\n type: String,\n },\n\n /**\n * Actions to run upon interaction with the widget. Format:\n *\n * [\n * {\n * \"action\": \"light.hue.toggle\",\n * \"args\": {\n * \"lights\": [\"Bulb 1\", \"Bulb 2\"]\n * }\n * },\n * {\n * \"action\": \"music.mpd.pause\"\n * }\n * ]\n */\n actions: {\n type: Array,\n default: () => { return [] },\n },\n\n /**\n * Map of variables used by this component, in the form\n * variable_name -> variable_value.\n */\n _vars: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Map of handlers, in the form of event_type -> functions.\n * Supported event handler types:\n *\n * - mounted: Function to execute when the component is mounted.\n * - beforeActions: Function to execute before the component action is run.\n * - afterActions: Function to execute after the component action is run.\n * - refresh: Function to be called at startup (if mounted is also specified\n * then refresh will be called after mounted when the component is\n * first mounted) and at regular intervals defined on the\n * interval property (default: 10 seconds).\n * - events: This is a mapping of functions that react to Platypush\n * platform events published on the websocket (e.g. lights or\n * switches toggles, media events etc.). The form is\n * platypush_event_type -> function.\n */\n handlers: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Event bus\n */\n bus: {\n type: Object,\n },\n },\n\n data() {\n return {\n vars: {...(this._vars || {})},\n _interval: undefined,\n refresh: null,\n refreshInterval: null,\n value: null,\n loading: false,\n }\n },\n\n computed: {\n iconStyle() {\n if (!this.iconClass?.length && this.iconColor?.length)\n return\n\n return {'color': this.iconColor}\n },\n\n hasIcon() {\n return this.iconUrl?.length || this.iconClass?.length\n },\n },\n\n methods: {\n async run() {\n if (this.handlers.input)\n return this.handlers.input(this)(this.value)\n\n if (this.handlers.beforeActions)\n await this.handlers.beforeActions(this)\n for (const action of this.actions)\n await this.request_(action)\n if (this.handlers.afterActions) {\n await this.handlers.afterActions(this)\n }\n },\n\n async request_(action) {\n const args = Object.entries(action.args).reduce((args, [key, value]) => {\n if (value.trim) {\n value = value.trim()\n const m = value.match(/^{{\\s*(.*)\\s*}}/)\n if (m) {\n value = eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this)\n }\n }\n\n args[key] = value\n return args\n }, {})\n\n await this.request(action.action, args)\n },\n\n async processEvent(event) {\n const hndl = (this.handlers.events || {})[event.type]\n if (hndl)\n await hndl(this)(event)\n },\n },\n\n async mounted() {\n this.$root.bus.on('event', this.processEvent)\n\n if (this.handlers.mounted)\n await this.handlers.mounted(this)\n\n if (this.handlers.refresh) {\n this.refreshInterval = (this.handlers.refresh?.interval || 0) * 1000\n this.refresh = () => {\n this.handlers.refresh.handler(this)\n }\n\n await this.refresh()\n if (this.refreshInterval) {\n const self = this\n const wrapper = () => { return self.refresh() }\n this._interval = setInterval(wrapper, this.refreshInterval)\n }\n }\n },\n\n unmounted() {\n if (this._interval)\n clearInterval(this._interval)\n }\n}\n","\n\n\n\n\n","import { render } from \"./Run.vue?vue&type=template&id=7478b72d&scoped=true\"\nimport script from \"./Run.vue?vue&type=script&lang=js\"\nexport * from \"./Run.vue?vue&type=script&lang=js\"\n\nimport \"./Run.vue?vue&type=style&index=0&id=7478b72d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7478b72d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=53594122&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=53594122&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-53594122\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=772cf288&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=772cf288&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-772cf288\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=97d3a936&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=97d3a936&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97d3a936\"]])\n\nexport default __exports__","import Run from './components/Run'\nimport Sensor from \"./components/Sensor\";\nimport Slider from './components/Slider'\nimport Switch from './components/Switch'\n\nexport default {\n Run,\n Sensor,\n Slider,\n Switch,\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=450fcab1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=450fcab1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-450fcab1\"]])\n\nexport default __exports__"],"names":["PROPER_FUNCTION_NAME","fails","whitespaces","non","module","exports","METHOD_NAME","name","$","$trim","forcedStringTrimMethod","target","proto","forced","trim","this","bus","components","Loading","mixins","props","content","type","String","data","loading","unwatch","methods","_parseActions","element","actionsTags","children","filter","node","tagName","toLowerCase","length","actionTags","map","actionTag","action","attributes","value","args","reduce","obj","arg","undefined","JSON","parse","innerText","e","_parseVars","varsTags","vars","varTag","_parseHandlers","handlers","parseHndlScript","hndlText","app","eval","parseEventHndl","event","hndlTags","mounted","refresh","handler","interval","events","hndlTag","beforeActionsTags","beforeActions","afterActionsTags","afterActions","_parseProps","attr","propagateEvent","emit","_addEventHandler","subscribe","_removeEventHandler","$refs","container","innerHTML","Object","entries","forEach","component","$options","getElementsByTagName","actions","_vars","newEl","document","createElement","setAttribute","parentNode","replaceChild","render","h","mount","removeChild","unmounted","Utils","default","iconClass","iconUrl","iconColor","Array","_interval","refreshInterval","computed","iconStyle","hasIcon","run","input","request_","key","m","match","request","processEvent","hndl","$root","on","self","wrapper","setInterval","clearInterval","class","src","alt","style","__exports__","unit","range","parseFloat","min","max","SliderElement","Slider","Number","required","ToggleSwitch","Run","Sensor","Switch","ref","withLabel","step","disabled","onUpdate","emits","Boolean","update","$emit","sliderWidth","clientWidth","percent","innerWidth","thumb","left","transform","track","width","onInput","checked"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js b/platypush/backend/http/webapp/dist/static/js/5824-legacy.e042a7c9.js similarity index 81% rename from platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js rename to platypush/backend/http/webapp/dist/static/js/5824-legacy.e042a7c9.js index 11219963..68c8b974 100644 --- a/platypush/backend/http/webapp/dist/static/js/5824-legacy.c9733a88.js +++ b/platypush/backend/http/webapp/dist/static/js/5824-legacy.e042a7c9.js @@ -1,2 +1,2 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5824],{6091:function(e,_,t){var n=t(6530).PROPER,r=t(7293),a=t(1361),s="​…᠎";e.exports=function(e){return r((function(){return!!a[e]()||s[e]()!==s||n&&a[e].name!==e}))}},3210:function(e,_,t){"use strict";var n=t(2109),r=t(3111).trim,a=t(6091);n({target:"String",proto:!0,forced:a("trim")},{trim:function(){return r(this)}})},3275:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var _home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6084),_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(9584),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7327),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(1539),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(1249),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(8309),core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__),core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(4747),core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_6__),core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(9720),core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_7__),_Utils__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(6813),_components_Loading__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(1232),_index__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(9016),vue__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(9963),vue__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(6252),mitt__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(9652),bus=(0,mitt__WEBPACK_IMPORTED_MODULE_11__.Z)();__webpack_exports__["Z"]={name:"Elements",components:{Loading:_components_Loading__WEBPACK_IMPORTED_MODULE_9__.Z},mixins:[_Utils__WEBPACK_IMPORTED_MODULE_8__.Z],props:{content:{type:String}},data:function(){return{loading:!1,unwatch:null}},methods:{_parseActions:function(e){var _=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.children).filter((function(e){var _;return"actions"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())})),t=null!==_&&void 0!==_&&_.length?_[0].children:e.children,n=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(t).filter((function(e){var _;return"action"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));if(null!==n&&void 0!==n&&n.length)return(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(n).map((function(e){return{action:e.attributes.name.value,args:(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.children).reduce((function(e,_){var t=void 0;try{t=JSON.parse(_.innerText)}catch(r){var n;null!==(n=_.innerText)&&void 0!==n&&n.length&&(t=_.innerText)}return e[_.tagName.toLowerCase()]=t,e}),{})}}))},_parseVars:function(e){var _=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.children).filter((function(e){var _;return"vars"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));if(null!==_&&void 0!==_&&_.length)return(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(_[0].children).reduce((function(e,_){var t=void 0;try{t=JSON.parse(_.innerText)}catch(r){var n;null!==(n=_.innerText)&&void 0!==n&&n.length&&(t=_.innerText)}return e[_.tagName.toLowerCase()]=t,e}),{})},_parseHandlers:function _parseHandlers(element){var handlers={},parseHndlScript=function parseHndlScript(hndlText){return function(app){return eval("// noinspection JSUnusedLocalSymbols\n (async function (self) {\n ".concat(hndlText,"\n })"))(app)}},parseEventHndl=function parseEventHndl(hndlText){return function(app){return function(event){return eval("// noinspection JSUnusedLocalSymbols\n (async function (self, event) {\n ".concat(hndlText,"\n })"))(app,event)}}},hndlTags=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(element.children).filter((function(e){var _;return"handlers"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));if(null!==hndlTags&&void 0!==hndlTags&&hndlTags.length){var mounted=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(hndlTags[0].children).filter((function(e){var _;return"mounted"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));null!==mounted&&void 0!==mounted&&mounted.length&&(handlers.mounted=parseHndlScript(mounted[0].innerText));var refresh=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(hndlTags[0].children).filter((function(e){var _;return"refresh"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())})),_refresh$0$attributes;if(null!==refresh&&void 0!==refresh&&refresh.length)handlers.refresh={handler:parseHndlScript(refresh[0].innerText),interval:(null===(_refresh$0$attributes=refresh[0].attributes.interval)||void 0===_refresh$0$attributes?void 0:_refresh$0$attributes.value)||10};var events=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(hndlTags[0].children).filter((function(e){var _;return"event"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));null!==events&&void 0!==events&&events.length&&(handlers.events=events.reduce((function(e,_){return e[_.attributes.type.value]=parseEventHndl(_.innerText),e}),{}))}var actionsTags=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(element.children).filter((function(e){var _;return"actions"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));if(null!==actionsTags&&void 0!==actionsTags&&actionsTags.length){var beforeActionsTags=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(actionsTags[0].children).filter((function(e){var _;return"before"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));null!==beforeActionsTags&&void 0!==beforeActionsTags&&beforeActionsTags.length&&(handlers.beforeActions=parseHndlScript(beforeActionsTags[0].innerText));var afterActionsTags=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(actionsTags[0].children).filter((function(e){var _;return"after"===(null===(_=e.tagName)||void 0===_?void 0:_.toLowerCase())}));null!==afterActionsTags&&void 0!==afterActionsTags&&afterActionsTags.length&&(handlers.afterActions=parseHndlScript(afterActionsTags[0].innerText))}return handlers},_parseProps:function(e){return(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.attributes).reduce((function(e,_){return e[_.name]=_.value,e}),{})},propagateEvent:function(e){bus.emit("event",e)},_addEventHandler:function(){this.unwatch=this.subscribe((function(e){bus.emit("event",e)}))},_removeEventHandler:function(){this.unwatch&&(this.unwatch(),this.unwatch=null)}},mounted:function(){var e=this;this.loading=!0,this._addEventHandler();try{this.$refs.container.innerHTML=this.content,Object.entries(_index__WEBPACK_IMPORTED_MODULE_10__.Z).forEach((function(_){var t=(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__.Z)(_,2),n=t[0],r=t[1];e.$options.components[n]=r,(0,_home_blacklight_git_tree_platypush_platypush_backend_http_webapp_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.$refs.container.getElementsByTagName(n)).forEach((function(_){var t=e._parseProps(_);t.actions=e._parseActions(_),t.handlers=e._parseHandlers(_),t._vars=e._parseVars(_);var n=document.createElement("div");n.setAttribute("class","component"),n.innerHTML=_.innerHTML,_.parentNode.replaceChild(n,_),(0,vue__WEBPACK_IMPORTED_MODULE_12__.ri)({render:function(){return(0,vue__WEBPACK_IMPORTED_MODULE_13__.h)(r,t)},data:function(){return{bus:bus}}}).mount(n)}))}));for(var _=0,t=["handlers","actions","vars"];_\n
\n \n
\n
\n\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n /**\n * Component name\n */\n name: {\n type: String,\n default: '[Unnamed sensor]',\n },\n\n /**\n * Action (FontAwesome) icon class (default: `fa fa-play`)\n */\n iconClass: {\n type: String,\n },\n\n /**\n * Action icon URL (default: `fa fa-play`)\n */\n iconUrl: {\n type: String,\n },\n\n /**\n * Action icon color override, for FontAwesome icons\n */\n iconColor: {\n type: String,\n },\n\n /**\n * Actions to run upon interaction with the widget. Format:\n *\n * [\n * {\n * \"action\": \"light.hue.toggle\",\n * \"args\": {\n * \"lights\": [\"Bulb 1\", \"Bulb 2\"]\n * }\n * },\n * {\n * \"action\": \"music.mpd.pause\"\n * }\n * ]\n */\n actions: {\n type: Array,\n default: () => { return [] },\n },\n\n /**\n * Map of variables used by this component, in the form\n * variable_name -> variable_value.\n */\n _vars: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Map of handlers, in the form of event_type -> functions.\n * Supported event handler types:\n *\n * - mounted: Function to execute when the component is mounted.\n * - beforeActions: Function to execute before the component action is run.\n * - afterActions: Function to execute after the component action is run.\n * - refresh: Function to be called at startup (if mounted is also specified\n * then refresh will be called after mounted when the component is\n * first mounted) and at regular intervals defined on the\n * interval property (default: 10 seconds).\n * - events: This is a mapping of functions that react to Platypush\n * platform events published on the websocket (e.g. lights or\n * switches toggles, media events etc.). The form is\n * platypush_event_type -> function.\n */\n handlers: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Event bus\n */\n bus: {\n type: Object,\n },\n },\n\n data() {\n return {\n vars: {...(this._vars || {})},\n _interval: undefined,\n refresh: null,\n refreshInterval: null,\n value: null,\n loading: false,\n }\n },\n\n computed: {\n iconStyle() {\n if (!this.iconClass?.length && this.iconColor?.length)\n return\n\n return {'color': this.iconColor}\n },\n\n hasIcon() {\n return this.iconUrl?.length || this.iconClass?.length\n },\n },\n\n methods: {\n async run() {\n if (this.handlers.input)\n return this.handlers.input(this)(this.value)\n\n if (this.handlers.beforeActions)\n await this.handlers.beforeActions(this)\n for (const action of this.actions)\n await this.request_(action)\n if (this.handlers.afterActions) {\n await this.handlers.afterActions(this)\n }\n },\n\n async request_(action) {\n const args = Object.entries(action.args).reduce((args, [key, value]) => {\n if (value.trim) {\n value = value.trim()\n const m = value.match(/^{{\\s*(.*)\\s*}}/)\n if (m) {\n value = eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this)\n }\n }\n\n args[key] = value\n return args\n }, {})\n\n await this.request(action.action, args)\n },\n\n async processEvent(event) {\n const hndl = (this.handlers.events || {})[event.type]\n if (hndl)\n await hndl(this)(event)\n },\n },\n\n async mounted() {\n this.$root.bus.on('event', this.processEvent)\n\n if (this.handlers.mounted)\n await this.handlers.mounted(this)\n\n if (this.handlers.refresh) {\n this.refreshInterval = (this.handlers.refresh?.interval || 0) * 1000\n this.refresh = () => {\n this.handlers.refresh.handler(this)\n }\n\n await this.refresh()\n if (this.refreshInterval) {\n const self = this\n const wrapper = () => { return self.refresh() }\n this._interval = setInterval(wrapper, this.refreshInterval)\n }\n }\n },\n\n unmounted() {\n if (this._interval)\n clearInterval(this._interval)\n }\n}\n","\n\n\n\n\n","import { render } from \"./Run.vue?vue&type=template&id=7478b72d&scoped=true\"\nimport script from \"./Run.vue?vue&type=script&lang=js\"\nexport * from \"./Run.vue?vue&type=script&lang=js\"\n\nimport \"./Run.vue?vue&type=style&index=0&id=7478b72d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7478b72d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=53594122&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=53594122&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-53594122\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=772cf288&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=772cf288&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-772cf288\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=97d3a936&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=97d3a936&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97d3a936\"]])\n\nexport default __exports__","import Run from './components/Run'\nimport Sensor from \"./components/Sensor\";\nimport Slider from './components/Slider'\nimport Switch from './components/Switch'\n\nexport default {\n Run,\n Sensor,\n Slider,\n Switch,\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=450fcab1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=450fcab1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-450fcab1\"]])\n\nexport default __exports__"],"names":["PROPER_FUNCTION_NAME","fails","whitespaces","non","module","exports","METHOD_NAME","name","$","$trim","forcedStringTrimMethod","target","proto","forced","trim","this","bus","components","Loading","mixins","props","content","type","String","data","loading","unwatch","methods","_parseActions","element","actionsTags","children","filter","node","tagName","toLowerCase","length","actionTags","map","actionTag","action","attributes","value","args","reduce","obj","arg","undefined","JSON","parse","innerText","e","_parseVars","varsTags","vars","varTag","_parseHandlers","handlers","parseHndlScript","hndlText","app","eval","parseEventHndl","event","hndlTags","mounted","refresh","handler","interval","events","hndlTag","beforeActionsTags","beforeActions","afterActionsTags","afterActions","_parseProps","attr","propagateEvent","emit","_addEventHandler","subscribe","_removeEventHandler","$refs","container","innerHTML","Object","entries","forEach","component","$options","getElementsByTagName","actions","_vars","newEl","document","createElement","setAttribute","parentNode","replaceChild","render","h","mount","removeChild","unmounted","Utils","default","iconClass","iconUrl","iconColor","Array","_interval","refreshInterval","computed","iconStyle","hasIcon","run","input","request_","key","m","match","request","processEvent","hndl","$root","on","self","wrapper","setInterval","clearInterval","class","src","alt","style","__exports__","unit","range","parseFloat","min","max","SliderElement","Slider","Number","required","ToggleSwitch","Run","Sensor","Switch","ref","withLabel","step","disabled","onUpdate","emits","Boolean","update","$emit","sliderWidth","clientWidth","percent","innerWidth","thumb","left","transform","track","width","onInput","checked"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js b/platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js similarity index 65% rename from platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js rename to platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js index f5b84db4..d4d36424 100644 --- a/platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js +++ b/platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5824],{3275:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var _Utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6813),_components_Loading__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1232),_index__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9016),vue__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(9963),vue__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(6252),mitt__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(9652);const bus=(0,mitt__WEBPACK_IMPORTED_MODULE_3__.Z)();__webpack_exports__["Z"]={name:"Elements",components:{Loading:_components_Loading__WEBPACK_IMPORTED_MODULE_1__.Z},mixins:[_Utils__WEBPACK_IMPORTED_MODULE_0__.Z],props:{content:{type:String}},data(){return{loading:!1,unwatch:null}},methods:{_parseActions(e){const t=[...e.children].filter((e=>"actions"===e.tagName?.toLowerCase())),n=t?.length?t[0].children:e.children,s=[...n].filter((e=>"action"===e.tagName?.toLowerCase()));if(s?.length)return[...s].map((e=>({action:e.attributes.name.value,args:[...e.children].reduce(((e,t)=>{let n;try{n=JSON.parse(t.innerText)}catch(s){t.innerText?.length&&(n=t.innerText)}return e[t.tagName.toLowerCase()]=n,e}),{})})))},_parseVars(e){const t=[...e.children].filter((e=>"vars"===e.tagName?.toLowerCase()));if(t?.length)return[...t[0].children].reduce(((e,t)=>{let n;try{n=JSON.parse(t.innerText)}catch(s){t.innerText?.length&&(n=t.innerText)}return e[t.tagName.toLowerCase()]=n,e}),{})},_parseHandlers(element){const handlers={},parseHndlScript=hndlText=>app=>eval(`// noinspection JSUnusedLocalSymbols\n (async function (self) {\n ${hndlText}\n })`)(app),parseEventHndl=hndlText=>app=>event=>eval(`// noinspection JSUnusedLocalSymbols\n (async function (self, event) {\n ${hndlText}\n })`)(app,event),hndlTags=[...element.children].filter((e=>"handlers"===e.tagName?.toLowerCase()));if(hndlTags?.length){const e=[...hndlTags[0].children].filter((e=>"mounted"===e.tagName?.toLowerCase()));e?.length&&(handlers.mounted=parseHndlScript(e[0].innerText));const t=[...hndlTags[0].children].filter((e=>"refresh"===e.tagName?.toLowerCase()));t?.length&&(handlers.refresh={handler:parseHndlScript(t[0].innerText),interval:t[0].attributes.interval?.value||10});const n=[...hndlTags[0].children].filter((e=>"event"===e.tagName?.toLowerCase()));n?.length&&(handlers.events=n.reduce(((e,t)=>(e[t.attributes.type.value]=parseEventHndl(t.innerText),e)),{}))}const actionsTags=[...element.children].filter((e=>"actions"===e.tagName?.toLowerCase()));if(actionsTags?.length){const e=[...actionsTags[0].children].filter((e=>"before"===e.tagName?.toLowerCase()));e?.length&&(handlers.beforeActions=parseHndlScript(e[0].innerText));const t=[...actionsTags[0].children].filter((e=>"after"===e.tagName?.toLowerCase()));t?.length&&(handlers.afterActions=parseHndlScript(t[0].innerText))}return handlers},_parseProps(e){return[...e.attributes].reduce(((e,t)=>(e[t.name]=t.value,e)),{})},propagateEvent(e){bus.emit("event",e)},_addEventHandler(){this.unwatch=this.subscribe((e=>{bus.emit("event",e)}))},_removeEventHandler(){this.unwatch&&(this.unwatch(),this.unwatch=null)}},mounted(){this.loading=!0,this._addEventHandler();try{this.$refs.container.innerHTML=this.content,Object.entries(_index__WEBPACK_IMPORTED_MODULE_2__.Z).forEach((([e,t])=>{this.$options.components[e]=t,[...this.$refs.container.getElementsByTagName(e)].forEach((e=>{const n=this._parseProps(e);n.actions=this._parseActions(e),n.handlers=this._parseHandlers(e),n._vars=this._parseVars(e);const s=document.createElement("div");s.setAttribute("class","component"),s.innerHTML=e.innerHTML,e.parentNode.replaceChild(s,e),(0,vue__WEBPACK_IMPORTED_MODULE_4__.ri)({render(){return(0,vue__WEBPACK_IMPORTED_MODULE_5__.h)(t,n)},data(){return{bus:bus}}}).mount(s)}))}));for(const e of["handlers","actions","vars"])this.$refs.container.getElementsByTagName(e).forEach((e=>{e.parentNode.removeChild(e)}))}finally{this.loading=!1}},unmounted(){this._removeEventHandler()}}},7105:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var _Utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6813);__webpack_exports__["Z"]={mixins:[_Utils__WEBPACK_IMPORTED_MODULE_0__.Z],props:{name:{type:String,default:"[Unnamed sensor]"},iconClass:{type:String},iconUrl:{type:String},iconColor:{type:String},actions:{type:Array,default:()=>[]},_vars:{type:Object,default:()=>({})},handlers:{type:Object,default:()=>({})},bus:{type:Object}},data(){return{vars:{...this._vars||{}},_interval:void 0,refresh:null,refreshInterval:null,value:null,loading:!1}},computed:{iconStyle(){if(this.iconClass?.length||!this.iconColor?.length)return{color:this.iconColor}},hasIcon(){return this.iconUrl?.length||this.iconClass?.length}},methods:{async run(){if(this.handlers.input)return this.handlers.input(this)(this.value);this.handlers.beforeActions&&await this.handlers.beforeActions(this);for(const e of this.actions)await this.request_(e);this.handlers.afterActions&&await this.handlers.afterActions(this)},async request_(action){const args=Object.entries(action.args).reduce(((args,[key,value])=>{if(value.trim){value=value.trim();const m=value.match(/^{{\s*(.*)\s*}}/);m&&(value=eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this))}return args[key]=value,args}),{});await this.request(action.action,args)},async processEvent(e){const t=(this.handlers.events||{})[e.type];t&&await t(this)(e)}},async mounted(){if(this.$root.bus.on("event",this.processEvent),this.handlers.mounted&&await this.handlers.mounted(this),this.handlers.refresh&&(this.refreshInterval=1e3*(this.handlers.refresh?.interval||0),this.refresh=()=>{this.handlers.refresh.handler(this)},await this.refresh(),this.refreshInterval)){const e=this,t=()=>e.refresh();this._interval=setInterval(t,this.refreshInterval)}},unmounted(){this._interval&&clearInterval(this._interval)}}},9016:function(e,t,n){n.d(t,{Z:function(){return z}});var s=n(6252),a=n(3577);const r={key:0,class:"col-1 icon-container"},i=["src","alt"],o=["textContent"];function l(e,t,n,l,c,u){return(0,s.wg)(),(0,s.iD)("div",{class:"run component-row",onClick:t[0]||(t[0]=(...t)=>e.run&&e.run(...t))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",r,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,i)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-11":e.hasIcon,"col-12":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,o)])}var c=n(7105),u={name:"Run",mixins:[c.Z]},d=n(3744);const h=(0,d.Z)(u,[["render",l],["__scopeId","data-v-7478b72d"]]);var _=h;const p={key:0,class:"col-1 icon-container"},v=["src","alt"],g=["textContent"],m={class:"col-3 value-container"},f={class:"value"},w=["textContent"];function y(e,t,n,r,i,o){return(0,s.wg)(),(0,s.iD)("div",{class:"sensor component-row",onClick:t[0]||(t[0]=(...e)=>o.run&&o.run(...e))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",p,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,v)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-8":e.hasIcon,"col-9":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,g),(0,s._)("div",m,[(0,s._)("div",f,[(0,s.Uk)((0,a.zw)(e.value)+" ",1),n.unit?((0,s.wg)(),(0,s.iD)("span",{key:0,textContent:(0,a.zw)(n.unit)},null,8,w)):(0,s.kq)("",!0)])])])}var b={name:"Sensor",mixins:[c.Z],props:{unit:{type:String}},methods:{async run(){if(this.handlers.beforeActions&&await this.handlers.beforeActions(this),this.actions?.length)for(const e of this.actions)await this.request_(e);else await this.refresh();this.handlers.afterActions&&await this.handlers.afterActions(this)}}};const C=(0,d.Z)(b,[["render",y],["__scopeId","data-v-53594122"]]);var E=C;const k={class:"slider-root component-row"},D={key:0,class:"col-1 icon-container"},U=["src","alt"],T=["textContent"],I={class:"col-5 slider-container"},x={class:"slider"};function M(e,t,n,r,i,o){const l=(0,s.up)("SliderElement");return(0,s.wg)(),(0,s.iD)("div",k,[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",D,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,U)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-6":e.hasIcon,"col-7":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,T),(0,s._)("div",I,[(0,s._)("div",x,[(0,s.Wm)(l,{value:e.value,range:[parseFloat(n.min),parseFloat(n.max)],onMouseup:o.run},null,8,["value","range","onMouseup"])])])])}var L=n(8070),S={name:"Slider",components:{SliderElement:L.Z},mixins:[c.Z],props:{min:{type:[String,Number],default:0},max:{type:[String,Number],required:!0}},methods:{async run(e){this.value=parseFloat(e.target.value),this.handlers.beforeActions&&await this.handlers.beforeActions(this);for(const t of this.actions)await this.request_(t);this.handlers.afterActions&&await this.handlers.afterActions(this)}}};const O=(0,d.Z)(S,[["render",M],["__scopeId","data-v-772cf288"]]);var A=O,P=n(9963);const Z={key:0,class:"col-1 icon-container"},q=["src","alt"],N=["textContent"],B={class:"col-2 toggle-container"},W={class:"toggle"};function $(e,t,n,r,i,o){const l=(0,s.up)("ToggleSwitch");return(0,s.wg)(),(0,s.iD)("div",{class:"switch component-row",onClick:t[0]||(t[0]=(...t)=>e.run&&e.run(...t))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",Z,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,q)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-9":e.hasIcon,"col-10":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,N),(0,s._)("div",B,[(0,s._)("div",W,[(0,s.Wm)(l,{value:e.value,onInput:(0,P.iM)(e.run,["stop"])},null,8,["value","onInput"])])])])}var H=n(6),K={name:"Switch",components:{ToggleSwitch:H.Z},mixins:[c.Z]};const R=(0,d.Z)(K,[["render",$],["__scopeId","data-v-97d3a936"]]);var j=R,z={Run:_,Sensor:E,Slider:A,Switch:j}},8070:function(e,t,n){n.d(t,{Z:function(){return v}});var s=n(6252),a=n(3577),r=n(9963);const i={class:"slider-wrapper"},o=["min","max","step","disabled","value"],l={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},u=["textContent"];function d(e,t,n,d,h,_){return(0,s.wg)(),(0,s.iD)("label",i,[(0,s._)("input",{class:(0,a.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,r.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"]))},null,42,o),(0,s._)("div",{class:(0,a.C_)(["track",{"with-label":n.withLabel}])},[(0,s._)("div",l,null,512)],2),(0,s._)("div",c,null,512),n.withLabel?((0,s.wg)(),(0,s.iD)("span",{key:0,class:"label",textContent:(0,a.zw)(n.value),ref:"label"},null,8,u)):(0,s.kq)("",!0)])}var h={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),s=n*t,a=this.$refs.thumb;a.style.left=s-a.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${s}px`}},mounted(){null!=this.value&&this.update(this.value)}},_=n(3744);const p=(0,_.Z)(h,[["render",d],["__scopeId","data-v-0359812c"]]);var v=p},6:function(e,t,n){n.d(t,{Z:function(){return p}});var s=n(6252),a=n(3577),r=n(9963);const i=e=>((0,s.dD)("data-v-a6396ae8"),e=e(),(0,s.Cn)(),e),o=["checked"],l=i((()=>(0,s._)("div",{class:"switch"},[(0,s._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,i,u,d){return(0,s.wg)(),(0,s.iD)("div",{class:(0,a.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,r.iM)(((...e)=>d.onInput&&d.onInput(...e)),["stop"]))},[(0,s._)("input",{type:"checkbox",checked:n.value},null,8,o),(0,s._)("label",null,[l,(0,s._)("span",c,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=n(3744);const _=(0,h.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=_},5824:function(e,t,n){n.r(t),n.d(t,{default:function(){return u}});var s=n(6252);const a={class:"component-widget"},r={class:"container",ref:"container"};function i(e,t,n,i,o,l){const c=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)("div",a,[o.loading?((0,s.wg)(),(0,s.j4)(c,{key:0})):(0,s.kq)("",!0),(0,s._)("div",r,null,512)])}var o=n(3275),l=n(3744);const c=(0,l.Z)(o.Z,[["render",i],["__scopeId","data-v-450fcab1"]]);var u=c}}]); -//# sourceMappingURL=5824.50133e6d.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5824],{3275:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var _Utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6813),_components_Loading__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1232),_index__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9016),vue__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(9963),vue__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(6252),mitt__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(9652);const bus=(0,mitt__WEBPACK_IMPORTED_MODULE_3__.Z)();__webpack_exports__["Z"]={name:"Elements",components:{Loading:_components_Loading__WEBPACK_IMPORTED_MODULE_1__.Z},mixins:[_Utils__WEBPACK_IMPORTED_MODULE_0__.Z],props:{content:{type:String}},data(){return{loading:!1,unwatch:null}},methods:{_parseActions(e){const t=[...e.children].filter((e=>"actions"===e.tagName?.toLowerCase())),n=t?.length?t[0].children:e.children,s=[...n].filter((e=>"action"===e.tagName?.toLowerCase()));if(s?.length)return[...s].map((e=>({action:e.attributes.name.value,args:[...e.children].reduce(((e,t)=>{let n;try{n=JSON.parse(t.innerText)}catch(s){t.innerText?.length&&(n=t.innerText)}return e[t.tagName.toLowerCase()]=n,e}),{})})))},_parseVars(e){const t=[...e.children].filter((e=>"vars"===e.tagName?.toLowerCase()));if(t?.length)return[...t[0].children].reduce(((e,t)=>{let n;try{n=JSON.parse(t.innerText)}catch(s){t.innerText?.length&&(n=t.innerText)}return e[t.tagName.toLowerCase()]=n,e}),{})},_parseHandlers(element){const handlers={},parseHndlScript=hndlText=>app=>eval(`// noinspection JSUnusedLocalSymbols\n (async function (self) {\n ${hndlText}\n })`)(app),parseEventHndl=hndlText=>app=>event=>eval(`// noinspection JSUnusedLocalSymbols\n (async function (self, event) {\n ${hndlText}\n })`)(app,event),hndlTags=[...element.children].filter((e=>"handlers"===e.tagName?.toLowerCase()));if(hndlTags?.length){const e=[...hndlTags[0].children].filter((e=>"mounted"===e.tagName?.toLowerCase()));e?.length&&(handlers.mounted=parseHndlScript(e[0].innerText));const t=[...hndlTags[0].children].filter((e=>"refresh"===e.tagName?.toLowerCase()));t?.length&&(handlers.refresh={handler:parseHndlScript(t[0].innerText),interval:t[0].attributes.interval?.value||10});const n=[...hndlTags[0].children].filter((e=>"event"===e.tagName?.toLowerCase()));n?.length&&(handlers.events=n.reduce(((e,t)=>(e[t.attributes.type.value]=parseEventHndl(t.innerText),e)),{}))}const actionsTags=[...element.children].filter((e=>"actions"===e.tagName?.toLowerCase()));if(actionsTags?.length){const e=[...actionsTags[0].children].filter((e=>"before"===e.tagName?.toLowerCase()));e?.length&&(handlers.beforeActions=parseHndlScript(e[0].innerText));const t=[...actionsTags[0].children].filter((e=>"after"===e.tagName?.toLowerCase()));t?.length&&(handlers.afterActions=parseHndlScript(t[0].innerText))}return handlers},_parseProps(e){return[...e.attributes].reduce(((e,t)=>(e[t.name]=t.value,e)),{})},propagateEvent(e){bus.emit("event",e)},_addEventHandler(){this.unwatch=this.subscribe((e=>{bus.emit("event",e)}))},_removeEventHandler(){this.unwatch&&(this.unwatch(),this.unwatch=null)}},mounted(){this.loading=!0,this._addEventHandler();try{this.$refs.container.innerHTML=this.content,Object.entries(_index__WEBPACK_IMPORTED_MODULE_2__.Z).forEach((([e,t])=>{this.$options.components[e]=t,[...this.$refs.container.getElementsByTagName(e)].forEach((e=>{const n=this._parseProps(e);n.actions=this._parseActions(e),n.handlers=this._parseHandlers(e),n._vars=this._parseVars(e);const s=document.createElement("div");s.setAttribute("class","component"),s.innerHTML=e.innerHTML,e.parentNode.replaceChild(s,e),(0,vue__WEBPACK_IMPORTED_MODULE_4__.ri)({render(){return(0,vue__WEBPACK_IMPORTED_MODULE_5__.h)(t,n)},data(){return{bus:bus}}}).mount(s)}))}));for(const e of["handlers","actions","vars"])this.$refs.container.getElementsByTagName(e).forEach((e=>{e.parentNode.removeChild(e)}))}finally{this.loading=!1}},unmounted(){this._removeEventHandler()}}},7105:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var _Utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6813);__webpack_exports__["Z"]={mixins:[_Utils__WEBPACK_IMPORTED_MODULE_0__.Z],props:{name:{type:String,default:"[Unnamed sensor]"},iconClass:{type:String},iconUrl:{type:String},iconColor:{type:String},actions:{type:Array,default:()=>[]},_vars:{type:Object,default:()=>({})},handlers:{type:Object,default:()=>({})},bus:{type:Object}},data(){return{vars:{...this._vars||{}},_interval:void 0,refresh:null,refreshInterval:null,value:null,loading:!1}},computed:{iconStyle(){if(this.iconClass?.length||!this.iconColor?.length)return{color:this.iconColor}},hasIcon(){return this.iconUrl?.length||this.iconClass?.length}},methods:{async run(){if(this.handlers.input)return this.handlers.input(this)(this.value);this.handlers.beforeActions&&await this.handlers.beforeActions(this);for(const e of this.actions)await this.request_(e);this.handlers.afterActions&&await this.handlers.afterActions(this)},async request_(action){const args=Object.entries(action.args).reduce(((args,[key,value])=>{if(value.trim){value=value.trim();const m=value.match(/^{{\s*(.*)\s*}}/);m&&(value=eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this))}return args[key]=value,args}),{});await this.request(action.action,args)},async processEvent(e){const t=(this.handlers.events||{})[e.type];t&&await t(this)(e)}},async mounted(){if(this.$root.bus.on("event",this.processEvent),this.handlers.mounted&&await this.handlers.mounted(this),this.handlers.refresh&&(this.refreshInterval=1e3*(this.handlers.refresh?.interval||0),this.refresh=()=>{this.handlers.refresh.handler(this)},await this.refresh(),this.refreshInterval)){const e=this,t=()=>e.refresh();this._interval=setInterval(t,this.refreshInterval)}},unmounted(){this._interval&&clearInterval(this._interval)}}},9016:function(e,t,n){n.d(t,{Z:function(){return z}});var s=n(6252),a=n(3577);const r={key:0,class:"col-1 icon-container"},i=["src","alt"],l=["textContent"];function o(e,t,n,o,c,u){return(0,s.wg)(),(0,s.iD)("div",{class:"run component-row",onClick:t[0]||(t[0]=(...t)=>e.run&&e.run(...t))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",r,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,i)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-11":e.hasIcon,"col-12":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,l)])}var c=n(7105),u={name:"Run",mixins:[c.Z]},_=n(3744);const h=(0,_.Z)(u,[["render",o],["__scopeId","data-v-7478b72d"]]);var d=h;const p={key:0,class:"col-1 icon-container"},v=["src","alt"],g=["textContent"],m={class:"col-3 value-container"},f={class:"value"},w=["textContent"];function b(e,t,n,r,i,l){return(0,s.wg)(),(0,s.iD)("div",{class:"sensor component-row",onClick:t[0]||(t[0]=(...e)=>l.run&&l.run(...e))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",p,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,v)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-8":e.hasIcon,"col-9":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,g),(0,s._)("div",m,[(0,s._)("div",f,[(0,s.Uk)((0,a.zw)(e.value)+" ",1),n.unit?((0,s.wg)(),(0,s.iD)("span",{key:0,textContent:(0,a.zw)(n.unit)},null,8,w)):(0,s.kq)("",!0)])])])}var y={name:"Sensor",mixins:[c.Z],props:{unit:{type:String}},methods:{async run(){if(this.handlers.beforeActions&&await this.handlers.beforeActions(this),this.actions?.length)for(const e of this.actions)await this.request_(e);else await this.refresh();this.handlers.afterActions&&await this.handlers.afterActions(this)}}};const C=(0,_.Z)(y,[["render",b],["__scopeId","data-v-53594122"]]);var E=C;const k={class:"slider-root component-row"},D={key:0,class:"col-1 icon-container"},I=["src","alt"],x=["textContent"],T={class:"col-5 slider-container"},L={class:"slider"};function S(e,t,n,r,i,l){const o=(0,s.up)("SliderElement");return(0,s.wg)(),(0,s.iD)("div",k,[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",D,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,I)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-6":e.hasIcon,"col-7":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,x),(0,s._)("div",T,[(0,s._)("div",L,[(0,s.Wm)(o,{value:e.value,range:[parseFloat(n.min),parseFloat(n.max)],onMouseup:l.run},null,8,["value","range","onMouseup"])])])])}var U=n(6237),M={name:"Slider",components:{SliderElement:U.Z},mixins:[c.Z],props:{min:{type:[String,Number],default:0},max:{type:[String,Number],required:!0}},methods:{async run(e){this.value=parseFloat(e.target.value),this.handlers.beforeActions&&await this.handlers.beforeActions(this);for(const t of this.actions)await this.request_(t);this.handlers.afterActions&&await this.handlers.afterActions(this)}}};const O=(0,_.Z)(M,[["render",S],["__scopeId","data-v-772cf288"]]);var A=O,P=n(9963);const Z={key:0,class:"col-1 icon-container"},q=["src","alt"],N=["textContent"],B={class:"col-2 toggle-container"},W={class:"toggle"};function $(e,t,n,r,i,l){const o=(0,s.up)("ToggleSwitch");return(0,s.wg)(),(0,s.iD)("div",{class:"switch component-row",onClick:t[0]||(t[0]=(...t)=>e.run&&e.run(...t))},[e.hasIcon?((0,s.wg)(),(0,s.iD)("div",Z,[e.iconUrl?.length?((0,s.wg)(),(0,s.iD)("img",{key:0,class:"icon",src:e.iconUrl,alt:e.name},null,8,q)):((0,s.wg)(),(0,s.iD)("i",{key:1,class:(0,a.C_)(["icon",e.iconClass]),style:(0,a.j5)(e.iconStyle)},null,6))])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,a.C_)({"col-9":e.hasIcon,"col-10":!e.hasIcon}),textContent:(0,a.zw)(e.name)},null,10,N),(0,s._)("div",B,[(0,s._)("div",W,[(0,s.Wm)(o,{value:e.value,onInput:(0,P.iM)(e.run,["stop"])},null,8,["value","onInput"])])])])}var H=n(6),R={name:"Switch",components:{ToggleSwitch:H.Z},mixins:[c.Z]};const K=(0,_.Z)(R,[["render",$],["__scopeId","data-v-97d3a936"]]);var j=K,z={Run:d,Sensor:E,Slider:A,Switch:j}},6237:function(e,t,n){n.d(t,{Z:function(){return v}});var s=n(6252),a=n(3577),r=n(9963);const i={class:"slider-wrapper"},l=["min","max","step","disabled","value"],o={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},u=["textContent"];function _(e,t,n,_,h,d){return(0,s.wg)(),(0,s.iD)("label",i,[(0,s._)("input",{class:(0,a.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,r.iM)(((...e)=>d.onUpdate&&d.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,r.iM)(((...e)=>d.onUpdate&&d.onUpdate(...e)),["stop"]))},null,42,l),(0,s._)("div",{class:(0,a.C_)(["track",{"with-label":n.withLabel}])},[(0,s._)("div",o,null,512)],2),(0,s._)("div",c,null,512),n.withLabel?((0,s.wg)(),(0,s.iD)("span",{key:0,class:"label",textContent:(0,a.zw)(n.value),ref:"label"},null,8,u)):(0,s.kq)("",!0)])}var h={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),s=n*t,a=this.$refs.thumb;a.style.left=s-a.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${s}px`}},mounted(){null!=this.value&&this.update(this.value)}},d=n(3744);const p=(0,d.Z)(h,[["render",_],["__scopeId","data-v-15d8c6c5"]]);var v=p},6:function(e,t,n){n.d(t,{Z:function(){return p}});var s=n(6252),a=n(3577),r=n(9963);const i=e=>((0,s.dD)("data-v-a6396ae8"),e=e(),(0,s.Cn)(),e),l=["checked"],o=i((()=>(0,s._)("div",{class:"switch"},[(0,s._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,i,u,_){return(0,s.wg)(),(0,s.iD)("div",{class:(0,a.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,r.iM)(((...e)=>_.onInput&&_.onInput(...e)),["stop"]))},[(0,s._)("input",{type:"checkbox",checked:n.value},null,8,l),(0,s._)("label",null,[o,(0,s._)("span",c,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var _={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},h=n(3744);const d=(0,h.Z)(_,[["render",u],["__scopeId","data-v-a6396ae8"]]);var p=d},5824:function(e,t,n){n.r(t),n.d(t,{default:function(){return u}});var s=n(6252);const a={class:"component-widget"},r={class:"container",ref:"container"};function i(e,t,n,i,l,o){const c=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)("div",a,[l.loading?((0,s.wg)(),(0,s.j4)(c,{key:0})):(0,s.kq)("",!0),(0,s._)("div",r,null,512)])}var l=n(3275),o=n(3744);const c=(0,o.Z)(l.Z,[["render",i],["__scopeId","data-v-450fcab1"]]);var u=c}}]); +//# sourceMappingURL=5824.3cac2826.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js.map b/platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js.map new file mode 100644 index 00000000..4ab54be0 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/5824.3cac2826.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/5824.3cac2826.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/Component/Index.vue","webpack://platypush/./src/components/widgets/Component/components/mixins.js","webpack://platypush/./src/components/widgets/Component/components/Run.vue","webpack://platypush/./src/components/widgets/Component/components/Run.vue?73ce","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue?66dc","webpack://platypush/./src/components/widgets/Component/components/Slider.vue","webpack://platypush/./src/components/widgets/Component/components/Slider.vue?fc3e","webpack://platypush/./src/components/widgets/Component/components/Switch.vue","webpack://platypush/./src/components/widgets/Component/components/Switch.vue?ce7f","webpack://platypush/./src/components/widgets/Component/index.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/widgets/Component/Index.vue?276d"],"sourcesContent":["\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n /**\n * Component name\n */\n name: {\n type: String,\n default: '[Unnamed sensor]',\n },\n\n /**\n * Action (FontAwesome) icon class (default: `fa fa-play`)\n */\n iconClass: {\n type: String,\n },\n\n /**\n * Action icon URL (default: `fa fa-play`)\n */\n iconUrl: {\n type: String,\n },\n\n /**\n * Action icon color override, for FontAwesome icons\n */\n iconColor: {\n type: String,\n },\n\n /**\n * Actions to run upon interaction with the widget. Format:\n *\n * [\n * {\n * \"action\": \"light.hue.toggle\",\n * \"args\": {\n * \"lights\": [\"Bulb 1\", \"Bulb 2\"]\n * }\n * },\n * {\n * \"action\": \"music.mpd.pause\"\n * }\n * ]\n */\n actions: {\n type: Array,\n default: () => { return [] },\n },\n\n /**\n * Map of variables used by this component, in the form\n * variable_name -> variable_value.\n */\n _vars: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Map of handlers, in the form of event_type -> functions.\n * Supported event handler types:\n *\n * - mounted: Function to execute when the component is mounted.\n * - beforeActions: Function to execute before the component action is run.\n * - afterActions: Function to execute after the component action is run.\n * - refresh: Function to be called at startup (if mounted is also specified\n * then refresh will be called after mounted when the component is\n * first mounted) and at regular intervals defined on the\n * interval property (default: 10 seconds).\n * - events: This is a mapping of functions that react to Platypush\n * platform events published on the websocket (e.g. lights or\n * switches toggles, media events etc.). The form is\n * platypush_event_type -> function.\n */\n handlers: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Event bus\n */\n bus: {\n type: Object,\n },\n },\n\n data() {\n return {\n vars: {...(this._vars || {})},\n _interval: undefined,\n refresh: null,\n refreshInterval: null,\n value: null,\n loading: false,\n }\n },\n\n computed: {\n iconStyle() {\n if (!this.iconClass?.length && this.iconColor?.length)\n return\n\n return {'color': this.iconColor}\n },\n\n hasIcon() {\n return this.iconUrl?.length || this.iconClass?.length\n },\n },\n\n methods: {\n async run() {\n if (this.handlers.input)\n return this.handlers.input(this)(this.value)\n\n if (this.handlers.beforeActions)\n await this.handlers.beforeActions(this)\n for (const action of this.actions)\n await this.request_(action)\n if (this.handlers.afterActions) {\n await this.handlers.afterActions(this)\n }\n },\n\n async request_(action) {\n const args = Object.entries(action.args).reduce((args, [key, value]) => {\n if (value.trim) {\n value = value.trim()\n const m = value.match(/^{{\\s*(.*)\\s*}}/)\n if (m) {\n value = eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this)\n }\n }\n\n args[key] = value\n return args\n }, {})\n\n await this.request(action.action, args)\n },\n\n async processEvent(event) {\n const hndl = (this.handlers.events || {})[event.type]\n if (hndl)\n await hndl(this)(event)\n },\n },\n\n async mounted() {\n this.$root.bus.on('event', this.processEvent)\n\n if (this.handlers.mounted)\n await this.handlers.mounted(this)\n\n if (this.handlers.refresh) {\n this.refreshInterval = (this.handlers.refresh?.interval || 0) * 1000\n this.refresh = () => {\n this.handlers.refresh.handler(this)\n }\n\n await this.refresh()\n if (this.refreshInterval) {\n const self = this\n const wrapper = () => { return self.refresh() }\n this._interval = setInterval(wrapper, this.refreshInterval)\n }\n }\n },\n\n unmounted() {\n if (this._interval)\n clearInterval(this._interval)\n }\n}\n","\n\n\n\n\n","import { render } from \"./Run.vue?vue&type=template&id=7478b72d&scoped=true\"\nimport script from \"./Run.vue?vue&type=script&lang=js\"\nexport * from \"./Run.vue?vue&type=script&lang=js\"\n\nimport \"./Run.vue?vue&type=style&index=0&id=7478b72d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7478b72d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=53594122&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=53594122&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-53594122\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=772cf288&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=772cf288&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-772cf288\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=97d3a936&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=97d3a936&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97d3a936\"]])\n\nexport default __exports__","import Run from './components/Run'\nimport Sensor from \"./components/Sensor\";\nimport Slider from './components/Slider'\nimport Switch from './components/Switch'\n\nexport default {\n Run,\n Sensor,\n Slider,\n Switch,\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=450fcab1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=450fcab1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-450fcab1\"]])\n\nexport default __exports__"],"names":["bus","name","components","Loading","mixins","props","content","type","String","data","loading","unwatch","methods","_parseActions","element","actionsTags","children","filter","node","tagName","toLowerCase","length","actionTags","map","actionTag","action","attributes","value","args","reduce","obj","arg","JSON","parse","innerText","e","_parseVars","varsTags","vars","varTag","_parseHandlers","handlers","parseHndlScript","hndlText","app","eval","parseEventHndl","event","hndlTags","mounted","refresh","handler","interval","events","hndlTag","beforeActionsTags","beforeActions","afterActionsTags","afterActions","_parseProps","attr","propagateEvent","emit","_addEventHandler","this","subscribe","_removeEventHandler","$refs","container","innerHTML","Object","entries","forEach","component","$options","getElementsByTagName","actions","_vars","newEl","document","createElement","setAttribute","parentNode","replaceChild","render","h","mount","removeChild","unmounted","Utils","default","iconClass","iconUrl","iconColor","Array","_interval","undefined","refreshInterval","computed","iconStyle","hasIcon","async","input","request_","key","trim","m","match","request","hndl","$root","on","processEvent","self","wrapper","setInterval","clearInterval","class","run","src","alt","style","__exports__","unit","range","parseFloat","min","max","SliderElement","Number","required","target","ToggleSwitch","Run","Sensor","Slider","Switch","ref","withLabel","step","disabled","onUpdate","emits","Boolean","update","$emit","sliderWidth","clientWidth","percent","innerWidth","thumb","left","transform","track","width","onInput","checked"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js.map b/platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js.map deleted file mode 100644 index 835c9339..00000000 --- a/platypush/backend/http/webapp/dist/static/js/5824.50133e6d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/5824.50133e6d.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/Component/Index.vue","webpack://platypush/./src/components/widgets/Component/components/mixins.js","webpack://platypush/./src/components/widgets/Component/components/Run.vue","webpack://platypush/./src/components/widgets/Component/components/Run.vue?73ce","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue","webpack://platypush/./src/components/widgets/Component/components/Sensor.vue?66dc","webpack://platypush/./src/components/widgets/Component/components/Slider.vue","webpack://platypush/./src/components/widgets/Component/components/Slider.vue?fc3e","webpack://platypush/./src/components/widgets/Component/components/Switch.vue","webpack://platypush/./src/components/widgets/Component/components/Switch.vue?ce7f","webpack://platypush/./src/components/widgets/Component/index.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/widgets/Component/Index.vue?276d"],"sourcesContent":["\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n /**\n * Component name\n */\n name: {\n type: String,\n default: '[Unnamed sensor]',\n },\n\n /**\n * Action (FontAwesome) icon class (default: `fa fa-play`)\n */\n iconClass: {\n type: String,\n },\n\n /**\n * Action icon URL (default: `fa fa-play`)\n */\n iconUrl: {\n type: String,\n },\n\n /**\n * Action icon color override, for FontAwesome icons\n */\n iconColor: {\n type: String,\n },\n\n /**\n * Actions to run upon interaction with the widget. Format:\n *\n * [\n * {\n * \"action\": \"light.hue.toggle\",\n * \"args\": {\n * \"lights\": [\"Bulb 1\", \"Bulb 2\"]\n * }\n * },\n * {\n * \"action\": \"music.mpd.pause\"\n * }\n * ]\n */\n actions: {\n type: Array,\n default: () => { return [] },\n },\n\n /**\n * Map of variables used by this component, in the form\n * variable_name -> variable_value.\n */\n _vars: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Map of handlers, in the form of event_type -> functions.\n * Supported event handler types:\n *\n * - mounted: Function to execute when the component is mounted.\n * - beforeActions: Function to execute before the component action is run.\n * - afterActions: Function to execute after the component action is run.\n * - refresh: Function to be called at startup (if mounted is also specified\n * then refresh will be called after mounted when the component is\n * first mounted) and at regular intervals defined on the\n * interval property (default: 10 seconds).\n * - events: This is a mapping of functions that react to Platypush\n * platform events published on the websocket (e.g. lights or\n * switches toggles, media events etc.). The form is\n * platypush_event_type -> function.\n */\n handlers: {\n type: Object,\n default: () => { return {} },\n },\n\n /**\n * Event bus\n */\n bus: {\n type: Object,\n },\n },\n\n data() {\n return {\n vars: {...(this._vars || {})},\n _interval: undefined,\n refresh: null,\n refreshInterval: null,\n value: null,\n loading: false,\n }\n },\n\n computed: {\n iconStyle() {\n if (!this.iconClass?.length && this.iconColor?.length)\n return\n\n return {'color': this.iconColor}\n },\n\n hasIcon() {\n return this.iconUrl?.length || this.iconClass?.length\n },\n },\n\n methods: {\n async run() {\n if (this.handlers.input)\n return this.handlers.input(this)(this.value)\n\n if (this.handlers.beforeActions)\n await this.handlers.beforeActions(this)\n for (const action of this.actions)\n await this.request_(action)\n if (this.handlers.afterActions) {\n await this.handlers.afterActions(this)\n }\n },\n\n async request_(action) {\n const args = Object.entries(action.args).reduce((args, [key, value]) => {\n if (value.trim) {\n value = value.trim()\n const m = value.match(/^{{\\s*(.*)\\s*}}/)\n if (m) {\n value = eval(`// noinspection JSUnusedLocalSymbols\n (function (self) {\n return ${m[1]}\n })`)(this)\n }\n }\n\n args[key] = value\n return args\n }, {})\n\n await this.request(action.action, args)\n },\n\n async processEvent(event) {\n const hndl = (this.handlers.events || {})[event.type]\n if (hndl)\n await hndl(this)(event)\n },\n },\n\n async mounted() {\n this.$root.bus.on('event', this.processEvent)\n\n if (this.handlers.mounted)\n await this.handlers.mounted(this)\n\n if (this.handlers.refresh) {\n this.refreshInterval = (this.handlers.refresh?.interval || 0) * 1000\n this.refresh = () => {\n this.handlers.refresh.handler(this)\n }\n\n await this.refresh()\n if (this.refreshInterval) {\n const self = this\n const wrapper = () => { return self.refresh() }\n this._interval = setInterval(wrapper, this.refreshInterval)\n }\n }\n },\n\n unmounted() {\n if (this._interval)\n clearInterval(this._interval)\n }\n}\n","\n\n\n\n\n","import { render } from \"./Run.vue?vue&type=template&id=7478b72d&scoped=true\"\nimport script from \"./Run.vue?vue&type=script&lang=js\"\nexport * from \"./Run.vue?vue&type=script&lang=js\"\n\nimport \"./Run.vue?vue&type=style&index=0&id=7478b72d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7478b72d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=53594122&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=53594122&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-53594122\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=772cf288&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=772cf288&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-772cf288\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Switch.vue?vue&type=template&id=97d3a936&scoped=true\"\nimport script from \"./Switch.vue?vue&type=script&lang=js\"\nexport * from \"./Switch.vue?vue&type=script&lang=js\"\n\nimport \"./Switch.vue?vue&type=style&index=0&id=97d3a936&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97d3a936\"]])\n\nexport default __exports__","import Run from './components/Run'\nimport Sensor from \"./components/Sensor\";\nimport Slider from './components/Slider'\nimport Switch from './components/Switch'\n\nexport default {\n Run,\n Sensor,\n Slider,\n Switch,\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=450fcab1&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=450fcab1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-450fcab1\"]])\n\nexport default __exports__"],"names":["bus","name","components","Loading","mixins","props","content","type","String","data","loading","unwatch","methods","_parseActions","element","actionsTags","children","filter","node","tagName","toLowerCase","length","actionTags","map","actionTag","action","attributes","value","args","reduce","obj","arg","JSON","parse","innerText","e","_parseVars","varsTags","vars","varTag","_parseHandlers","handlers","parseHndlScript","hndlText","app","eval","parseEventHndl","event","hndlTags","mounted","refresh","handler","interval","events","hndlTag","beforeActionsTags","beforeActions","afterActionsTags","afterActions","_parseProps","attr","propagateEvent","emit","_addEventHandler","this","subscribe","_removeEventHandler","$refs","container","innerHTML","Object","entries","forEach","component","$options","getElementsByTagName","actions","_vars","newEl","document","createElement","setAttribute","parentNode","replaceChild","render","h","mount","removeChild","unmounted","Utils","default","iconClass","iconUrl","iconColor","Array","_interval","undefined","refreshInterval","computed","iconStyle","hasIcon","async","input","request_","key","trim","m","match","request","hndl","$root","on","processEvent","self","wrapper","setInterval","clearInterval","class","run","src","alt","style","__exports__","unit","range","parseFloat","min","max","SliderElement","Number","required","target","ToggleSwitch","Run","Sensor","Slider","Switch","ref","withLabel","step","disabled","onUpdate","emits","Boolean","update","$emit","sliderWidth","clientWidth","percent","innerWidth","thumb","left","transform","track","width","onInput","checked"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js b/platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js similarity index 73% rename from platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js rename to platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js index abc3ffed..034ca977 100644 --- a/platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js +++ b/platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6027],{8586:function(n,e,u){u.r(e),u.d(e,{default:function(){return v}});var a=u(6252);function r(n,e,u,r,t,p){var s=(0,a.up)("Zwave");return(0,a.wg)(),(0,a.j4)(s,{"plugin-name":"zwave"})}var t=u(4658),p={components:{Zwave:t.Z}},s=u(3744);const c=(0,s.Z)(p,[["render",r]]);var v=c}}]); -//# sourceMappingURL=6027-legacy.1e7fc2ce.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6027],{8586:function(n,e,u){u.r(e),u.d(e,{default:function(){return v}});var a=u(6252);function r(n,e,u,r,t,p){var s=(0,a.up)("Zwave");return(0,a.wg)(),(0,a.j4)(s,{"plugin-name":"zwave"})}var t=u(1485),p={components:{Zwave:t.Z}},s=u(3744);const c=(0,s.Z)(p,[["render",r]]);var v=c}}]); +//# sourceMappingURL=6027-legacy.86d7dac2.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js.map b/platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js.map similarity index 93% rename from platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js.map rename to platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js.map index bf2c333f..e8012c93 100644 --- a/platypush/backend/http/webapp/dist/static/js/6027-legacy.1e7fc2ce.js.map +++ b/platypush/backend/http/webapp/dist/static/js/6027-legacy.86d7dac2.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/6027-legacy.1e7fc2ce.js","mappings":"+OACE,QAA6B,GAAtB,cAAY,S,eAMrB,GACEA,WAAY,CAACC,MAAAA,EAAAC,I,UCHf,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/Zwave/Index.vue","webpack://platypush/./src/components/panels/Zwave/Index.vue?b798"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4b554bd5\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","Z","__exports__","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/6027-legacy.86d7dac2.js","mappings":"+OACE,QAA6B,GAAtB,cAAY,S,eAMrB,GACEA,WAAY,CAACC,MAAAA,EAAAC,I,UCHf,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/Zwave/Index.vue","webpack://platypush/./src/components/panels/Zwave/Index.vue?b798"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4b554bd5\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","Z","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js b/platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js similarity index 61% rename from platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js rename to platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js index b3405f4f..e2e6506f 100644 --- a/platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js +++ b/platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6027],{6027:function(n,e,u){u.r(e),u.d(e,{default:function(){return o}});var t=u(6252);function a(n,e,u,a,r,p){const s=(0,t.up)("Zwave");return(0,t.wg)(),(0,t.j4)(s,{"plugin-name":"zwave"})}var r=u(5810),p={components:{Zwave:r.Z}},s=u(3744);const c=(0,s.Z)(p,[["render",a]]);var o=c}}]); -//# sourceMappingURL=6027.54f532a7.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6027],{6027:function(n,e,u){u.r(e),u.d(e,{default:function(){return o}});var t=u(6252);function a(n,e,u,a,r,p){const s=(0,t.up)("Zwave");return(0,t.wg)(),(0,t.j4)(s,{"plugin-name":"zwave"})}var r=u(906),p={components:{Zwave:r.Z}},s=u(3744);const c=(0,s.Z)(p,[["render",a]]);var o=c}}]); +//# sourceMappingURL=6027.e3b113ee.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js.map b/platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js.map similarity index 87% rename from platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js.map rename to platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js.map index 0665f5d2..4285bfd5 100644 --- a/platypush/backend/http/webapp/dist/static/js/6027.54f532a7.js.map +++ b/platypush/backend/http/webapp/dist/static/js/6027.e3b113ee.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/6027.54f532a7.js","mappings":"iPACE,QAA6B,GAAtB,cAAY,S,eAMrB,GACEA,WAAY,CAACC,MAAK,M,UCHpB,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/Zwave/Index.vue","webpack://platypush/./src/components/panels/Zwave/Index.vue?b798"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4b554bd5\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","__exports__","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/6027.e3b113ee.js","mappings":"iPACE,QAA6B,GAAtB,cAAY,S,cAMrB,GACEA,WAAY,CAACC,MAAK,M,UCHpB,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://platypush/./src/components/panels/Zwave/Index.vue","webpack://platypush/./src/components/panels/Zwave/Index.vue?b798"],"sourcesContent":["\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=4b554bd5\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["components","Zwave","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js b/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js new file mode 100644 index 00000000..f2d6904d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6365,3673],{6237:function(e,t,n){n.d(t,{Z:function(){return m}});var a=n(6252),l=n(3577),i=n(9963),r={class:"slider-wrapper"},o=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},s={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,t,n,d,p,v){return(0,a.wg)(),(0,a.iD)("label",r,[(0,a._)("input",{class:(0,l.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)((function(){return v.onUpdate&&v.onUpdate.apply(v,arguments)}),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)((function(){return v.onUpdate&&v.onUpdate.apply(v,arguments)}),["stop"]))},null,42,o),(0,a._)("div",{class:(0,l.C_)(["track",{"with-label":n.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",s,null,512),n.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,l.zw)(n.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var p=n(4648),v=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(e){this.update(e.target.value),this.$emit(e.type,(0,p.Z)((0,p.Z)({},e),{},{target:(0,p.Z)((0,p.Z)({},e.target),{},{value:this.$refs.range.value})}))},update:function(e){var t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),a=n*t,l=this.$refs.thumb;l.style.left="".concat(a-l.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),f=n(3744);const h=(0,f.Z)(v,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var m=h},6365:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});n(8309),n(6977);var a=n(6252),l=n(3577),i=n(9963),r={class:"entity dimmer-container"},o={class:"col-1 icon"},u={class:"col-s-8 col-m-9 label"},s=["textContent"],c={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"],p={class:"row"},v={class:"input"};function f(e,t,n,f,h,m){var g,y=(0,a.up)("EntityIcon"),w=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)("div",r,[(0,a._)("div",{class:(0,l.C_)(["head",{expanded:h.expanded}])},[(0,a._)("div",o,[(0,a.Wm)(y,{icon:(null===(g=this.value.meta)||void 0===g?void 0:g.icon)||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,a._)("div",u,[(0,a._)("div",{class:"name",textContent:(0,l.zw)(e.value.name)},null,8,s)]),(0,a._)("div",c,[(0,a._)("button",{onClick:t[0]||(t[0]=(0,i.iM)((function(e){return h.expanded=!h.expanded}),["stop"]))},[(0,a._)("i",{class:(0,l.C_)(["fas",{"fa-angle-up":h.expanded,"fa-angle-down":!h.expanded}])},null,2)]),null!=m.valuePercent?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"value-percent",textContent:(0,l.zw)(m.valuePercent.toFixed(0)+"%")},null,8,d)):(0,a.kq)("",!0)])],2),h.expanded?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"body",onClick:t[1]||(t[1]=(0,i.iM)((function(){return m.prevent&&m.prevent.apply(m,arguments)}),["stop"]))},[(0,a._)("div",p,[(0,a._)("div",v,[(0,a.Wm)(w,{range:[e.value.min,e.value.max],value:e.value.value,onInput:m.setValue},null,8,["range","value","onInput"])])])])):(0,a.kq)("",!0)])}var h=n(8534),m=(n(5666),n(6237)),g=n(7909),y=n(3673),w={name:"Dimmer",components:{Slider:m.Z,EntityIcon:y["default"]},mixins:[g["default"]],data:function(){return{expanded:!1}},computed:{valuePercent:function(){var e,t;if(null!==(e=this.value)&&void 0!==e&&e.is_write_only||null==(null===(t=this.value)||void 0===t?void 0:t.value))return null;var n=this.value.min||0,a=this.value.max||100;return 100*this.value.value/(a-n)}},methods:{prevent:function(e){return e.stopPropagation(),!1},setValue:function(e){var t=this;return(0,h.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.$emit("loading",!0),n.prev=1,n.next=4,t.request("entities.execute",{id:t.value.id,action:"set_value",data:+e.target.value});case 4:return n.prev=4,t.$emit("loading",!1),n.finish(4);case 7:case"end":return n.stop()}}),n,null,[[1,,4,7]])})))()}}},b=n(3744);const x=(0,b.Z)(w,[["render",f],["__scopeId","data-v-162eb0f4"]]);var _=x},3673:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var a=n(6252),l=n(3577),i=n(3540),r={key:0,src:i,class:"loading"},o={key:1,class:"fas fa-circle-exclamation error"};function u(e,t,n,i,u,s){var c=(0,a.up)("Icon");return(0,a.wg)(),(0,a.iD)("div",{class:(0,l.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,l.j5)(s.colorFillStyle)},[n.loading?((0,a.wg)(),(0,a.iD)("img",r)):n.error?((0,a.wg)(),(0,a.iD)("i",o)):((0,a.wg)(),(0,a.j4)(c,(0,l.vs)((0,a.dG)({key:2},s.computedIcon)),null,16))],6)}var s=n(4648),c=(n(7042),n(1478)),d={name:"EntityIcon",components:{Icon:c.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,s.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},p=n(3744);const v=(0,p.Z)(d,[["render",u],["__scopeId","data-v-e4043550"]]);var f=v},3540:function(e,t,n){e.exports=n.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=6365-legacy.f0476e2f.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js.map b/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js.map new file mode 100644 index 00000000..112541d6 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6365-legacy.f0476e2f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/6365-legacy.f0476e2f.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/panels/Entities/Dimmer.vue","webpack://platypush/./src/components/panels/Entities/Dimmer.vue?5b8c","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Dimmer.vue?vue&type=template&id=162eb0f4&scoped=true\"\nimport script from \"./Dimmer.vue?vue&type=script&lang=js\"\nexport * from \"./Dimmer.vue?vue&type=script&lang=js\"\n\nimport \"./Dimmer.vue?vue&type=style&index=0&id=162eb0f4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-162eb0f4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","expanded","icon","meta","loading","error","valuePercent","toFixed","prevent","setValue","components","Slider","EntityIcon","mixins","EntityMixin","data","computed","is_write_only","stopPropagation","request","id","action","src","colorFill","colorFillStyle","computedIcon","Icon","Object","required","hasColorFill","component","modalVisible","color","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js b/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js new file mode 100644 index 00000000..78d6592b --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[6365,3673],{6237:function(e,t,n){n.d(t,{Z:function(){return m}});var l=n(6252),a=n(3577),i=n(9963);const o={class:"slider-wrapper"},r=["min","max","step","disabled","value"],s={class:"track-inner",ref:"track"},u={class:"thumb",ref:"thumb"},c=["textContent"];function d(e,t,n,d,p,h){return(0,l.wg)(),(0,l.iD)("label",o,[(0,l._)("input",{class:(0,a.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)(((...e)=>h.onUpdate&&h.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)(((...e)=>h.onUpdate&&h.onUpdate(...e)),["stop"]))},null,42,r),(0,l._)("div",{class:(0,a.C_)(["track",{"with-label":n.withLabel}])},[(0,l._)("div",s,null,512)],2),(0,l._)("div",u,null,512),n.withLabel?((0,l.wg)(),(0,l.iD)("span",{key:0,class:"label",textContent:(0,a.zw)(n.value),ref:"label"},null,8,c)):(0,l.kq)("",!0)])}var p={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),l=n*t,a=this.$refs.thumb;a.style.left=l-a.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${l}px`}},mounted(){null!=this.value&&this.update(this.value)}},h=n(3744);const v=(0,h.Z)(p,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var m=v},6365:function(e,t,n){n.r(t),n.d(t,{default:function(){return _}});var l=n(6252),a=n(3577),i=n(9963);const o={class:"entity dimmer-container"},r={class:"col-1 icon"},s={class:"col-s-8 col-m-9 label"},u=["textContent"],c={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"],p={class:"row"},h={class:"input"};function v(e,t,n,v,m,f){const g=(0,l.up)("EntityIcon"),y=(0,l.up)("Slider");return(0,l.wg)(),(0,l.iD)("div",o,[(0,l._)("div",{class:(0,a.C_)(["head",{expanded:m.expanded}])},[(0,l._)("div",r,[(0,l.Wm)(g,{icon:this.value.meta?.icon||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,l._)("div",s,[(0,l._)("div",{class:"name",textContent:(0,a.zw)(e.value.name)},null,8,u)]),(0,l._)("div",c,[(0,l._)("button",{onClick:t[0]||(t[0]=(0,i.iM)((e=>m.expanded=!m.expanded),["stop"]))},[(0,l._)("i",{class:(0,a.C_)(["fas",{"fa-angle-up":m.expanded,"fa-angle-down":!m.expanded}])},null,2)]),null!=f.valuePercent?((0,l.wg)(),(0,l.iD)("span",{key:0,class:"value-percent",textContent:(0,a.zw)(f.valuePercent.toFixed(0)+"%")},null,8,d)):(0,l.kq)("",!0)])],2),m.expanded?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"body",onClick:t[1]||(t[1]=(0,i.iM)(((...e)=>f.prevent&&f.prevent(...e)),["stop"]))},[(0,l._)("div",p,[(0,l._)("div",h,[(0,l.Wm)(y,{range:[e.value.min,e.value.max],value:e.value.value,onInput:f.setValue},null,8,["range","value","onInput"])])])])):(0,l.kq)("",!0)])}var m=n(6237),f=n(7909),g=n(3673),y={name:"Dimmer",components:{Slider:m.Z,EntityIcon:g["default"]},mixins:[f["default"]],data(){return{expanded:!1}},computed:{valuePercent(){if(this.value?.is_write_only||null==this.value?.value)return null;const e=this.value.min||0,t=this.value.max||100;return 100*this.value.value/(t-e)}},methods:{prevent(e){return e.stopPropagation(),!1},async setValue(e){this.$emit("loading",!0);try{await this.request("entities.execute",{id:this.value.id,action:"set_value",data:+e.target.value})}finally{this.$emit("loading",!1)}}}},b=n(3744);const w=(0,b.Z)(y,[["render",v],["__scopeId","data-v-162eb0f4"]]);var _=w},3673:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var l=n(6252),a=n(3577),i=n(3540);const o={key:0,src:i,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function s(e,t,n,i,s,u){const c=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",{class:(0,a.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,a.j5)(u.colorFillStyle)},[n.loading?((0,l.wg)(),(0,l.iD)("img",o)):n.error?((0,l.wg)(),(0,l.iD)("i",r)):((0,l.wg)(),(0,l.j4)(c,(0,a.vs)((0,l.dG)({key:2},u.computedIcon)),null,16))],6)}var u=n(1478),c={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},d=n(3744);const p=(0,d.Z)(c,[["render",s],["__scopeId","data-v-e4043550"]]);var h=p},3540:function(e,t,n){e.exports=n.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=6365.ff05ea5a.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js.map b/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js.map new file mode 100644 index 00000000..592bed52 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/6365.ff05ea5a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/6365.ff05ea5a.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/panels/Entities/Dimmer.vue","webpack://platypush/./src/components/panels/Entities/Dimmer.vue?5b8c","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Dimmer.vue?vue&type=template&id=162eb0f4&scoped=true\"\nimport script from \"./Dimmer.vue?vue&type=script&lang=js\"\nexport * from \"./Dimmer.vue?vue&type=script&lang=js\"\n\nimport \"./Dimmer.vue?vue&type=style&index=0&id=162eb0f4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-162eb0f4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","expanded","icon","meta","loading","error","valuePercent","toFixed","prevent","setValue","components","Slider","EntityIcon","mixins","EntityMixin","data","computed","is_write_only","stopPropagation","async","request","id","action","src","colorFill","colorFillStyle","computedIcon","Icon","Object","required","hasColorFill","component","modalVisible","color","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js b/platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js similarity index 59% rename from platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js rename to platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js index e1c6e814..b8b620a0 100644 --- a/platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js +++ b/platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js @@ -1,2 +1,2 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7029],{1150:function(t){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},2481:function(t,e,n){var a=n(2109),s=n(8415);a({target:"String",proto:!0},{repeat:s})},4765:function(t,e,n){"use strict";var a=n(6916),s=n(7007),u=n(9670),o=n(4488),l=n(1150),i=n(1340),r=n(8173),c=n(7651);s("search",(function(t,e,n){return[function(e){var n=o(this),s=void 0==e?void 0:r(e,t);return s?a(s,e,n):new RegExp(e)[t](i(n))},function(t){var a=u(this),s=i(t),o=n(e,a,s);if(o.done)return o.value;var r=a.lastIndex;l(r,0)||(a.lastIndex=0);var d=c(a,s);return l(a.lastIndex,r)||(a.lastIndex=r),null===d?-1:d.index}]}))},9978:function(t,e,n){"use strict";n.d(e,{Z:function(){return Ht}});var a=n(6252),s={class:"media-container"},u={class:"view-container"},o={class:"controls-container"};function l(t,e,n,l,i,r){var c=(0,a.up)("Controls");return(0,a.wg)(),(0,a.iD)("div",s,[(0,a._)("div",u,[(0,a.WI)(t.$slots,"default",{},void 0,!0)]),(0,a._)("div",o,[(0,a.Wm)(c,{status:n.status,track:n.track,buttons:n.buttons,onPlay:e[0]||(e[0]=function(e){return t.$emit("play",e)}),onPause:e[1]||(e[1]=function(e){return t.$emit("pause",e)}),onStop:e[2]||(e[2]=function(e){return t.$emit("stop")}),onPrevious:e[3]||(e[3]=function(e){return t.$emit("previous")}),onNext:e[4]||(e[4]=function(e){return t.$emit("next")}),onSeek:e[5]||(e[5]=function(e){return t.$emit("seek",e)}),onSetVolume:e[6]||(e[6]=function(e){return t.$emit("set-volume",e)}),onConsume:e[7]||(e[7]=function(e){return t.$emit("consume",e)}),onRepeat:e[8]||(e[8]=function(e){return t.$emit("repeat",e)}),onRandom:e[9]||(e[9]=function(e){return t.$emit("random",e)}),onSearch:e[10]||(e[10]=function(e){return t.$emit("search",e)})},null,8,["status","track","buttons"])])])}n(2481);var i=n(3577),r=n(9963),c=function(t){return(0,a.dD)("data-v-8db4988a"),t=t(),(0,a.Cn)(),t},d={class:"row"},p=c((function(){return(0,a._)("div",{class:"col-3"},null,-1)})),f={class:"col-6"},m={class:"buttons"},v=c((function(){return(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1)})),k=[v],b=c((function(){return(0,a._)("i",{class:"icon fa fa-stop"},null,-1)})),y=[b],_=c((function(){return(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1)})),g=[_],h=c((function(){return(0,a._)("div",{class:"col-3"},null,-1)})),w={class:"row"},C={class:"col-9 volume-container"},x={class:"col-1"},$=["disabled"],D=c((function(){return(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1)})),T=[D],q={class:"col-11 volume-slider"},M={class:"col-3 list-controls"},S=c((function(){return(0,a._)("i",{class:"icon fa fa-utensils"},null,-1)})),U=[S],P=c((function(){return(0,a._)("i",{class:"icon fa fa-random"},null,-1)})),Z=[P],I=c((function(){return(0,a._)("i",{class:"icon fa fa-redo"},null,-1)})),z=[I],j={class:"row"},O={class:"col-s-2 col-m-1 time"},W=["textContent"],N={class:"col-s-8 col-m-10 time-bar"},R={class:"col-s-2 col-m-1 time"},L=["textContent"],A={class:"controls"},B={class:"playback-controls mobile tablet col-2"},H=["title"],K={key:0,class:"icon play-pause fa fa-pause"},V={key:1,class:"icon play-pause fa fa-play"},E={class:"track-container col-s-8 col-m-8 col-l-3"},Y={key:0,class:"track-info"},F={key:0,class:"title"},G=["href","textContent"],J=["href","textContent"],Q=["textContent"],X={key:1,class:"artist"},tt=["href","textContent"],et={class:"playback-controls desktop col-6"},nt={class:"row buttons"},at=c((function(){return(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1)})),st=[at],ut=["title"],ot={key:0,class:"icon play-pause fa fa-pause"},lt={key:1,class:"icon play-pause fa fa-play"},it=c((function(){return(0,a._)("i",{class:"icon fa fa-stop"},null,-1)})),rt=[it],ct=c((function(){return(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1)})),dt=[ct],pt={class:"row"},ft={class:"col-1 time"},mt=["textContent"],vt={class:"col-10"},kt={class:"col-1 time"},bt=["textContent"],yt={class:"col-2 pull-right mobile tablet right-buttons"},_t=["title"],gt={class:"col-3 pull-right desktop"},ht={class:"row list-controls"},wt=c((function(){return(0,a._)("i",{class:"icon fa fa-utensils"},null,-1)})),Ct=[wt],xt=c((function(){return(0,a._)("i",{class:"icon fa fa-random"},null,-1)})),$t=[xt],Dt=c((function(){return(0,a._)("i",{class:"icon fa fa-redo"},null,-1)})),Tt=[Dt],qt={class:"row volume-container"},Mt={class:"col-2"},St=["disabled"],Ut=c((function(){return(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1)})),Pt=[Ut],Zt={class:"col-10"};function It(t,e,n,s,u,o){var l,c,v,b,_,D=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a._)("div",{class:(0,i.C_)(["extension fade-in",{hidden:!u.expanded}])},[(0,a._)("div",d,[p,(0,a._)("div",f,[(0,a._)("div",m,[u.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[0]||(e[0]=function(e){return t.$emit("previous")}),title:"Play previous track"},k)):(0,a.kq)("",!0),u.buttons_.stop&&"stop"!==n.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[1]||(e[1]=function(e){return t.$emit("stop")}),title:"Stop playback"},y)):(0,a.kq)("",!0),u.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[2]||(e[2]=function(e){return t.$emit("next")}),title:"Play next track"},g)):(0,a.kq)("",!0)])]),h]),(0,a._)("div",w,[(0,a._)("div",C,[(0,a._)("div",x,[(0,a._)("button",{disabled:null==n.status.muted,onClick:e[3]||(e[3]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},T,8,$)]),(0,a._)("div",q,[(0,a.Wm)(D,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[4]||(e[4]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])]),(0,a._)("div",M,[u.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[5]||(e[5]=function(e){return t.$emit("consume",!n.status.consume)}),class:(0,i.C_)({enabled:n.status.consume}),title:"Toggle consume mode"},U,2)):(0,a.kq)("",!0),u.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[6]||(e[6]=function(e){return t.$emit("random",!n.status.random)}),class:(0,i.C_)({enabled:n.status.random}),title:"Toggle shuffle"},Z,2)):(0,a.kq)("",!0),u.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[7]||(e[7]=function(e){return t.$emit("repeat",!n.status.repeat)}),class:(0,i.C_)({enabled:n.status.repeat}),title:"Toggle repeat"},z,2)):(0,a.kq)("",!0)])]),(0,a._)("div",j,[(0,a._)("div",O,[(0,a._)("span",{class:"elapsed-time",textContent:(0,i.zw)(null==u.elapsed||"play"!==n.status.state&&"pause"!==n.status.state?"-:--":t.convertTime(u.elapsed))},null,8,W)]),(0,a._)("div",N,[(0,a.Wm)(D,{value:u.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===n.status.state,onMouseup:e[8]||(e[8]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),(0,a._)("div",R,[(0,a._)("span",{class:"total-time",textContent:(0,i.zw)(o.duration&&"stop"!==n.status.state?t.convertTime(o.duration):"-:--")},null,8,L)])])],2),(0,a._)("div",A,[(0,a._)("div",B,[(0,a._)("button",{onClick:e[9]||(e[9]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?((0,a.wg)(),(0,a.iD)("i",K)):((0,a.wg)(),(0,a.iD)("i",V))],8,H)]),(0,a._)("div",E,[n.track&&"stop"!==(null===(l=n.status)||void 0===l?void 0:l.state)?((0,a.wg)(),(0,a.iD)("div",Y,["play"===n.status.state||"pause"===n.status.state?((0,a.wg)(),(0,a.iD)("div",F,[n.track.album?((0,a.wg)(),(0,a.iD)("a",{key:0,href:t.$route.fullPath,textContent:(0,i.zw)(null!==(c=n.track.title)&&void 0!==c&&c.length?n.track.title:"[No Title]"),onClick:e[10]||(e[10]=(0,r.iM)((function(e){return t.$emit("search",{artist:n.track.artist,album:n.track.album})}),["prevent"]))},null,8,G)):n.track.url?((0,a.wg)(),(0,a.iD)("a",{key:1,href:n.track.url,textContent:(0,i.zw)(null!==(v=n.track.title)&&void 0!==v&&v.length?n.track.title:"[No Title]")},null,8,J)):((0,a.wg)(),(0,a.iD)("span",{key:2,textContent:(0,i.zw)(null!==(b=n.track.title)&&void 0!==b&&b.length?n.track.title:"[No Title]")},null,8,Q))])):(0,a.kq)("",!0),null===(_=n.track.artist)||void 0===_||!_.length||"play"!==n.status.state&&"pause"!==n.status.state?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",X,[(0,a._)("a",{href:t.$route.fullPath,textContent:(0,i.zw)(n.track.artist),onClick:e[11]||(e[11]=(0,r.iM)((function(e){return t.$emit("search",{artist:n.track.artist})}),["prevent"]))},null,8,tt)]))])):(0,a.kq)("",!0)]),(0,a._)("div",et,[(0,a._)("div",nt,[u.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[12]||(e[12]=function(e){return t.$emit("previous")}),title:"Play previous track"},st)):(0,a.kq)("",!0),(0,a._)("button",{onClick:e[13]||(e[13]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?((0,a.wg)(),(0,a.iD)("i",ot)):((0,a.wg)(),(0,a.iD)("i",lt))],8,ut),u.buttons_.stop&&"stop"!==n.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[14]||(e[14]=function(e){return t.$emit("stop")}),title:"Stop playback"},rt)):(0,a.kq)("",!0),u.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[15]||(e[15]=function(e){return t.$emit("next")}),title:"Play next track"},dt)):(0,a.kq)("",!0)]),(0,a._)("div",pt,[(0,a._)("div",ft,[(0,a._)("span",{class:"elapsed-time",textContent:(0,i.zw)(null==u.elapsed||"play"!==n.status.state&&"pause"!==n.status.state?"-:--":t.convertTime(u.elapsed))},null,8,mt)]),(0,a._)("div",vt,[(0,a.Wm)(D,{value:u.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===n.status.state,onMouseup:e[16]||(e[16]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),(0,a._)("div",kt,[(0,a._)("span",{class:"total-time",textContent:(0,i.zw)(o.duration&&"stop"!==n.status.state?t.convertTime(o.duration):"-:--")},null,8,bt)])])]),(0,a._)("div",yt,[(0,a._)("button",{onClick:e[17]||(e[17]=function(t){return u.expanded=!u.expanded}),title:u.expanded?"Show more controls":"Hide extra controls"},[(0,a._)("i",{class:(0,i.C_)(["fas",["fa-chevron-".concat(u.expanded?"down":"up")]])},null,2)],8,_t)]),(0,a._)("div",gt,[(0,a._)("div",ht,[u.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[18]||(e[18]=function(e){return t.$emit("consume")}),class:(0,i.C_)({enabled:n.status.consume}),title:"Toggle consume mode"},Ct,2)):(0,a.kq)("",!0),u.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[19]||(e[19]=function(e){return t.$emit("random")}),class:(0,i.C_)({enabled:n.status.random}),title:"Toggle shuffle"},$t,2)):(0,a.kq)("",!0),u.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[20]||(e[20]=function(e){return t.$emit("repeat")}),class:(0,i.C_)({enabled:n.status.repeat}),title:"Toggle repeat"},Tt,2)):(0,a.kq)("",!0)]),(0,a._)("div",qt,[(0,a._)("div",Mt,[(0,a._)("button",{disabled:null==n.status.muted,onClick:e[21]||(e[21]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},Pt,8,St)]),(0,a._)("div",Zt,[(0,a.Wm)(D,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[22]||(e[22]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])])])])],64)}n(7941);var zt=n(6813),jt=n(8337),Ot=n(8070),Wt={name:"Controls",components:{Slider:Ot.Z},mixins:[zt.Z,jt.Z],emits:["search","previous","next","play","pause","stop","seek","consume","random","repeat","set-volume","mute","unmute"],props:{track:{type:Object},status:{type:Object,default:function(){}},buttons:{type:Object,default:function(){return{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0}}},volumeRange:{type:Array,default:function(){return[0,100]}}},data:function(){var t,e,n,a=null!==(t=Object.keys(this.buttons))&&void 0!==t&&t.length?this.buttons:{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0};return{expanded:!1,lastSync:0,elapsed:(null===(e=this.status)||void 0===e?void 0:e.elapsed)||(null===(n=this.status)||void 0===n?void 0:n.position),buttons_:a}},computed:{duration:function(){var t,e;return null!=(null===(t=this.status)||void 0===t?void 0:t.duration)?this.status.duration:null===(e=this.track)||void 0===e?void 0:e.duration}},methods:{getTime:function(){return(new Date).getTime()/1e3}},mounted:function(){var t=this,e=this;this.lastSync=this.getTime(),this.$watch((function(){return t.track}),(function(n){var a;n&&"play"===(null===(a=e.status)||void 0===a?void 0:a.state)||(e.lastSync=t.getTime())})),this.$watch((function(){return t.status}),(function(){e.lastSync=t.getTime()})),setInterval((function(){var n,a,s,u;"stop"!==(null===(n=e.status)||void 0===n?void 0:n.state)&&(e.elapsed=(null===(a=e.status)||void 0===a?void 0:a.elapsed)||(null===(s=e.status)||void 0===s?void 0:s.position)||0,"play"===(null===(u=e.status)||void 0===u?void 0:u.state)&&(e.elapsed+=Math.round(t.getTime()-e.lastSync)))}),1e3)}},Nt=n(3744);const Rt=(0,Nt.Z)(Wt,[["render",It],["__scopeId","data-v-8db4988a"]]);var Lt=Rt,At={name:"View",components:{Controls:Lt},emits:["play","pause","stop","next","previous","set-volume","seek","consume","random","repeat","search"],props:{pluginName:{type:String,required:!0},status:{type:Object,default:function(){}},track:{type:Object},buttons:{type:Object}}};const Bt=(0,Nt.Z)(At,[["render",l],["__scopeId","data-v-70d7a7df"]]);var Ht=Bt},8070:function(t,e,n){"use strict";n.d(e,{Z:function(){return k}});var a=n(6252),s=n(3577),u=n(9963),o={class:"slider-wrapper"},l=["min","max","step","disabled","value"],i={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},c=["textContent"];function d(t,e,n,d,p,f){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,s.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:e[0]||(e[0]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onChange:e[1]||(e[1]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onMouseup:e[2]||(e[2]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onMousedown:e[3]||(e[3]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onTouchstart:e[4]||(e[4]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onTouchend:e[5]||(e[5]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onKeyup:e[6]||(e[6]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onKeydown:e[7]||(e[7]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"]))},null,42,l),(0,a._)("div",{class:(0,s.C_)(["track",{"with-label":n.withLabel}])},[(0,a._)("div",i,null,512)],2),(0,a._)("div",r,null,512),n.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(n.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var p=n(4648),f=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(t){this.update(t.target.value),this.$emit(t.type,(0,p.Z)((0,p.Z)({},t),{},{target:(0,p.Z)((0,p.Z)({},t.target),{},{value:this.$refs.range.value})}))},update:function(t){var e=this.$refs.range.clientWidth,n=(t-this.range[0])/(this.range[1]-this.range[0]),a=n*e,s=this.$refs.thumb;s.style.left="".concat(a-s.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),m=n(3744);const v=(0,m.Z)(f,[["render",d],["__scopeId","data-v-0359812c"]]);var k=v}}]); -//# sourceMappingURL=7029-legacy.c3dab656.js.map \ No newline at end of file +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7029],{1150:function(t){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},2481:function(t,e,n){var a=n(2109),s=n(8415);a({target:"String",proto:!0},{repeat:s})},4765:function(t,e,n){"use strict";var a=n(6916),s=n(7007),u=n(9670),l=n(4488),o=n(1150),i=n(1340),r=n(8173),c=n(7651);s("search",(function(t,e,n){return[function(e){var n=l(this),s=void 0==e?void 0:r(e,t);return s?a(s,e,n):new RegExp(e)[t](i(n))},function(t){var a=u(this),s=i(t),l=n(e,a,s);if(l.done)return l.value;var r=a.lastIndex;o(r,0)||(a.lastIndex=0);var d=c(a,s);return o(a.lastIndex,r)||(a.lastIndex=r),null===d?-1:d.index}]}))},9978:function(t,e,n){"use strict";n.d(e,{Z:function(){return Ht}});var a=n(6252),s={class:"media-container"},u={class:"view-container"},l={class:"controls-container"};function o(t,e,n,o,i,r){var c=(0,a.up)("Controls");return(0,a.wg)(),(0,a.iD)("div",s,[(0,a._)("div",u,[(0,a.WI)(t.$slots,"default",{},void 0,!0)]),(0,a._)("div",l,[(0,a.Wm)(c,{status:n.status,track:n.track,buttons:n.buttons,onPlay:e[0]||(e[0]=function(e){return t.$emit("play",e)}),onPause:e[1]||(e[1]=function(e){return t.$emit("pause",e)}),onStop:e[2]||(e[2]=function(e){return t.$emit("stop")}),onPrevious:e[3]||(e[3]=function(e){return t.$emit("previous")}),onNext:e[4]||(e[4]=function(e){return t.$emit("next")}),onSeek:e[5]||(e[5]=function(e){return t.$emit("seek",e)}),onSetVolume:e[6]||(e[6]=function(e){return t.$emit("set-volume",e)}),onConsume:e[7]||(e[7]=function(e){return t.$emit("consume",e)}),onRepeat:e[8]||(e[8]=function(e){return t.$emit("repeat",e)}),onRandom:e[9]||(e[9]=function(e){return t.$emit("random",e)}),onSearch:e[10]||(e[10]=function(e){return t.$emit("search",e)})},null,8,["status","track","buttons"])])])}n(2481);var i=n(3577),r=n(9963),c=function(t){return(0,a.dD)("data-v-8db4988a"),t=t(),(0,a.Cn)(),t},d={class:"row"},p=c((function(){return(0,a._)("div",{class:"col-3"},null,-1)})),f={class:"col-6"},m={class:"buttons"},v=c((function(){return(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1)})),k=[v],b=c((function(){return(0,a._)("i",{class:"icon fa fa-stop"},null,-1)})),_=[b],y=c((function(){return(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1)})),g=[y],h=c((function(){return(0,a._)("div",{class:"col-3"},null,-1)})),w={class:"row"},C={class:"col-9 volume-container"},x={class:"col-1"},$=["disabled"],D=c((function(){return(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1)})),T=[D],q={class:"col-11 volume-slider"},S={class:"col-3 list-controls"},P=c((function(){return(0,a._)("i",{class:"icon fa fa-utensils"},null,-1)})),Z=[P],I=c((function(){return(0,a._)("i",{class:"icon fa fa-random"},null,-1)})),z=[I],M=c((function(){return(0,a._)("i",{class:"icon fa fa-redo"},null,-1)})),j=[M],O={class:"row"},W={class:"col-s-2 col-m-1 time"},N=["textContent"],R={class:"col-s-8 col-m-10 time-bar"},U={class:"col-s-2 col-m-1 time"},L=["textContent"],A={class:"controls"},B={class:"playback-controls mobile tablet col-2"},H=["title"],V={key:0,class:"icon play-pause fa fa-pause"},E={key:1,class:"icon play-pause fa fa-play"},Y={class:"track-container col-s-8 col-m-8 col-l-3"},F={key:0,class:"track-info"},G={key:0,class:"title"},J=["href","textContent"],K=["href","textContent"],Q=["textContent"],X={key:1,class:"artist"},tt=["href","textContent"],et={class:"playback-controls desktop col-6"},nt={class:"row buttons"},at=c((function(){return(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1)})),st=[at],ut=["title"],lt={key:0,class:"icon play-pause fa fa-pause"},ot={key:1,class:"icon play-pause fa fa-play"},it=c((function(){return(0,a._)("i",{class:"icon fa fa-stop"},null,-1)})),rt=[it],ct=c((function(){return(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1)})),dt=[ct],pt={class:"row"},ft={class:"col-1 time"},mt=["textContent"],vt={class:"col-10"},kt={class:"col-1 time"},bt=["textContent"],_t={class:"col-2 pull-right mobile tablet right-buttons"},yt=["title"],gt={class:"col-3 pull-right desktop"},ht={class:"row list-controls"},wt=c((function(){return(0,a._)("i",{class:"icon fa fa-utensils"},null,-1)})),Ct=[wt],xt=c((function(){return(0,a._)("i",{class:"icon fa fa-random"},null,-1)})),$t=[xt],Dt=c((function(){return(0,a._)("i",{class:"icon fa fa-redo"},null,-1)})),Tt=[Dt],qt={class:"row volume-container"},St={class:"col-2"},Pt=["disabled"],Zt=c((function(){return(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1)})),It=[Zt],zt={class:"col-10"};function Mt(t,e,n,s,u,l){var o,c,v,b,y,D=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a._)("div",{class:(0,i.C_)(["extension fade-in",{hidden:!u.expanded}])},[(0,a._)("div",d,[p,(0,a._)("div",f,[(0,a._)("div",m,[u.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[0]||(e[0]=function(e){return t.$emit("previous")}),title:"Play previous track"},k)):(0,a.kq)("",!0),u.buttons_.stop&&"stop"!==n.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[1]||(e[1]=function(e){return t.$emit("stop")}),title:"Stop playback"},_)):(0,a.kq)("",!0),u.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[2]||(e[2]=function(e){return t.$emit("next")}),title:"Play next track"},g)):(0,a.kq)("",!0)])]),h]),(0,a._)("div",w,[(0,a._)("div",C,[(0,a._)("div",x,[(0,a._)("button",{disabled:null==n.status.muted,onClick:e[3]||(e[3]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},T,8,$)]),(0,a._)("div",q,[(0,a.Wm)(D,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[4]||(e[4]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])]),(0,a._)("div",S,[u.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[5]||(e[5]=function(e){return t.$emit("consume",!n.status.consume)}),class:(0,i.C_)({enabled:n.status.consume}),title:"Toggle consume mode"},Z,2)):(0,a.kq)("",!0),u.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[6]||(e[6]=function(e){return t.$emit("random",!n.status.random)}),class:(0,i.C_)({enabled:n.status.random}),title:"Toggle shuffle"},z,2)):(0,a.kq)("",!0),u.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[7]||(e[7]=function(e){return t.$emit("repeat",!n.status.repeat)}),class:(0,i.C_)({enabled:n.status.repeat}),title:"Toggle repeat"},j,2)):(0,a.kq)("",!0)])]),(0,a._)("div",O,[(0,a._)("div",W,[(0,a._)("span",{class:"elapsed-time",textContent:(0,i.zw)(null==u.elapsed||"play"!==n.status.state&&"pause"!==n.status.state?"-:--":t.convertTime(u.elapsed))},null,8,N)]),(0,a._)("div",R,[(0,a.Wm)(D,{value:u.elapsed,range:[0,l.duration],disabled:!l.duration||"stop"===n.status.state,onMouseup:e[8]||(e[8]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),(0,a._)("div",U,[(0,a._)("span",{class:"total-time",textContent:(0,i.zw)(l.duration&&"stop"!==n.status.state?t.convertTime(l.duration):"-:--")},null,8,L)])])],2),(0,a._)("div",A,[(0,a._)("div",B,[(0,a._)("button",{onClick:e[9]||(e[9]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?((0,a.wg)(),(0,a.iD)("i",V)):((0,a.wg)(),(0,a.iD)("i",E))],8,H)]),(0,a._)("div",Y,[n.track&&"stop"!==(null===(o=n.status)||void 0===o?void 0:o.state)?((0,a.wg)(),(0,a.iD)("div",F,["play"===n.status.state||"pause"===n.status.state?((0,a.wg)(),(0,a.iD)("div",G,[n.track.album?((0,a.wg)(),(0,a.iD)("a",{key:0,href:t.$route.fullPath,textContent:(0,i.zw)(null!==(c=n.track.title)&&void 0!==c&&c.length?n.track.title:"[No Title]"),onClick:e[10]||(e[10]=(0,r.iM)((function(e){return t.$emit("search",{artist:n.track.artist,album:n.track.album})}),["prevent"]))},null,8,J)):n.track.url?((0,a.wg)(),(0,a.iD)("a",{key:1,href:n.track.url,textContent:(0,i.zw)(null!==(v=n.track.title)&&void 0!==v&&v.length?n.track.title:"[No Title]")},null,8,K)):((0,a.wg)(),(0,a.iD)("span",{key:2,textContent:(0,i.zw)(null!==(b=n.track.title)&&void 0!==b&&b.length?n.track.title:"[No Title]")},null,8,Q))])):(0,a.kq)("",!0),null===(y=n.track.artist)||void 0===y||!y.length||"play"!==n.status.state&&"pause"!==n.status.state?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",X,[(0,a._)("a",{href:t.$route.fullPath,textContent:(0,i.zw)(n.track.artist),onClick:e[11]||(e[11]=(0,r.iM)((function(e){return t.$emit("search",{artist:n.track.artist})}),["prevent"]))},null,8,tt)]))])):(0,a.kq)("",!0)]),(0,a._)("div",et,[(0,a._)("div",nt,[u.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[12]||(e[12]=function(e){return t.$emit("previous")}),title:"Play previous track"},st)):(0,a.kq)("",!0),(0,a._)("button",{onClick:e[13]||(e[13]=function(e){return t.$emit("play"===n.status.state?"pause":"play")}),title:"play"===n.status.state?"Pause":"Play"},["play"===n.status.state?((0,a.wg)(),(0,a.iD)("i",lt)):((0,a.wg)(),(0,a.iD)("i",ot))],8,ut),u.buttons_.stop&&"stop"!==n.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[14]||(e[14]=function(e){return t.$emit("stop")}),title:"Stop playback"},rt)):(0,a.kq)("",!0),u.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[15]||(e[15]=function(e){return t.$emit("next")}),title:"Play next track"},dt)):(0,a.kq)("",!0)]),(0,a._)("div",pt,[(0,a._)("div",ft,[(0,a._)("span",{class:"elapsed-time",textContent:(0,i.zw)(null==u.elapsed||"play"!==n.status.state&&"pause"!==n.status.state?"-:--":t.convertTime(u.elapsed))},null,8,mt)]),(0,a._)("div",vt,[(0,a.Wm)(D,{value:u.elapsed,range:[0,l.duration],disabled:!l.duration||"stop"===n.status.state,onMouseup:e[16]||(e[16]=function(e){return t.$emit("seek",e.target.value)})},null,8,["value","range","disabled"])]),(0,a._)("div",kt,[(0,a._)("span",{class:"total-time",textContent:(0,i.zw)(l.duration&&"stop"!==n.status.state?t.convertTime(l.duration):"-:--")},null,8,bt)])])]),(0,a._)("div",_t,[(0,a._)("button",{onClick:e[17]||(e[17]=function(t){return u.expanded=!u.expanded}),title:u.expanded?"Show more controls":"Hide extra controls"},[(0,a._)("i",{class:(0,i.C_)(["fas",["fa-chevron-".concat(u.expanded?"down":"up")]])},null,2)],8,yt)]),(0,a._)("div",gt,[(0,a._)("div",ht,[u.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[18]||(e[18]=function(e){return t.$emit("consume")}),class:(0,i.C_)({enabled:n.status.consume}),title:"Toggle consume mode"},Ct,2)):(0,a.kq)("",!0),u.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[19]||(e[19]=function(e){return t.$emit("random")}),class:(0,i.C_)({enabled:n.status.random}),title:"Toggle shuffle"},$t,2)):(0,a.kq)("",!0),u.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[20]||(e[20]=function(e){return t.$emit("repeat")}),class:(0,i.C_)({enabled:n.status.repeat}),title:"Toggle repeat"},Tt,2)):(0,a.kq)("",!0)]),(0,a._)("div",qt,[(0,a._)("div",St,[(0,a._)("button",{disabled:null==n.status.muted,onClick:e[21]||(e[21]=function(e){return t.$emit(n.status.muted?"unmute":"mute")})},It,8,Pt)]),(0,a._)("div",zt,[(0,a.Wm)(D,{value:n.status.volume,range:n.volumeRange,disabled:null==n.status.volume,onMouseup:e[22]||(e[22]=function(e){return t.$emit("set-volume",e.target.value)})},null,8,["value","range","disabled"])])])])])],64)}n(7941);var jt=n(6813),Ot=n(8337),Wt=n(6237),Nt={name:"Controls",components:{Slider:Wt.Z},mixins:[jt.Z,Ot.Z],emits:["search","previous","next","play","pause","stop","seek","consume","random","repeat","set-volume","mute","unmute"],props:{track:{type:Object},status:{type:Object,default:function(){}},buttons:{type:Object,default:function(){return{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0}}},volumeRange:{type:Array,default:function(){return[0,100]}}},data:function(){var t,e,n,a=null!==(t=Object.keys(this.buttons))&&void 0!==t&&t.length?this.buttons:{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0};return{expanded:!1,lastSync:0,elapsed:(null===(e=this.status)||void 0===e?void 0:e.elapsed)||(null===(n=this.status)||void 0===n?void 0:n.position),buttons_:a}},computed:{duration:function(){var t,e;return null!=(null===(t=this.status)||void 0===t?void 0:t.duration)?this.status.duration:null===(e=this.track)||void 0===e?void 0:e.duration}},methods:{getTime:function(){return(new Date).getTime()/1e3}},mounted:function(){var t=this,e=this;this.lastSync=this.getTime(),this.$watch((function(){return t.track}),(function(n){var a;n&&"play"===(null===(a=e.status)||void 0===a?void 0:a.state)||(e.lastSync=t.getTime())})),this.$watch((function(){return t.status}),(function(){e.lastSync=t.getTime()})),setInterval((function(){var n,a,s,u;"stop"!==(null===(n=e.status)||void 0===n?void 0:n.state)&&(e.elapsed=(null===(a=e.status)||void 0===a?void 0:a.elapsed)||(null===(s=e.status)||void 0===s?void 0:s.position)||0,"play"===(null===(u=e.status)||void 0===u?void 0:u.state)&&(e.elapsed+=Math.round(t.getTime()-e.lastSync)))}),1e3)}},Rt=n(3744);const Ut=(0,Rt.Z)(Nt,[["render",Mt],["__scopeId","data-v-8db4988a"]]);var Lt=Ut,At={name:"View",components:{Controls:Lt},emits:["play","pause","stop","next","previous","set-volume","seek","consume","random","repeat","search"],props:{pluginName:{type:String,required:!0},status:{type:Object,default:function(){}},track:{type:Object},buttons:{type:Object}}};const Bt=(0,Rt.Z)(At,[["render",o],["__scopeId","data-v-70d7a7df"]]);var Ht=Bt},6237:function(t,e,n){"use strict";n.d(e,{Z:function(){return k}});var a=n(6252),s=n(3577),u=n(9963),l={class:"slider-wrapper"},o=["min","max","step","disabled","value"],i={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},c=["textContent"];function d(t,e,n,d,p,f){return(0,a.wg)(),(0,a.iD)("label",l,[(0,a._)("input",{class:(0,s.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:e[0]||(e[0]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"])),onChange:e[1]||(e[1]=(0,u.iM)((function(){return f.onUpdate&&f.onUpdate.apply(f,arguments)}),["stop"]))},null,42,o),(0,a._)("div",{class:(0,s.C_)(["track",{"with-label":n.withLabel}])},[(0,a._)("div",i,null,512)],2),(0,a._)("div",r,null,512),n.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(n.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var p=n(4648),f=(n(9653),{name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:function(){return[0,100]}},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate:function(t){this.update(t.target.value),this.$emit(t.type,(0,p.Z)((0,p.Z)({},t),{},{target:(0,p.Z)((0,p.Z)({},t.target),{},{value:this.$refs.range.value})}))},update:function(t){var e=this.$refs.range.clientWidth,n=(t-this.range[0])/(this.range[1]-this.range[0]),a=n*e,s=this.$refs.thumb;s.style.left="".concat(a-s.clientWidth/2,"px"),this.$refs.thumb.style.transform="translate(-".concat(n,"%, -50%)"),this.$refs.track.style.width="".concat(a,"px")}},mounted:function(){null!=this.value&&this.update(this.value)}}),m=n(3744);const v=(0,m.Z)(f,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var k=v}}]); +//# sourceMappingURL=7029-legacy.421c2557.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js.map b/platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js.map new file mode 100644 index 00000000..53606e15 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/7029-legacy.421c2557.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/7029-legacy.421c2557.js","mappings":"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","sources":["webpack://platypush/./node_modules/core-js/internals/same-value.js","webpack://platypush/./node_modules/core-js/modules/es.string.repeat.js","webpack://platypush/./node_modules/core-js/modules/es.string.search.js","webpack://platypush/./src/components/Media/View.vue","webpack://platypush/./src/components/Media/Controls.vue","webpack://platypush/./src/components/Media/Controls.vue?3032","webpack://platypush/./src/components/Media/View.vue?78ca","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f"],"sourcesContent":["// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es-x/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=8db4988a&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=8db4988a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8db4988a\"]])\n\nexport default __exports__","import { render } from \"./View.vue?vue&type=template&id=70d7a7df&scoped=true\"\nimport script from \"./View.vue?vue&type=script&lang=js\"\nexport * from \"./View.vue?vue&type=script&lang=js\"\n\nimport \"./View.vue?vue&type=style&index=0&id=70d7a7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70d7a7df\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__"],"names":["module","exports","Object","is","x","y","$","repeat","target","proto","call","fixRegExpWellKnownSymbolLogic","anObject","requireObjectCoercible","sameValue","toString","getMethod","regExpExec","SEARCH","nativeSearch","maybeCallNative","regexp","O","this","searcher","undefined","RegExp","string","rx","S","res","done","value","previousLastIndex","lastIndex","result","index","class","status","track","buttons","$emit","$event","expanded","buttons_","previous","title","stop","state","next","disabled","muted","volume","range","volumeRange","consume","random","convertTime","elapsed","duration","album","href","$route","fullPath","length","artist","url","name","components","Slider","mixins","Utils","emits","props","type","default","Array","data","keys","lastSync","position","computed","methods","getTime","Date","mounted","self","$watch","setInterval","Math","round","__exports__","Controls","pluginName","String","required","render","ref","withLabel","min","max","step","onUpdate","Number","Boolean","event","update","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","width"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js.map b/platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js.map deleted file mode 100644 index 82793002..00000000 --- a/platypush/backend/http/webapp/dist/static/js/7029-legacy.c3dab656.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/7029-legacy.c3dab656.js","mappings":"iGAGAA,EAAOC,QAAUC,OAAOC,IAAM,SAAYC,EAAGC,GAE3C,OAAOD,IAAMC,EAAU,IAAND,GAAW,EAAIA,IAAM,EAAIC,EAAID,GAAKA,GAAKC,GAAKA,CAC/D,C,uBCNA,IAAIC,EAAI,EAAQ,MACZC,EAAS,EAAQ,MAIrBD,EAAE,CAAEE,OAAQ,SAAUC,OAAO,GAAQ,CACnCF,OAAQA,G,oCCLV,IAAIG,EAAO,EAAQ,MACfC,EAAgC,EAAQ,MACxCC,EAAW,EAAQ,MACnBC,EAAyB,EAAQ,MACjCC,EAAY,EAAQ,MACpBC,EAAW,EAAQ,MACnBC,EAAY,EAAQ,MACpBC,EAAa,EAAQ,MAGzBN,EAA8B,UAAU,SAAUO,EAAQC,EAAcC,GACtE,MAAO,CAGL,SAAgBC,GACd,IAAIC,EAAIT,EAAuBU,MAC3BC,OAAqBC,GAAVJ,OAAsBI,EAAYT,EAAUK,EAAQH,GACnE,OAAOM,EAAWd,EAAKc,EAAUH,EAAQC,GAAK,IAAII,OAAOL,GAAQH,GAAQH,EAASO,GACpF,EAGA,SAAUK,GACR,IAAIC,EAAKhB,EAASW,MACdM,EAAId,EAASY,GACbG,EAAMV,EAAgBD,EAAcS,EAAIC,GAE5C,GAAIC,EAAIC,KAAM,OAAOD,EAAIE,MAEzB,IAAIC,EAAoBL,EAAGM,UACtBpB,EAAUmB,EAAmB,KAAIL,EAAGM,UAAY,GACrD,IAAIC,EAASlB,EAAWW,EAAIC,GAE5B,OADKf,EAAUc,EAAGM,UAAWD,KAAoBL,EAAGM,UAAYD,GAC9C,OAAXE,GAAmB,EAAIA,EAAOC,KACvC,EAEJ,G,sFCnCOC,MAAM,mB,GACJA,MAAM,kB,GAGNA,MAAM,sB,qEAJb,QAWM,MAXN,EAWM,EAVJ,OAEM,MAFN,EAEM,EADJ,QAAQ,oCAEV,OAMM,MANN,EAMM,EALJ,QAI6C,GAJlCC,OAAQ,EAAAA,OAASC,MAAO,EAAAA,MAAQC,QAAS,EAAAA,QAAU,OAAI,+BAAE,EAAAC,MAAK,OAASC,EAAhB,GACvD,QAAK,+BAAE,EAAAD,MAAK,QAAUC,EAAjB,GAA2B,OAAI,+BAAE,EAAAD,MAAK,OAAP,GAAkB,WAAQ,+BAAE,EAAAA,MAAK,WAAP,GAC9D,OAAI,+BAAE,EAAAA,MAAK,OAAP,GAAkB,OAAI,+BAAE,EAAAA,MAAK,OAASC,EAAhB,GAA0B,YAAU,+BAAE,EAAAD,MAAK,aAAeC,EAAtB,GAC9D,UAAO,+BAAE,EAAAD,MAAK,UAAYC,EAAnB,GAA6B,SAAM,+BAAE,EAAAD,MAAK,SAAWC,EAAlB,GAA4B,SAAM,+BAAE,EAAAD,MAAK,SAAWC,EAAlB,GAC5E,SAAM,iCAAE,EAAAD,MAAK,SAAWC,EAAlB,IAJjB,wC,wGCJGL,MAAM,O,uBACT,OACM,OADDA,MAAM,SAAO,Q,OAEbA,MAAM,S,GACJA,MAAM,W,uBAEP,OAAwC,KAArCA,MAAM,4BAA0B,Q,OAAnC,G,uBAGA,OAA+B,KAA5BA,MAAM,mBAAiB,Q,OAA1B,G,uBAGA,OAAuC,KAApCA,MAAM,2BAAyB,Q,OAAlC,G,uBAIN,OACM,OADDA,MAAM,SAAO,Q,OAIfA,MAAM,O,GACJA,MAAM,0B,GACJA,MAAM,S,sCAEP,OAAoC,KAAjCA,MAAM,wBAAsB,Q,OAA/B,G,GAGCA,MAAM,wB,GAMRA,MAAM,uB,uBAGP,OAAmC,KAAhCA,MAAM,uBAAqB,Q,OAA9B,G,uBAKA,OAAiC,KAA9BA,MAAM,qBAAmB,Q,OAA5B,G,uBAKA,OAA+B,KAA5BA,MAAM,mBAAiB,Q,OAA1B,G,GAKDA,MAAM,O,GACJA,MAAM,wB,qBAINA,MAAM,6B,GAINA,MAAM,wB,qBAOVA,MAAM,Y,GACJA,MAAM,yC,qBAGJA,MAAM,+B,SACNA,MAAM,8B,GAIRA,MAAM,2C,SACJA,MAAM,c,SACJA,MAAM,S,6EAMNA,MAAM,U,8BAMVA,MAAM,mC,IACJA,MAAM,e,wBAEP,OAAwC,KAArCA,MAAM,4BAA0B,Q,QAAnC,I,uBAIGA,MAAM,+B,UACNA,MAAM,8B,wBAGT,OAA+B,KAA5BA,MAAM,mBAAiB,Q,QAA1B,I,wBAGA,OAAuC,KAApCA,MAAM,2BAAyB,Q,QAAlC,I,IAICA,MAAM,O,IACJA,MAAM,c,uBAINA,MAAM,U,IAINA,MAAM,c,uBAOVA,MAAM,gD,iBAMNA,MAAM,4B,IACJA,MAAM,qB,wBAEP,OAAmC,KAAhCA,MAAM,uBAAqB,Q,QAA9B,I,wBAGA,OAAiC,KAA9BA,MAAM,qBAAmB,Q,QAA5B,I,wBAGA,OAA+B,KAA5BA,MAAM,mBAAiB,Q,QAA1B,I,IAICA,MAAM,wB,IACJA,MAAM,S,wCAEP,OAAoC,KAAjCA,MAAM,wBAAsB,Q,QAA/B,I,IAGCA,MAAM,U,kGAtJjB,OAkEM,OAlEDA,OAAK,SAAC,oBAAmB,SAAmB,EAAAM,aAAjD,EACE,OAkBM,MAlBN,EAkBM,CAjBJ,GAEA,OAYM,MAZN,EAYM,EAXJ,OAUM,MAVN,EAUM,CATiE,EAAAC,SAASC,WAAA,WAA9E,QAES,U,MAFA,QAAK,+BAAE,EAAAJ,MAAK,WAAP,GAAqBK,MAAM,uBAAzC,oBAGqC,EAAAF,SAASG,MAAoB,SAAZ,EAAAT,OAAOU,QAAK,WAAlE,QAES,U,MAFA,QAAK,+BAAE,EAAAP,MAAK,OAAP,GAAiEK,MAAM,iBAArF,oBAG6D,EAAAF,SAASK,OAAA,WAAtE,QAES,U,MAFA,QAAK,+BAAE,EAAAR,MAAK,OAAP,GAAiBK,MAAM,mBAArC,wBAKJ,KAIF,OA6BM,MA7BN,EA6BM,EA5BJ,OAUM,MAVN,EAUM,EATJ,OAIM,MAJN,EAIM,EAHJ,OAES,UAFAI,SAAsB,MAAZ,EAAAZ,OAAOa,MAAgB,QAAK,+BAAE,EAAAV,MAAM,EAAAH,OAAOa,MAAK,gBAApB,IAA/C,UAIF,OAGM,MAHN,EAGM,EAFJ,QAC8D,GADrDnB,MAAO,EAAAM,OAAOc,OAASC,MAAO,EAAAC,YAAcJ,SAAuB,MAAb,EAAAZ,OAAOc,OAC7D,UAAO,+BAAE,EAAAX,MAAK,aAAeC,EAAOlC,OAAOwB,MAApC,IADhB,0CAKJ,OAeM,MAfN,EAeM,CAbsC,EAAAY,SAASW,UAAA,WADnD,QAGS,U,MAHA,QAAK,+BAAE,EAAAd,MAAK,WAAa,EAAAH,OAAOiB,QAA3B,GAAsClB,OAAK,iBAAY,EAAAC,OAAOiB,UACpET,MAAM,uBADd,sBAMqC,EAAAF,SAASY,SAAA,WAD9C,QAGS,U,MAHA,QAAK,+BAAE,EAAAf,MAAK,UAAY,EAAAH,OAAOkB,OAA1B,GAAoCnB,OAAK,iBAAY,EAAAC,OAAOkB,SAClEV,MAAM,kBADd,sBAMoC,EAAAF,SAASrC,SAAA,WAD7C,QAGS,U,MAHA,QAAK,+BAAE,EAAAkC,MAAK,UAAY,EAAAH,OAAO/B,OAA1B,GAAoC8B,OAAK,iBAAY,EAAAC,OAAO/B,SAClEuC,MAAM,iBADd,2BAOJ,OAaM,MAbN,EAaM,EAZJ,OAGM,MAHN,EAGM,EAFF,OAC+H,QADzHT,MAAM,e,aACN,QAAe,MAAkG,EAAlG,SAAyB,SAAZ,EAAAC,OAAOU,OAAgC,UAAZ,EAAAV,OAAOU,MAAwC,OAAnB,EAAAS,YAAY,EAAAC,WADrG,aAGJ,OAGM,MAHN,EAGM,EAFJ,QACwD,GAD/C1B,MAAO,EAAA0B,QAAUL,MAAK,GAAM,EAAAM,UAAYT,UAAW,EAAAS,UAAwB,SAAZ,EAAArB,OAAOU,MACtE,UAAO,+BAAE,EAAAP,MAAK,OAASC,EAAOlC,OAAOwB,MAA9B,IADhB,wCAGF,OAGM,MAHN,EAGM,EAFF,OAC2F,QADrFK,MAAM,a,aACN,QAA6E,EAA7D,UAAgB,SAAZ,EAAAC,OAAOU,MAAmB,EAAAS,YAAY,EAAAE,UAAQ,SADxE,eA9DR,IAoEA,OAwFM,MAxFN,EAwFM,EAvFJ,OAMM,MANN,EAMM,EALJ,OAIS,UAJA,QAAK,+BAAE,EAAAlB,MAAkB,SAAZ,EAAAH,OAAOU,MAAK,eAApB,GACLF,MAAmB,SAAZ,EAAAR,OAAOU,MAAK,gBAD5B,CAE2D,SAAZ,EAAAV,OAAOU,QAAK,WAAzD,QAA0E,IAA1E,iBACA,QAAiD,IAAjD,KAHF,QAOF,OAYM,MAZN,EAYM,CAX0B,EAAAT,OAAsB,UAAb,YAAAD,cAAA,eAAQU,SAAK,WAApD,QAUM,MAVN,EAUM,CATiC,SAAZ,EAAAV,OAAOU,OAAgC,UAAZ,EAAAV,OAAOU,QAAK,WAAhE,QAKM,MALN,EAKM,CAHkF,EAAAT,MAAMqB,QAAA,WAD5F,QACuG,K,MADnGC,KAAM,EAAAC,OAAOC,S,aAAU,QAAyD,YAA5C,MAACjB,aAA2C,SAApCkB,OAAS,EAAAzB,MAAMO,MAAK,cAChE,QAAK,2CAAU,EAAAL,MAAK,iBAAoB,EAAAF,MAAM0B,OAAM,MAAS,EAAA1B,MAAMqB,OAA9D,GAAmE,eAD5E,WAE0F,EAAArB,MAAM2B,MAAA,WAAhG,QAAyG,K,MAArGL,KAAM,EAAAtB,MAAM2B,I,aAAK,QAAyD,YAA5C,MAACpB,aAA2C,SAApCkB,OAAS,EAAAzB,MAAMO,MAAK,eAA9D,wBACA,QAA+E,Q,mBAAzE,QAA0D,YAA7C,MAACA,aAA4C,SAArCkB,OAAS,EAAAzB,MAAMO,MAAK,eAA/C,eAJF,eAM0B,YAAAP,MAAM0B,cAAN,UAAcD,QAAuB,SAAZ,EAAA1B,OAAOU,OAAgC,UAAZ,EAAAV,OAAOU,OAArF,iBAA0B,WAA1B,QAEM,MAFN,EAEM,EADJ,OAA8G,KAA1Ga,KAAM,EAAAC,OAAOC,S,aAAU,QAAqB,EAAR,MAACE,QAAS,QAAK,2CAAU,EAAAxB,MAAK,iBAAoB,EAAAF,MAAM0B,QAAzC,GAA+C,eAAtG,kBARJ,kBAaF,OAgCM,MAhCN,GAgCM,EA/BJ,OAeM,MAfN,GAeM,CAdiE,EAAArB,SAASC,WAAA,WAA9E,QAES,U,MAFA,QAAK,iCAAE,EAAAJ,MAAK,WAAP,GAAqBK,MAAM,uBAAzC,sBAGA,OAIS,UAJA,QAAK,iCAAE,EAAAL,MAAkB,SAAZ,EAAAH,OAAOU,MAAK,eAApB,GACLF,MAAmB,SAAZ,EAAAR,OAAOU,MAAK,gBAD5B,CAE2D,SAAZ,EAAAV,OAAOU,QAAK,WAAzD,QAA0E,IAA1E,kBACA,QAAiD,IAAjD,MAHF,MAKqC,EAAAJ,SAASG,MAAoB,SAAZ,EAAAT,OAAOU,QAAK,WAAlE,QAES,U,MAFA,QAAK,iCAAE,EAAAP,MAAK,OAAP,GAAiEK,MAAM,iBAArF,qBAG6D,EAAAF,SAASK,OAAA,WAAtE,QAES,U,MAFA,QAAK,iCAAE,EAAAR,MAAK,OAAP,GAAiBK,MAAM,mBAArC,wBAKF,OAaM,MAbN,GAaM,EAZJ,OAGM,MAHN,GAGM,EAFJ,OAC+H,QADzHT,MAAM,e,aACN,QAAe,MAAkG,EAAlG,SAAyB,SAAZ,EAAAC,OAAOU,OAAgC,UAAZ,EAAAV,OAAOU,MAAwC,OAAnB,EAAAS,YAAY,EAAAC,WADrG,cAGF,OAGM,MAHN,GAGM,EAFJ,QACwD,GAD/C1B,MAAO,EAAA0B,QAAUL,MAAK,GAAM,EAAAM,UAAYT,UAAW,EAAAS,UAAwB,SAAZ,EAAArB,OAAOU,MACtE,UAAO,iCAAE,EAAAP,MAAK,OAASC,EAAOlC,OAAOwB,MAA9B,IADhB,wCAGF,OAGM,MAHN,GAGM,EAFJ,OAC2F,QADrFK,MAAM,a,aACN,QAA6E,EAA7D,UAAgB,SAAZ,EAAAC,OAAOU,MAAmB,EAAAS,YAAY,EAAAE,UAAQ,SADxE,kBAMN,OAIM,MAJN,GAIM,EAHJ,OAES,UAFA,QAAK,iCAAE,EAAAhB,UAAY,EAAAA,QAAd,GAAyBG,MAAO,EAAAH,SAAQ,4CAAtD,EACE,OAAqE,KAAlEN,OAAK,SAAC,MAAK,sBAAwB,EAAAM,SAAQ,iBAA9C,SADF,SAKF,OAwBM,MAxBN,GAwBM,EAvBJ,OAUM,MAVN,GAUM,CATmG,EAAAC,SAASW,UAAA,WAAhH,QAES,U,MAFA,QAAK,iCAAE,EAAAd,MAAK,UAAP,GAAqBJ,OAAK,iBAAY,EAAAC,OAAOiB,UAAUT,MAAM,uBAA3E,uBAGgG,EAAAF,SAASY,SAAA,WAAzG,QAES,U,MAFA,QAAK,iCAAE,EAAAf,MAAK,SAAP,GAAoBJ,OAAK,iBAAY,EAAAC,OAAOkB,SAASV,MAAM,kBAAzE,uBAG+F,EAAAF,SAASrC,SAAA,WAAxG,QAES,U,MAFA,QAAK,iCAAE,EAAAkC,MAAK,SAAP,GAAoBJ,OAAK,iBAAY,EAAAC,OAAO/B,SAASuC,MAAM,iBAAzE,0BAKF,OAUM,MAVN,GAUM,EATJ,OAIM,MAJN,GAIM,EAHJ,OAES,UAFAI,SAAsB,MAAZ,EAAAZ,OAAOa,MAAgB,QAAK,iCAAE,EAAAV,MAAM,EAAAH,OAAOa,MAAK,gBAApB,IAA/C,YAIF,OAGM,MAHN,GAGM,EAFJ,QAC8D,GADrDnB,MAAO,EAAAM,OAAOc,OAASC,MAAO,EAAAC,YAAcJ,SAAuB,MAAb,EAAAZ,OAAOc,OAC7D,UAAO,iCAAE,EAAAX,MAAK,aAAeC,EAAOlC,OAAOwB,MAApC,IADhB,8CAnFR,G,8CAgGF,IACEmC,KAAM,WACNC,WAAY,CAACC,OAAAA,GAAA,GACbC,OAAQ,CAACC,GAAA,EAAO,MAChBC,MAAO,CAAC,SAAU,WAAY,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,UAAW,SAAU,SAC1F,aAAc,OAAQ,UAExBC,MAAO,CACLlC,MAAO,CACLmC,KAAMxE,QAGRoC,OAAQ,CACNoC,KAAMxE,OACNyE,QAAS,WAAQ,GAInBnC,QAAS,CACPkC,KAAMxE,OACNyE,QAAS,WACP,MAAO,CACL9B,UAAU,EACVI,MAAM,EACNF,MAAM,EACNQ,SAAS,EACTC,QAAQ,EACRjD,QAAQ,EAEX,GAIH+C,YAAa,CACXoB,KAAME,MACND,QAAS,iBAAM,CAAC,EAAG,IAAV,IAIbE,KAvCa,WAuCN,UACCrC,EAAU,UAAAtC,OAAO4E,KAAKvD,KAAKiB,gBAAjB,SAA2BwB,OAASzC,KAAKiB,QAAU,CACjEK,UAAU,EACVI,MAAM,EACNF,MAAM,EACNQ,SAAS,EACTC,QAAQ,EACRjD,QAAQ,GAGV,MAAO,CACLoC,UAAU,EACVoC,SAAU,EACVrB,SAAS,UAAAnC,KAAKe,cAAL,eAAaoB,WAAb,UAAwBnC,KAAKe,cAA7B,aAAwB,EAAa0C,UAC9CpC,SAAUJ,EAEb,EAEDyC,SAAU,CACRtB,SADQ,WACG,QACT,OAAgC,OAAzB,UAAApC,KAAKe,cAAL,eAAaqB,UAAmBpC,KAAKe,OAAOqB,SAA5C,UAAuDpC,KAAKgB,aAA5D,aAAuD,EAAYoB,QAC3E,GAGHuB,QAAS,CACPC,QADO,WAEL,OAAQ,IAAIC,MAAQD,UAAY,GAClC,GAGFE,QArEa,WAqEH,WACFC,EAAO/D,KACbA,KAAKwD,SAAWxD,KAAK4D,UAErB5D,KAAKgE,QAAO,kBAAM,EAAKhD,KAAX,IAAkB,SAACA,GAAU,MAClCA,GAAgC,UAAvB,UAAA+C,EAAKhD,cAAL,eAAaU,SACzBsC,EAAKP,SAAW,EAAKI,UACxB,IAED5D,KAAKgE,QAAO,kBAAM,EAAKjD,MAAX,IAAmB,WAC7BgD,EAAKP,SAAW,EAAKI,SACtB,IAEDK,aAAY,WAAM,MACmB,MAAR,UAAvB,UAAAF,EAAKhD,cAAL,eAAaU,SACfsC,EAAK5B,SAAW,UAAA4B,EAAKhD,cAAL,eAAaoB,WAAb,UAAwB4B,EAAKhD,cAA7B,aAAwB,EAAa0C,WAAY,EACtC,UAAvB,UAAAM,EAAKhD,cAAL,eAAaU,SACfsC,EAAK5B,SAAW+B,KAAKC,MAAM,EAAKP,UAAYG,EAAKP,WAEtD,GAAE,IACJ,G,WCvPH,MAAMY,IAA2B,QAAgB,GAAQ,CAAC,CAAC,SAAS,IAAQ,CAAC,YAAY,qBAEzF,UFSA,IACExB,KAAM,OACNC,WAAY,CAACwB,SAAAA,IACbpB,MAAO,CAAC,OAAQ,QAAS,OAAQ,OAAQ,WAAY,aAAc,OAAQ,UAAW,SAAU,SAAU,UAC1GC,MAAO,CACLoB,WAAY,CACVnB,KAAMoB,OACNC,UAAU,GAGZzD,OAAQ,CACNoC,KAAMxE,OACNyE,QAAS,WAAQ,GAGnBpC,MAAO,CACLmC,KAAMxE,QAGRsC,QAAS,CACPkC,KAAMxE,UG/BZ,MAAM,IAA2B,QAAgB,GAAQ,CAAC,CAAC,SAAS8F,GAAQ,CAAC,YAAY,qBAEzF,S,yGCRS3D,MAAM,kB,6CAoBLA,MAAM,cAAc4D,IAAI,S,GAE1B5D,MAAM,QAAQ4D,IAAI,S,4DAtBxB,QAwBQ,QAxBR,EAwBQ,EAvBN,OAgBgC,SAhBzB5D,OAAK,SAAC,SAAQ,cAES,EAAA6D,aADvBxB,KAAK,QAEJyB,IAAK,EAAA9C,MAAK,GACV+C,IAAK,EAAA/C,MAAK,GACVgD,KAAM,EAAAA,KACNnD,SAAU,EAAAA,SACVlB,MAAO,EAAAA,MACRiE,IAAI,QACH,QAAK,wCAAO,EAAAK,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACpB,SAAM,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACrB,UAAO,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACtB,YAAS,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACxB,aAAU,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACzB,WAAQ,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACvB,QAAK,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,WACpB,UAAO,wCAAO,EAAAA,UAAA,EAAAA,SAAA,kBAAP,GAAe,YAhB9B,YAkBD,OAEM,OAFDjE,OAAK,SAAC,QAAO,cAAwB,EAAA6D,cAA1C,EACE,OAA2C,MAA3C,EAA2C,WAD7C,IAGA,OAAqC,MAArC,EAAqC,UACX,EAAAA,YAAA,WAA1B,QAAuE,Q,MAAjE7D,MAAM,Q,aAAyB,QAAc,EAAD,OAAE4D,IAAI,SAAxD,4B,eAKH,G,QAAA,CACE9B,KAAM,SACNK,MAAO,CAAC,QAAS,SAAU,UAAW,YAAa,aAAc,WAAY,QAAS,WACtFC,MAAO,CACLzC,MAAO,CACL0C,KAAM6B,QAGRrD,SAAU,CACRwB,KAAM8B,QACN7B,SAAS,GAGXtB,MAAO,CACLqB,KAAME,MACND,QAAS,iBAAM,CAAC,EAAG,IAAV,GAGX0B,KAAM,CACJ3B,KAAM6B,OACN5B,QAAS,GAGXuB,UAAW,CACTxB,KAAM8B,QACN7B,SAAS,IAIbO,QAAS,CACPoB,SADO,SACEG,GACPlF,KAAKmF,OAAOD,EAAMjG,OAAOwB,OACzBT,KAAKkB,MAAMgE,EAAM/B,MAAjB,kBACK+B,GADL,IAEEjG,QAAQ,kBACHiG,EAAMjG,QADL,IAEJwB,MAAOT,KAAKoF,MAAMtD,MAAMrB,UAG7B,EAED0E,OAZO,SAYA1E,GACL,IAAM4E,EAAcrF,KAAKoF,MAAMtD,MAAMwD,YAC/BC,GAAW9E,EAAQT,KAAK8B,MAAM,KAAO9B,KAAK8B,MAAM,GAAK9B,KAAK8B,MAAM,IAChE0D,EAAaD,EAAUF,EACvBI,EAAQzF,KAAKoF,MAAMK,MAEzBA,EAAMC,MAAMC,KAAZ,UAAsBH,EAAaC,EAAMH,YAAc,EAAvD,MACAtF,KAAKoF,MAAMK,MAAMC,MAAME,UAAvB,qBAAiDL,EAAjD,YACAvF,KAAKoF,MAAMpE,MAAM0E,MAAMG,MAAvB,UAAkCL,EAAlC,KACD,GAGH1B,QArDa,WAsDO,MAAd9D,KAAKS,OACPT,KAAKmF,OAAOnF,KAAKS,MACpB,I,UC9EH,MAAM2D,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASK,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./node_modules/core-js/internals/same-value.js","webpack://platypush/./node_modules/core-js/modules/es.string.repeat.js","webpack://platypush/./node_modules/core-js/modules/es.string.search.js","webpack://platypush/./src/components/Media/View.vue","webpack://platypush/./src/components/Media/Controls.vue","webpack://platypush/./src/components/Media/Controls.vue?3032","webpack://platypush/./src/components/Media/View.vue?78ca","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f"],"sourcesContent":["// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es-x/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=8db4988a&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=8db4988a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8db4988a\"]])\n\nexport default __exports__","import { render } from \"./View.vue?vue&type=template&id=70d7a7df&scoped=true\"\nimport script from \"./View.vue?vue&type=script&lang=js\"\nexport * from \"./View.vue?vue&type=script&lang=js\"\n\nimport \"./View.vue?vue&type=style&index=0&id=70d7a7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70d7a7df\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__"],"names":["module","exports","Object","is","x","y","$","repeat","target","proto","call","fixRegExpWellKnownSymbolLogic","anObject","requireObjectCoercible","sameValue","toString","getMethod","regExpExec","SEARCH","nativeSearch","maybeCallNative","regexp","O","this","searcher","undefined","RegExp","string","rx","S","res","done","value","previousLastIndex","lastIndex","result","index","class","status","track","buttons","$emit","$event","expanded","buttons_","previous","title","stop","state","next","disabled","muted","volume","range","volumeRange","consume","random","convertTime","elapsed","duration","album","href","$route","fullPath","length","artist","url","name","components","Slider","mixins","Utils","emits","props","type","default","Array","data","keys","lastSync","position","computed","methods","getTime","Date","mounted","self","$watch","setInterval","Math","round","__exports__","Controls","pluginName","String","required","render","ref","withLabel","min","max","step","onUpdate","Number","Boolean","event","update","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","width"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js b/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js deleted file mode 100644 index 7ccd752f..00000000 --- a/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[747],{4212:function(e,t,n){n.d(t,{N:function(){return o}});class o{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,n){return n[0]+(e-t[0])*(n[1]-n[0])/(t[1]-t[0])}hslToRgb(e,t,n){[e,t,n]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(n,this.ranges.bri,[0,100])],n/=100;const o=t*Math.min(n,1-n)/100,s=t=>{const s=(t+e/30)%12,i=n-o*Math.max(Math.min(s-3,9-s,1),-1);return Math.round(255*i)};return[s(0),s(8),s(4)]}rgbToHsl(e,t,n){e/=255,t/=255,n/=255;const o=Math.max(e,t,n),s=Math.min(e,t,n);let i,l,a=(o+s)/2;if(o===s)i=l=0;else{const r=o-s;switch(l=a>.5?r/(2-o-s):r/(o+s),o){case e:i=(t-n)/r+(tc&&a>r&&a>1?(r/=a,c/=a,a=1):r>c&&r>a&&r>1?(a/=r,c/=r,r=1):c>a&&c>r&&c>1&&(a/=c,r/=c,c=1),a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,c=c<=.0031308?12.92*c:1.055*Math.pow(c,1/2.4)-.055,a=Math.round(255*a),r=Math.round(255*r),c=Math.round(255*c),isNaN(a)&&(a=0),isNaN(r)&&(r=0),isNaN(c)&&(c=0),[a,r,c].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;const o=.664511*e+.154324*t+.162028*n,s=.283881*e+.668433*t+.047685*n,i=88e-6*e+.07231*t+.986039*n;let l=parseFloat((o/(o+s+i)).toFixed(4)),a=parseFloat((s/(o+s+i)).toFixed(4));return isNaN(l)&&(l=0),isNaN(a)&&(a=0),[l,a]}rgbToBri(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const n=this.getXY(e);return n&&e.bri?this.xyToRgb(...n,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const n=this.getRGB(e);if(n)return this.rgbToXY(...n);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const n=this.getXY(e);if(n&&e.bri){const t=this.xyToRgb(...n,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},8070:function(e,t,n){n.d(t,{Z:function(){return m}});var o=n(6252),s=n(3577),i=n(9963);const l={class:"slider-wrapper"},a=["min","max","step","disabled","value"],r={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},u=["textContent"];function g(e,t,n,g,d,p){return(0,o.wg)(),(0,o.iD)("label",l,[(0,o._)("input",{class:(0,s.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,a),(0,o._)("div",{class:(0,s.C_)(["track",{"with-label":n.withLabel}])},[(0,o._)("div",r,null,512)],2),(0,o._)("div",c,null,512),n.withLabel?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(n.value),ref:"label"},null,8,u)):(0,o.kq)("",!0)])}var d={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),o=n*t,s=this.$refs.thumb;s.style.left=o-s.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${o}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=n(3744);const h=(0,p.Z)(d,[["render",g],["__scopeId","data-v-0359812c"]]);var m=h},6:function(e,t,n){n.d(t,{Z:function(){return h}});var o=n(6252),s=n(3577),i=n(9963);const l=e=>((0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e),a=["checked"],r=l((()=>(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,l,u,g){return(0,o.wg)(),(0,o.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>g.onInput&&g.onInput(...e)),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:n.value},null,8,a),(0,o._)("label",null,[r,(0,o._)("span",c,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var g={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=n(3744);const p=(0,d.Z)(g,[["render",u],["__scopeId","data-v-a6396ae8"]]);var h=p},747:function(e,t,n){n.r(t),n.d(t,{default:function(){return Bt}});var o=n(6252);const s={class:"plugin lights-plugin"},i={key:0,class:"panel"},l={key:1,class:"panel"};function a(e,t,n,a,r,c){const u=(0,o.up)("Groups"),g=(0,o.up)("Group");return(0,o.wg)(),(0,o.iD)("div",s,[null==r.selectedGroup&&n.groups&&Object.keys(n.groups).length?((0,o.wg)(),(0,o.iD)("div",i,[(0,o.Wm)(u,{groups:n.groups,"loading-groups":n.loadingGroups,"color-converter":n.colorConverter,onSelect:t[0]||(t[0]=e=>r.selectedGroup=e),onToggle:t[1]||(t[1]=t=>e.$emit("group-toggle",t))},null,8,["groups","loading-groups","color-converter"])])):((0,o.wg)(),(0,o.iD)("div",l,[(0,o.Wm)(g,{group:n.groups[r.selectedGroup],lights:c.displayedLights,scenes:c.scenesByGroup[r.selectedGroup],"color-converter":n.colorConverter,animations:c.animationsByGroup[r.selectedGroup],onClose:t[2]||(t[2]=e=>r.selectedGroup=null),onLightToggle:t[3]||(t[3]=t=>e.$emit("light-toggle",t)),onGroupToggle:t[4]||(t[4]=t=>e.$emit("group-toggle",t)),onSetLight:t[5]||(t[5]=t=>e.$emit("set-light",t)),onSetGroup:t[6]||(t[6]=t=>e.$emit("set-group",{groupId:r.selectedGroup,value:t})),onSelectScene:t[7]||(t[7]=t=>e.$emit("select-scene",{groupId:r.selectedGroup,sceneId:t})),onStartAnimation:t[8]||(t[8]=t=>e.$emit("start-animation",t)),onStopAnimation:t[9]||(t[9]=t=>e.$emit("stop-animation",t))},null,8,["group","lights","scenes","color-converter","animations"])]))])}var r=n(6813),c={name:"Panel",emits:["mounted"],props:{config:{type:Object,default:()=>{}},pluginName:{type:String,required:!0}},data(){return{loading:!1}},mounted(){this.$emit("mounted",this)}};const u=c;var g=u,d=n(3577);const p=e=>((0,o.dD)("data-v-42318a2b"),e=e(),(0,o.Cn)(),e),h={class:"panel-row header"},m=p((()=>(0,o._)("div",{class:"col-3"},[(0,o._)("i",{class:"icon fas fa-home"})],-1))),v=p((()=>(0,o._)("div",{class:"col-6 name"}," Rooms ",-1))),b={class:"col-3 pull-right"},_=["onClick"],w={class:"name col-9"},y={class:"controls col-3 pull-right"};function f(e,t,n,s,i,l){const a=(0,o.up)("ToggleSwitch"),r=(0,o.up)("MenuPanel");return(0,o.wg)(),(0,o.j4)(r,null,{default:(0,o.w5)((()=>[(0,o._)("div",h,[m,v,(0,o._)("div",b,[(0,o.Wm)(a,{value:l.anyLightsOn,onInput:t[0]||(t[0]=t=>e.$emit("toggle"))},null,8,["value"])])]),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(l.groupsSorted,(t=>((0,o.wg)(),(0,o.iD)("div",{class:"panel-row row group",key:t.id,onClick:n=>e.$emit("select",t.id)},[(0,o._)("span",w,(0,d.zw)(t.name||`[Group ${t.id}]`),1),(0,o._)("span",y,[(0,o.Wm)(a,{value:t.state.any_on,disabled:t.id in(n.loadingGroups||{}),onInput:n=>e.$emit("toggle",t)},null,8,["value","disabled","onInput"])])],8,_)))),128))])),_:1})}const C={class:"menu-panel"},k={class:"content"};function S(e,t,n,s,i,l){return(0,o.wg)(),(0,o.iD)("div",C,[(0,o._)("div",k,[(0,o.WI)(e.$slots,"default")])])}var j={name:"MenuPanel"},O=n(3744);const M=(0,O.Z)(j,[["render",S]]);var L=M,$=n(6),D=n(4212),G={name:"Groups",components:{ToggleSwitch:$.Z,MenuPanel:L},emits:["select","toggle"],props:{groups:{type:Object,default:()=>{}},loadingGroups:{type:Object,default:()=>{}},colorConverter:{type:Object,default:()=>new D.N}},computed:{groupsSorted(){return Object.entries(this.groups).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e})))},anyLightsOn(){for(const e of Object.values(this.groups))if(e?.state?.any_on)return!0;return!1}}};const x=(0,O.Z)(G,[["render",f],["__scopeId","data-v-42318a2b"]]);var I=x;const T={class:"light-group-container"},U={class:"panel-row header"},A={key:0,class:"col-3"},B=(0,o._)("i",{class:"fas fa-chevron-left"},null,-1),N=[B],W=["textContent"],R={key:1,class:"col-3 pull-right"},Z={key:0,class:"no-lights"},q={key:1,class:"lights-view"},z={class:"row view-selector"},H=(0,o._)("i",{class:"icon fas fa-lightbulb"},null,-1),V=[H],Y=(0,o._)("i",{class:"icon far fa-image"},null,-1),F=[Y],X=(0,o._)("i",{class:"icon fas fa-video"},null,-1),K=[X],P={key:0,class:"view fade-in"},E=["onClick"],J={key:1,class:"view fade-in"},Q=["onClick"],ee={key:2,class:"view group-controls fade-in"},te={key:3,class:"view group-controls fade-in"};function ne(e,t,n,s,i,l){const a=(0,o.up)("ToggleSwitch"),r=(0,o.up)("Light"),c=(0,o.up)("Scene"),u=(0,o.up)("Controls"),g=(0,o.up)("Animate"),p=(0,o.up)("MenuPanel");return(0,o.wg)(),(0,o.iD)("div",T,[(0,o.Wm)(p,null,{default:(0,o.w5)((()=>[(0,o._)("div",U,[n.group?((0,o.wg)(),(0,o.iD)("div",A,[(0,o._)("button",{class:"back-btn",title:"Back",onClick:t[0]||(t[0]=(...e)=>l.close&&l.close(...e))},N)])):(0,o.kq)("",!0),(0,o._)("div",{class:(0,d.C_)(["col-6 name",{selected:"group"===i.selectedView}]),textContent:(0,d.zw)(l.groupName),onClick:t[1]||(t[1]=e=>i.selectedView="group"===i.selectedView?null:"group")},null,10,W),n.group?((0,o.wg)(),(0,o.iD)("div",R,[(0,o.Wm)(a,{value:n.group.state.any_on,onInput:t[2]||(t[2]=t=>e.$emit("group-toggle",n.group))},null,8,["value"])])):(0,o.kq)("",!0)]),n.lights&&Object.keys(n.lights).length?((0,o.wg)(),(0,o.iD)("div",q,[(0,o._)("div",z,[(0,o._)("button",{class:(0,d.C_)({selected:"lights"===i.selectedView}),title:"Lights",onClick:t[3]||(t[3]=e=>i.selectedView="lights")},V,2),(0,o._)("button",{class:(0,d.C_)({selected:"scenes"===i.selectedView}),title:"Scenes",onClick:t[4]||(t[4]=e=>i.selectedView="scenes")},F,2),(0,o._)("button",{class:(0,d.C_)({selected:"animate"===i.selectedView}),title:"Animate",onClick:t[5]||(t[5]=e=>i.selectedView="animate")},K,2)]),"lights"===i.selectedView?((0,o.wg)(),(0,o.iD)("div",P,[((0,o.wg)(),(0,o.j4)(o.Ob,null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(l.lightsSorted,((t,s)=>((0,o.wg)(),(0,o.iD)("div",{class:(0,d.C_)(["panel-row row",{expanded:t.id===i.selectedLight}]),key:s,onClick:e=>i.selectedLight=i.selectedLight===t.id?null:t.id},[(0,o.Wm)(r,{light:t,group:n.group,collapsed:t.id!==i.selectedLight,"color-converter":n.colorConverter,onToggle:n=>e.$emit("light-toggle",t),onSetLight:n=>e.$emit("set-light",{light:t,value:n})},null,8,["light","group","collapsed","color-converter","onToggle","onSetLight"])],10,E)))),128))],1024))])):"scenes"===i.selectedView?((0,o.wg)(),(0,o.iD)("div",J,[((0,o.wg)(),(0,o.j4)(o.Ob,null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(l.scenesSorted,((e,t)=>((0,o.wg)(),(0,o.iD)("div",{class:(0,d.C_)(["panel-row row",{selected:e.id===i.selectedScene}]),key:t,onClick:t=>l.onSceneSelected(e.id)},[(0,o.Wm)(c,{scene:e,group:n.group},null,8,["scene","group"])],10,Q)))),128))],1024))])):"group"===i.selectedView?((0,o.wg)(),(0,o.iD)("div",ee,[((0,o.wg)(),(0,o.j4)(o.Ob,null,[(0,o.Wm)(u,{group:n.group,lights:n.lights,"color-converter":n.colorConverter,onSetGroup:t[6]||(t[6]=t=>e.$emit("set-group",t))},null,8,["group","lights","color-converter"])],1024))])):"animate"===i.selectedView?((0,o.wg)(),(0,o.iD)("div",te,[((0,o.wg)(),(0,o.j4)(o.Ob,null,[(0,o.Wm)(g,{group:n.group,lights:n.lights,"color-converter":n.colorConverter,"running-animations":n.animations,onStart:t[7]||(t[7]=t=>e.$emit("start-animation",t)),onStop:t[8]||(t[8]=t=>e.$emit("stop-animation",t))},null,8,["group","lights","color-converter","running-animations"])],1024))])):(0,o.kq)("",!0)])):((0,o.wg)(),(0,o.iD)("div",Z," No lights found "))])),_:1})])}const oe={class:"row"},se={class:"toggle col-3 pull-right"},ie={key:0,class:"row fade-in"};function le(e,t,n,s,i,l){const a=(0,o.up)("ToggleSwitch"),r=(0,o.up)("Controls");return(0,o.wg)(),(0,o.iD)("div",{class:(0,d.C_)(["light",{expanded:!n.collapsed}]),ref:"element"},[(0,o._)("div",oe,[(0,o._)("span",{class:"name col-9",onClick:t[0]||(t[0]=(...e)=>l.expandToggle&&l.expandToggle(...e))},(0,d.zw)(n.light.name||`[Light ${n.light.id}]`),1),(0,o._)("span",se,[(0,o.Wm)(a,{value:n.light.state.on,disabled:n.loading,onInput:t[1]||(t[1]=t=>e.$emit("toggle",n.light))},null,8,["value","disabled"])])]),n.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",ie,[(0,o.Wm)(r,{light:n.light,loading:n.loading,"color-converter":n.colorConverter,onSetLight:t[2]||(t[2]=t=>e.$emit("set-light",t))},null,8,["light","loading","color-converter"])]))],2)}var ae=n(9963);const re=e=>((0,o.dD)("data-v-e2726892"),e=e(),(0,o.Cn)(),e),ce={key:1,class:"row"},ue=re((()=>(0,o._)("div",{class:"col-1 icon"},[(0,o._)("i",{class:"fas fa-sun"})],-1))),ge={class:"col-11 control"},de={key:2,class:"row"},pe=re((()=>(0,o._)("div",{class:"col-1 icon"},[(0,o._)("i",{class:"fas fa-thermometer-half"})],-1))),he={class:"col-11 control"},me={key:3,class:"row"},ve=re((()=>(0,o._)("span",{class:"col-1 icon"},[(0,o._)("i",{class:"fas fa-palette"})],-1))),be={class:"col-11 control"},_e=["value"];function we(e,t,n,s,i,l){const a=(0,o.up)("Loading"),r=(0,o.up)("Slider");return(0,o.wg)(),(0,o.iD)("div",{class:"controls light-controls",onClick:t[3]||(t[3]=e=>e.stopPropagation())},[n.loading?((0,o.wg)(),(0,o.j4)(a,{key:0})):(0,o.kq)("",!0),null!=l.state.bri?((0,o.wg)(),(0,o.iD)("div",ce,[ue,(0,o._)("div",ge,[(0,o.Wm)(r,{range:n.colorConverter.ranges.bri,disabled:n.loading,value:l.state.bri,onMouseup:t[0]||(t[0]=(0,ae.iM)((t=>e.$emit(n.light?"set-light":"set-group",{brightness:parseInt(t.target.value)})),["stop"]))},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),null!=l.state.ct?((0,o.wg)(),(0,o.iD)("div",de,[pe,(0,o._)("div",he,[(0,o.Wm)(r,{range:n.colorConverter.ranges.ct,disabled:n.loading,value:l.state.ct,onMouseup:t[1]||(t[1]=(0,ae.iM)((t=>e.$emit(n.light?"set-light":"set-group",{temperature:parseInt(t.target.value)})),["stop"]))},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),l.rgbColor?((0,o.wg)(),(0,o.iD)("label",me,[ve,(0,o._)("span",be,[(0,o._)("input",{type:"color",value:l.rgbColor,onChange:t[2]||(t[2]=(0,ae.iM)(((...e)=>l.onColorSelect&&l.onColorSelect(...e)),["stop"]))},null,40,_e)])])):(0,o.kq)("",!0)])}var ye=n(8070),fe=n(1232),Ce={name:"Controls",components:{Loading:fe.Z,Slider:ye.Z},emits:["set-light","set-group"],props:{light:{type:Object},lights:{type:Object},group:{type:Object},loading:{type:Boolean,default:!1},colorConverter:{type:Object,default:()=>new D.N}},computed:{state(){if(this.light?.state)return this.light.state;const e=this.group?.state||{};if(!this.lights)return e;const t=e=>e&&e.length?e[0]instanceof Array?[...e[0].keys()].map((n=>t(e.map((e=>e[n]))))):e.reduce(((e,t)=>e+t),0)/e.length:0;return{...e,...Object.entries(Object.values(this.lights).reduce(((e,t)=>(["bri","hue","sat","rgb","xy","red","green","blue","ct"].forEach((n=>{null!=t.state?.[n]&&(e[n]=[...e[n]||[],t.state[n]])})),e)),{})).reduce(((e,[n,o])=>(e[n]=t(o),e)),{})}},color(){return this.getColor(this.state)},rgbColor(){const e=this.colorConverter.toRGB(this.state);return e?"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join(""):null}},methods:{onColorSelect(e){const t=e.target.value.slice(1).split(/(?=(?:..)*$)/).map((e=>parseInt(`0x${e}`)));this.$emit(this.light?"set-light":"set-group",{rgb:t,xy:this.colorConverter.rgbToXY(...t),hsl:this.colorConverter.rgbToHsl(...t),brightness:this.colorConverter.rgbToBri(...t)})},getColor(e){return{rgb:this.colorConverter.toRGB(e),xy:this.colorConverter.toXY(e),hsl:this.colorConverter.toHSL(e)}}}};const ke=(0,O.Z)(Ce,[["render",we],["__scopeId","data-v-e2726892"]]);var Se=ke,je={name:"Light",components:{Controls:Se,ToggleSwitch:$.Z},emits:["toggle","set-light","collapsed","expanded"],props:{light:{type:Object,default:()=>{}},group:{type:Object,default:()=>{}},loading:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!0},colorConverter:{type:Object,default:()=>new D.N}},methods:{expandToggle(){this.$emit(this.collapsed?"expanded":"collapsed")}}};const Oe=(0,O.Z)(je,[["render",le],["__scopeId","data-v-52168252"]]);var Me=Oe;function Le(e,t,n,s,i,l){const a=(0,o.up)("Loading");return(0,o.wg)(),(0,o.iD)(o.HY,null,[n.loading?((0,o.wg)(),(0,o.j4)(a,{key:0})):(0,o.kq)("",!0),(0,o._)("div",{class:"scene row name",onClick:t[0]||(t[0]=(...e)=>l.onSelect&&l.onSelect(...e))},(0,d.zw)(n.scene.name||`[Scene ${n.scene.id}]`),1)],64)}var $e={name:"Light",emits:["select"],props:{scene:{type:Object,default:()=>{}},group:{type:Object,default:()=>{}},loading:{type:Boolean,default:!1}},methods:{onSelect(){if(this.loading)return!1;this.$emit("select")}}};const De=(0,O.Z)($e,[["render",Le]]);var Ge=De;const xe=e=>((0,o.dD)("data-v-1739aaba"),e=e(),(0,o.Cn)(),e),Ie={class:"animation-container"},Te={class:"animation-header"},Ue={class:"row"},Ae=xe((()=>(0,o._)("div",{class:"col-3"}," Run Animation ",-1))),Be={class:"col-9"},Ne={class:"row"},We=xe((()=>(0,o._)("div",{class:"col-3"},"Animation",-1))),Re={class:"col-9"},Ze=xe((()=>(0,o._)("option",{value:"color_transition"},"Color transition",-1))),qe=xe((()=>(0,o._)("option",{value:"blink"},"Blink",-1))),ze=[Ze,qe],He={class:"animation"},Ve={key:0,class:"row"},Ye=xe((()=>(0,o._)("div",{class:"col-3"}," Hue range ",-1))),Fe={class:"col-9"},Xe={key:1,class:"row"},Ke=xe((()=>(0,o._)("div",{class:"col-3"}," Sat range ",-1))),Pe={class:"col-9"},Ee={key:2,class:"row"},Je=xe((()=>(0,o._)("div",{class:"col-3"}," Bri range ",-1))),Qe={class:"col-9"},et={key:3,class:"row"},tt=xe((()=>(0,o._)("div",{class:"col-3"}," Hue step ",-1))),nt={class:"col-9"},ot={key:4,class:"row"},st=xe((()=>(0,o._)("div",{class:"col-3"}," Sat step ",-1))),it={class:"col-9"},lt={key:5,class:"row"},at=xe((()=>(0,o._)("div",{class:"col-3"}," Bri step ",-1))),rt={class:"col-9"},ct={class:"row"},ut=xe((()=>(0,o._)("div",{class:"col-3"}," Refresh seconds ",-1))),gt={class:"col-9"},dt=["value"],pt={class:"row"},ht=xe((()=>(0,o._)("div",{class:"col-3"}," Duration (seconds) ",-1))),mt={class:"col-9"},vt=["value"],bt={class:"lights"},_t={class:"row"},wt=["checked"],yt=(0,o.Uk)(" Select all lights "),ft=["onUpdate:modelValue","onInput"];function Ct(e,t,n,s,i,l){const a=(0,o.up)("Loading"),r=(0,o.up)("ToggleSwitch"),c=(0,o.up)("RangeSlider"),u=(0,o.up)("Slider");return(0,o.wg)(),(0,o.iD)("div",{class:"controls animation-controls",onClick:t[10]||(t[10]=e=>e.stopPropagation())},[n.loading?((0,o.wg)(),(0,o.j4)(a,{key:0})):(0,o.kq)("",!0),(0,o._)("div",Ie,[(0,o._)("div",Te,[(0,o._)("div",Ue,[Ae,(0,o._)("div",Be,[(0,o.Wm)(r,{value:l.animationRunning,onInput:l.toggleAnimation},null,8,["value","onInput"])])]),(0,o._)("div",Ne,[We,(0,o._)("div",Re,[(0,o._)("label",null,[(0,o._)("select",{class:"selector",onClick:t[0]||(t[0]=e=>i.selectedAnimation=e.target.value)},ze)])])])]),(0,o._)("div",He,["color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",Ve,[Ye,(0,o._)("div",Fe,[(0,o.Wm)(c,{range:n.colorConverter.ranges.hue,disabled:n.loading,value:i.animations.color_transition.hue_range,onMouseup:t[1]||(t[1]=e=>i.animations.color_transition.hue_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),"color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",Xe,[Ke,(0,o._)("div",Pe,[(0,o.Wm)(c,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.sat_range,onMouseup:t[2]||(t[2]=e=>i.animations.color_transition.sat_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),"color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",Ee,[Je,(0,o._)("div",Qe,[(0,o.Wm)(c,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.bri_range,onMouseup:t[3]||(t[3]=e=>i.animations.color_transition.bri_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),"color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",et,[tt,(0,o._)("div",nt,[(0,o.Wm)(u,{range:n.colorConverter.ranges.hue,disabled:n.loading,value:i.animations.color_transition.hue_step,onMouseup:t[4]||(t[4]=e=>i.animations.color_transition.hue_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),"color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",ot,[st,(0,o._)("div",it,[(0,o.Wm)(u,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.sat_step,onMouseup:t[5]||(t[5]=e=>i.animations.color_transition.sat_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),"color_transition"===i.selectedAnimation?((0,o.wg)(),(0,o.iD)("div",lt,[at,(0,o._)("div",rt,[(0,o.Wm)(u,{range:n.colorConverter.ranges.bri,disabled:n.loading,value:i.animations.color_transition.bri_step,onMouseup:t[6]||(t[6]=e=>i.animations.color_transition.bri_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,o.kq)("",!0),(0,o._)("div",ct,[ut,(0,o._)("div",gt,[(0,o._)("label",null,[(0,o._)("input",{type:"number",value:i.animations[i.selectedAnimation].transition_seconds,step:"0.1",onInput:t[7]||(t[7]=e=>i.animations[i.selectedAnimation].transition_seconds=parseFloat(e.target.value))},null,40,dt)])])]),(0,o._)("div",pt,[ht,(0,o._)("div",mt,[(0,o._)("label",null,[(0,o._)("input",{type:"number",value:i.animations[i.selectedAnimation].duration,step:"5",onInput:t[8]||(t[8]=e=>i.animations[i.selectedAnimation].duration=e.target.value?.length?parseFloat(e.target.value):null)},null,40,vt)])])])])]),(0,o._)("div",bt,[(0,o._)("div",_t,[(0,o._)("label",null,[(0,o._)("input",{type:"checkbox",checked:Object.keys(n.lights).length===Object.values(i.selectedLights).filter((e=>e)).length,onClick:t[9]||(t[9]=(...e)=>l.toggleSelectAll&&l.toggleSelectAll(...e))},null,8,wt),yt])]),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.lights,((e,t)=>((0,o.wg)(),(0,o.iD)("div",{class:"row",key:t},[(0,o._)("label",null,[(0,o.wy)((0,o._)("input",{type:"checkbox","onUpdate:modelValue":e=>i.selectedLights[t]=e,onInput:e=>i.selectedLights[t]=!i.selectedLights[t]},null,40,ft),[[ae.e8,i.selectedLights[t]]]),(0,o.Uk)(" "+(0,d.zw)(e.name),1)])])))),128))])])}const kt={class:"range-wrapper"},St=["value","min","max","step","disabled"];function jt(e,t,n,s,i,l){return(0,o.wg)(),(0,o.iD)("div",kt,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.value,((e,s)=>((0,o.wg)(),(0,o.iD)("input",{class:"slider",type:"range",value:e,min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,ref_for:!0,ref:"ranges",onInput:t[0]||(t[0]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),key:s},null,40,St)))),128))])}var Ot={name:"RangeSlider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},value:{type:Array,default:()=>[0,100]}},methods:{onUpdate(e){this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.ranges.map((e=>parseFloat(e.value))).sort()}})}}};const Mt=(0,O.Z)(Ot,[["render",jt],["__scopeId","data-v-981c5de0"]]);var Lt=Mt,$t={name:"Animate",mixins:[r.Z],components:{ToggleSwitch:$.Z,Slider:ye.Z,RangeSlider:Lt,Loading:fe.Z},emits:["start","stop"],props:{lights:{type:Object},group:{type:Object},loading:{type:Boolean,default:!1},colorConverter:{type:Object,default:()=>new D.N},runningAnimations:{type:Object,default:()=>{}}},data(){return{selectedAnimation:"color_transition",animation:{},selectedLights:Object.keys(this.lights).reduce(((e,t)=>(e[t]=!0,e)),{}),animations:{color_transition:{hue_range:this.colorConverter.ranges.hue,sat_range:[parseInt((this.colorConverter.ranges.sat[1]-this.colorConverter.ranges.sat[0])/2),this.colorConverter.ranges.sat[1]],bri_range:[parseInt(.75*(this.colorConverter.ranges.bri[1]-this.colorConverter.ranges.bri[0])),this.colorConverter.ranges.bri[1]],hue_step:parseInt((this.colorConverter.ranges.hue[1]-this.colorConverter.ranges.hue[0])/25),sat_step:parseInt((this.colorConverter.ranges.sat[1]-this.colorConverter.ranges.sat[0])/50),bri_step:parseInt((this.colorConverter.ranges.bri[1]-this.colorConverter.ranges.bri[0])/50),transition_seconds:1,duration:null},blink:{transition_seconds:1,duration:null}}}},computed:{animationRunning(){return Object.keys(this.runningAnimations).length>0}},methods:{toggleSelectAll(){const e=Object.values(this.selectedLights).filter((e=>e)).length{this.selectedLights[t]=e}))},toggleAnimation(){const e=this.animationRunning?"stop":"start",t=Object.entries(this.selectedLights).filter((e=>e[1])).map((e=>e[0]));t.length?this.$emit(e,{lights:t,animation:{...this.animations[this.selectedAnimation],animation:this.selectedAnimation}}):this.warn("No lights have been selected")}}};const Dt=(0,O.Z)($t,[["render",Ct],["__scopeId","data-v-1739aaba"]]);var Gt=Dt,xt={name:"Group",emits:["close","group-toggle","light-toggle","set-light","select-scene","start-animation","stop-animation"],components:{Animate:Gt,ToggleSwitch:$.Z,MenuPanel:L,Light:Me,Scene:Ge,Controls:Se},props:{lights:{type:Object},group:{type:Object},scenes:{type:Object},animations:{type:Object,default:()=>{}},colorConverter:{type:Object,default:()=>new D.N}},data(){return{selectedLight:null,selectedScene:null,selectedView:"lights"}},computed:{lightsSorted(){return this.lights?Object.entries(this.lights).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e}))):[]},scenesSorted(){return this.scenes?Object.entries(this.scenes).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e}))):[]},groupName(){return this.group?.name?this.group.name:null!=this.group?.id?`[Group ${this.group.id}]`:"Lights"}},methods:{close(e){e.stopPropagation(),this.$emit("close")},onSceneSelected(e){this.selectedScene=e,this.$emit("select-scene",e)}}};const It=(0,O.Z)(xt,[["render",ne]]);var Tt=It,Ut={name:"Light",components:{Group:Tt,Groups:I},mixins:[r.Z,g],emits:["group-toggle","light-toggle","set-light","set-group","select-scene","start-animation","stop-animation","refresh","light-changed"],props:{lights:{type:Object},groups:{type:Object},scenes:{type:Object},animations:{type:Object},colorConverter:{type:Object,default:()=>new D.N},loadingLights:{type:Object,default:()=>{}},loadingGroups:{type:Object,default:()=>{}},pluginName:{type:String},initialGroup:{type:[Number,String]}},data(){return{selectedGroup:null,initialized:!1}},computed:{displayedLights(){const e=this.selectedGroup||this.initialGroup;return null==e?this.lights:this.groups[e].lights.reduce(((e,t)=>(e[t]=this.lights[t],e)),{})},groupsByLight(){return this.groups?Object.entries(this.groups).reduce(((e,[t,n])=>(n.lights.forEach((o=>{e[o]||(e[o]={}),e[o][t]=n})),e)),{}):{}},scenesByGroup(){if(!this.scenes)return{};const e=this;return Object.entries(this.scenes).reduce(((t,[n,o])=>(o.lights.forEach((s=>{Object.keys(e.groupsByLight[s]).forEach((e=>{t[e]||(t[e]={}),t[e][n]=o}))})),t)),{})},animationsByGroup(){const e=this,t=Object.entries(this.animations?.groups||{}).reduce(((e,[t,n])=>(e[t]={},n&&(e[t][null]=n),e)),{});return{...t,...Object.entries(this.animations?.lights||{}).reduce(((t,[n,o])=>{const s=Object.values(e.groupsByLight[n])?.[0];return s&&o&&null!=s.id&&(t[s.id]||(t[s.id]={}),t[s.id][n]=o),t}),{})}}},methods:{initSelectedGroup(){const e=this,t=this.$watch((()=>e.initialGroup),(n=>{e.initialized||(e.initialized=!0,t(),null==e.selectedGroup&&null!=n&&(e.selectedGroup=e.initialGroup))}))},refresh(){this.$emit("refresh")},onLightChange(e){if(e.plugin_name!==this.pluginName)return;if(!this.lights[e.light_id])return void this.refresh();const t={...e},n=t.light_id;delete t.light_id,delete t.type,delete t.plugin_name,this.$emit("light-changed",{id:n,state:t})},onAnimationChange(e){e.plugin_name===this.pluginName&&this.refresh()}},mounted(){this.subscribe(this.onLightChange,"on-light-change","platypush.message.event.light.LightStatusChangeEvent"),this.subscribe(this.onAnimationChange,"on-animation-change","platypush.message.event.light.LightAnimationStartedEvent","platypush.message.event.light.LightAnimationStoppedEvent"),this.initSelectedGroup()},unmounted(){this.unsubscribe("on-light-change"),this.unsubscribe("on-animation-change")}};const At=(0,O.Z)(Ut,[["render",a],["__scopeId","data-v-781dd72c"]]);var Bt=At}}]); -//# sourceMappingURL=747.0ee05dee.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js.map b/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js.map deleted file mode 100644 index f144ee50..00000000 --- a/platypush/backend/http/webapp/dist/static/js/747.0ee05dee.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/747.0ee05dee.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Light/Index.vue","webpack://platypush/./src/components/panels/Panel.vue","webpack://platypush/./src/components/panels/Panel.vue?40a7","webpack://platypush/./src/components/Light/Groups.vue","webpack://platypush/./src/components/MenuPanel.vue","webpack://platypush/./src/components/MenuPanel.vue?e8bb","webpack://platypush/./src/components/Light/Groups.vue?f495","webpack://platypush/./src/components/Light/Group.vue","webpack://platypush/./src/components/Light/Light.vue","webpack://platypush/./src/components/Light/Controls.vue","webpack://platypush/./src/components/Light/Controls.vue?5766","webpack://platypush/./src/components/Light/Light.vue?eed6","webpack://platypush/./src/components/Light/Scene.vue","webpack://platypush/./src/components/Light/Scene.vue?87a4","webpack://platypush/./src/components/Light/Animate.vue","webpack://platypush/./src/components/elements/RangeSlider.vue","webpack://platypush/./src/components/elements/RangeSlider.vue?500a","webpack://platypush/./src/components/Light/Animate.vue?a3c2","webpack://platypush/./src/components/Light/Group.vue?06ce","webpack://platypush/./src/components/panels/Light/Index.vue?36e9"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./MenuPanel.vue?vue&type=template&id=02113104\"\nimport script from \"./MenuPanel.vue?vue&type=script&lang=js\"\nexport * from \"./MenuPanel.vue?vue&type=script&lang=js\"\n\nimport \"./MenuPanel.vue?vue&type=style&index=0&id=02113104&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Groups.vue?vue&type=template&id=42318a2b&scoped=true\"\nimport script from \"./Groups.vue?vue&type=script&lang=js\"\nexport * from \"./Groups.vue?vue&type=script&lang=js\"\n\nimport \"./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-42318a2b\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=e2726892&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"\nimport \"./Controls.vue?vue&type=style&index=1&id=e2726892&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e2726892\"]])\n\nexport default __exports__","import { render } from \"./Light.vue?vue&type=template&id=52168252&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-52168252\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Scene.vue?vue&type=template&id=6934d062\"\nimport script from \"./Scene.vue?vue&type=script&lang=js\"\nexport * from \"./Scene.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./RangeSlider.vue?vue&type=template&id=981c5de0&scoped=true\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=981c5de0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-981c5de0\"]])\n\nexport default __exports__","import { render } from \"./Animate.vue?vue&type=template&id=1739aaba&scoped=true\"\nimport script from \"./Animate.vue?vue&type=script&lang=js\"\nexport * from \"./Animate.vue?vue&type=script&lang=js\"\n\nimport \"./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1739aaba\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=4de1a560\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=4de1a560&lang=scss\"\nimport \"./Group.vue?vue&type=style&index=1&id=4de1a560&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=781dd72c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=781dd72c&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&id=781dd72c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-781dd72c\"]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","selectedGroup","groups","loadingGroups","colorConverter","$event","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","config","pluginName","String","required","data","loading","anyLightsOn","groupsSorted","key","id","state","any_on","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","expandToggle","on","stopPropagation","rgbColor","onColorSelect","Loading","Slider","avg","i","reduce","sum","obj","forEach","getColor","split","t","hsl","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","duration","selectedLights","filter","v","toggleSelectAll","input","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","initialized","groupsByLight","groupId","self","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js b/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js new file mode 100644 index 00000000..b24e87cd --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[747],{4212:function(e,t,n){n.d(t,{N:function(){return s}});class s{constructor(e){if(this.ranges={hue:[0,360],sat:[0,100],bri:[0,100],ct:[154,500]},e)for(const t of Object.keys(this.ranges))e[t]&&(this.ranges[t]=e[t])}normalize(e,t,n){return n[0]+(e-t[0])*(n[1]-n[0])/(t[1]-t[0])}hslToRgb(e,t,n){[e,t,n]=[this.normalize(e,this.ranges.hue,[0,360]),this.normalize(t,this.ranges.sat,[0,100]),this.normalize(n,this.ranges.bri,[0,100])],n/=100;const s=t*Math.min(n,1-n)/100,o=t=>{const o=(t+e/30)%12,i=n-s*Math.max(Math.min(o-3,9-o,1),-1);return Math.round(255*i)};return[o(0),o(8),o(4)]}rgbToHsl(e,t,n){e/=255,t/=255,n/=255;const s=Math.max(e,t,n),o=Math.min(e,t,n);let i,l,a=(s+o)/2;if(s===o)i=l=0;else{const r=s-o;switch(l=a>.5?r/(2-s-o):r/(s+o),s){case e:i=(t-n)/r+(tc&&a>r&&a>1?(r/=a,c/=a,a=1):r>c&&r>a&&r>1?(a/=r,c/=r,r=1):c>a&&c>r&&c>1&&(a/=c,r/=c,c=1),a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,r=r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,c=c<=.0031308?12.92*c:1.055*Math.pow(c,1/2.4)-.055,a=Math.round(255*a),r=Math.round(255*r),c=Math.round(255*c),isNaN(a)&&(a=0),isNaN(r)&&(r=0),isNaN(c)&&(c=0),[a,r,c].map((e=>Math.min(Math.max(0,e),255)))}rgbToXY(e,t,n){e>1&&(e/=255),t>1&&(t/=255),n>1&&(n/=255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;const s=.664511*e+.154324*t+.162028*n,o=.283881*e+.668433*t+.047685*n,i=88e-6*e+.07231*t+.986039*n;let l=parseFloat((s/(s+o+i)).toFixed(4)),a=parseFloat((o/(s+o+i)).toFixed(4));return isNaN(l)&&(l=0),isNaN(a)&&(a=0),[l,a]}rgbToBri(e,t,n){return Math.min(2*this.rgbToHsl(e,t,n)[2],this.ranges.bri[1])}getRGB(e){return null!=e.red&&null!=e.green&&null!=e.blue?[e.red,e.green,e.blue]:null!=e.r&&null!=e.g&&null!=e.b?[e.r,e.g,e.b]:e.rgb?e.rgb:void 0}getXY(e){return null!=e.x&&null!=e.y?[e.x,e.y]:e.xy?e.xy:void 0}toRGB(e){const t=this.getRGB(e);if(t)return t;const n=this.getXY(e);return n&&e.bri?this.xyToRgb(...n,e.bri):e.hue&&e.sat&&e.bri?this.hslToRgb(e.hue,e.sat,e.bri):(console.debug("Could not determine color space"),void console.debug(e))}toXY(e){const t=this.getXY(e);if(t&&e.bri)return[t[0],t[1],e.bri];const n=this.getRGB(e);if(n)return this.rgbToXY(...n);if(e.hue&&e.sat&&e.bri){const t=this.hslToRgb(e.hue,e.sat,e.bri);return this.rgbToXY(...t)}console.debug("Could not determine color space"),console.debug(e)}toHSL(e){if(e.hue&&e.sat&&e.bri)return[e.hue,e.sat,e.bri];const t=this.getRGB(e);if(t)return this.rgbToHsl(...t);const n=this.getXY(e);if(n&&e.bri){const t=this.xyToRgb(...n,e.bri);return this.rgbToHsl(...t)}console.debug("Could not determine color space"),console.debug(e)}hexToRgb(e){return[e.slice(1,3),e.slice(3,5),e.slice(5,7)].map((e=>parseInt(e,16)))}rgbToHex(e){return"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join("")}}},6237:function(e,t,n){n.d(t,{Z:function(){return m}});var s=n(6252),o=n(3577),i=n(9963);const l={class:"slider-wrapper"},a=["min","max","step","disabled","value"],r={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},u=["textContent"];function g(e,t,n,g,d,p){return(0,s.wg)(),(0,s.iD)("label",l,[(0,s._)("input",{class:(0,o.C_)(["slider",{"with-label":n.withLabel}]),type:"range",min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,value:n.value,ref:"range",onInput:t[0]||(t[0]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,i.iM)(((...e)=>p.onUpdate&&p.onUpdate(...e)),["stop"]))},null,42,a),(0,s._)("div",{class:(0,o.C_)(["track",{"with-label":n.withLabel}])},[(0,s._)("div",r,null,512)],2),(0,s._)("div",c,null,512),n.withLabel?((0,s.wg)(),(0,s.iD)("span",{key:0,class:"label",textContent:(0,o.zw)(n.value),ref:"label"},null,8,u)):(0,s.kq)("",!0)])}var d={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const t=this.$refs.range.clientWidth,n=(e-this.range[0])/(this.range[1]-this.range[0]),s=n*t,o=this.$refs.thumb;o.style.left=s-o.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${s}px`}},mounted(){null!=this.value&&this.update(this.value)}},p=n(3744);const h=(0,p.Z)(d,[["render",g],["__scopeId","data-v-15d8c6c5"]]);var m=h},6:function(e,t,n){n.d(t,{Z:function(){return h}});var s=n(6252),o=n(3577),i=n(9963);const l=e=>((0,s.dD)("data-v-a6396ae8"),e=e(),(0,s.Cn)(),e),a=["checked"],r=l((()=>(0,s._)("div",{class:"switch"},[(0,s._)("div",{class:"dot"})],-1))),c={class:"label"};function u(e,t,n,l,u,g){return(0,s.wg)(),(0,s.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:n.disabled}]),onClick:t[0]||(t[0]=(0,i.iM)(((...e)=>g.onInput&&g.onInput(...e)),["stop"]))},[(0,s._)("input",{type:"checkbox",checked:n.value},null,8,a),(0,s._)("label",null,[r,(0,s._)("span",c,[(0,s.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var g={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},d=n(3744);const p=(0,d.Z)(g,[["render",u],["__scopeId","data-v-a6396ae8"]]);var h=p},747:function(e,t,n){n.r(t),n.d(t,{default:function(){return Nt}});var s=n(6252);const o={class:"plugin lights-plugin"},i={key:0,class:"panel"},l={key:1,class:"panel"};function a(e,t,n,a,r,c){const u=(0,s.up)("Groups"),g=(0,s.up)("Group");return(0,s.wg)(),(0,s.iD)("div",o,[null==r.selectedGroup&&n.groups&&Object.keys(n.groups).length?((0,s.wg)(),(0,s.iD)("div",i,[(0,s.Wm)(u,{groups:n.groups,"loading-groups":n.loadingGroups,"color-converter":n.colorConverter,onSelect:t[0]||(t[0]=e=>r.selectedGroup=e),onToggle:t[1]||(t[1]=t=>e.$emit("group-toggle",t))},null,8,["groups","loading-groups","color-converter"])])):((0,s.wg)(),(0,s.iD)("div",l,[(0,s.Wm)(g,{group:n.groups[r.selectedGroup],lights:c.displayedLights,scenes:c.scenesByGroup[r.selectedGroup],"color-converter":n.colorConverter,animations:c.animationsByGroup[r.selectedGroup],onClose:t[2]||(t[2]=e=>r.selectedGroup=null),onLightToggle:t[3]||(t[3]=t=>e.$emit("light-toggle",t)),onGroupToggle:t[4]||(t[4]=t=>e.$emit("group-toggle",t)),onSetLight:t[5]||(t[5]=t=>e.$emit("set-light",t)),onSetGroup:t[6]||(t[6]=t=>e.$emit("set-group",{groupId:r.selectedGroup,value:t})),onSelectScene:t[7]||(t[7]=t=>e.$emit("select-scene",{groupId:r.selectedGroup,sceneId:t})),onStartAnimation:t[8]||(t[8]=t=>e.$emit("start-animation",t)),onStopAnimation:t[9]||(t[9]=t=>e.$emit("stop-animation",t))},null,8,["group","lights","scenes","color-converter","animations"])]))])}var r=n(6813),c={name:"Panel",emits:["mounted"],props:{config:{type:Object,default:()=>{}},pluginName:{type:String,required:!0}},data(){return{loading:!1}},mounted(){this.$emit("mounted",this)}};const u=c;var g=u,d=n(3577);const p=e=>((0,s.dD)("data-v-42318a2b"),e=e(),(0,s.Cn)(),e),h={class:"panel-row header"},m=p((()=>(0,s._)("div",{class:"col-3"},[(0,s._)("i",{class:"icon fas fa-home"})],-1))),v=p((()=>(0,s._)("div",{class:"col-6 name"}," Rooms ",-1))),b={class:"col-3 pull-right"},_=["onClick"],w={class:"name col-9"},y={class:"controls col-3 pull-right"};function f(e,t,n,o,i,l){const a=(0,s.up)("ToggleSwitch"),r=(0,s.up)("MenuPanel");return(0,s.wg)(),(0,s.j4)(r,null,{default:(0,s.w5)((()=>[(0,s._)("div",h,[m,v,(0,s._)("div",b,[(0,s.Wm)(a,{value:l.anyLightsOn,onInput:t[0]||(t[0]=t=>e.$emit("toggle"))},null,8,["value"])])]),((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.groupsSorted,(t=>((0,s.wg)(),(0,s.iD)("div",{class:"panel-row row group",key:t.id,onClick:n=>e.$emit("select",t.id)},[(0,s._)("span",w,(0,d.zw)(t.name||`[Group ${t.id}]`),1),(0,s._)("span",y,[(0,s.Wm)(a,{value:t.state.any_on,disabled:t.id in(n.loadingGroups||{}),onInput:n=>e.$emit("toggle",t)},null,8,["value","disabled","onInput"])])],8,_)))),128))])),_:1})}const C={class:"menu-panel"},k={class:"content"};function S(e,t,n,o,i,l){return(0,s.wg)(),(0,s.iD)("div",C,[(0,s._)("div",k,[(0,s.WI)(e.$slots,"default")])])}var j={name:"MenuPanel"},O=n(3744);const L=(0,O.Z)(j,[["render",S]]);var $=L,M=n(6),D=n(4212),G={name:"Groups",components:{ToggleSwitch:M.Z,MenuPanel:$},emits:["select","toggle"],props:{groups:{type:Object,default:()=>{}},loadingGroups:{type:Object,default:()=>{}},colorConverter:{type:Object,default:()=>new D.N}},computed:{groupsSorted(){return Object.entries(this.groups).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e})))},anyLightsOn(){for(const e of Object.values(this.groups))if(e?.state?.any_on)return!0;return!1}}};const x=(0,O.Z)(G,[["render",f],["__scopeId","data-v-42318a2b"]]);var I=x;const T={class:"light-group-container"},A={class:"panel-row header"},B={key:0,class:"col-3"},N=(0,s._)("i",{class:"fas fa-chevron-left"},null,-1),U=[N],W=["textContent"],R={key:1,class:"col-3 pull-right"},Z={key:0,class:"no-lights"},q={key:1,class:"lights-view"},z={class:"row view-selector"},H=(0,s._)("i",{class:"icon fas fa-lightbulb"},null,-1),V=[H],Y=(0,s._)("i",{class:"icon far fa-image"},null,-1),F=[Y],X=(0,s._)("i",{class:"icon fas fa-video"},null,-1),P=[X],E={key:0,class:"view fade-in"},K=["onClick"],J={key:1,class:"view fade-in"},Q=["onClick"],ee={key:2,class:"view group-controls fade-in"},te={key:3,class:"view group-controls fade-in"};function ne(e,t,n,o,i,l){const a=(0,s.up)("ToggleSwitch"),r=(0,s.up)("Light"),c=(0,s.up)("Scene"),u=(0,s.up)("Controls"),g=(0,s.up)("Animate"),p=(0,s.up)("MenuPanel");return(0,s.wg)(),(0,s.iD)("div",T,[(0,s.Wm)(p,null,{default:(0,s.w5)((()=>[(0,s._)("div",A,[n.group?((0,s.wg)(),(0,s.iD)("div",B,[(0,s._)("button",{class:"back-btn",title:"Back",onClick:t[0]||(t[0]=(...e)=>l.close&&l.close(...e))},U)])):(0,s.kq)("",!0),(0,s._)("div",{class:(0,d.C_)(["col-6 name",{selected:"group"===i.selectedView}]),textContent:(0,d.zw)(l.groupName),onClick:t[1]||(t[1]=e=>i.selectedView="group"===i.selectedView?null:"group")},null,10,W),n.group?((0,s.wg)(),(0,s.iD)("div",R,[(0,s.Wm)(a,{value:n.group.state.any_on,onInput:t[2]||(t[2]=t=>e.$emit("group-toggle",n.group))},null,8,["value"])])):(0,s.kq)("",!0)]),n.lights&&Object.keys(n.lights).length?((0,s.wg)(),(0,s.iD)("div",q,[(0,s._)("div",z,[(0,s._)("button",{class:(0,d.C_)({selected:"lights"===i.selectedView}),title:"Lights",onClick:t[3]||(t[3]=e=>i.selectedView="lights")},V,2),(0,s._)("button",{class:(0,d.C_)({selected:"scenes"===i.selectedView}),title:"Scenes",onClick:t[4]||(t[4]=e=>i.selectedView="scenes")},F,2),(0,s._)("button",{class:(0,d.C_)({selected:"animate"===i.selectedView}),title:"Animate",onClick:t[5]||(t[5]=e=>i.selectedView="animate")},P,2)]),"lights"===i.selectedView?((0,s.wg)(),(0,s.iD)("div",E,[((0,s.wg)(),(0,s.j4)(s.Ob,null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.lightsSorted,((t,o)=>((0,s.wg)(),(0,s.iD)("div",{class:(0,d.C_)(["panel-row row",{expanded:t.id===i.selectedLight}]),key:o,onClick:e=>i.selectedLight=i.selectedLight===t.id?null:t.id},[(0,s.Wm)(r,{light:t,group:n.group,collapsed:t.id!==i.selectedLight,"color-converter":n.colorConverter,onToggle:n=>e.$emit("light-toggle",t),onSetLight:n=>e.$emit("set-light",{light:t,value:n})},null,8,["light","group","collapsed","color-converter","onToggle","onSetLight"])],10,K)))),128))],1024))])):"scenes"===i.selectedView?((0,s.wg)(),(0,s.iD)("div",J,[((0,s.wg)(),(0,s.j4)(s.Ob,null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.scenesSorted,((e,t)=>((0,s.wg)(),(0,s.iD)("div",{class:(0,d.C_)(["panel-row row",{selected:e.id===i.selectedScene}]),key:t,onClick:t=>l.onSceneSelected(e.id)},[(0,s.Wm)(c,{scene:e,group:n.group},null,8,["scene","group"])],10,Q)))),128))],1024))])):"group"===i.selectedView?((0,s.wg)(),(0,s.iD)("div",ee,[((0,s.wg)(),(0,s.j4)(s.Ob,null,[(0,s.Wm)(u,{group:n.group,lights:n.lights,"color-converter":n.colorConverter,onSetGroup:t[6]||(t[6]=t=>e.$emit("set-group",t))},null,8,["group","lights","color-converter"])],1024))])):"animate"===i.selectedView?((0,s.wg)(),(0,s.iD)("div",te,[((0,s.wg)(),(0,s.j4)(s.Ob,null,[(0,s.Wm)(g,{group:n.group,lights:n.lights,"color-converter":n.colorConverter,"running-animations":n.animations,onStart:t[7]||(t[7]=t=>e.$emit("start-animation",t)),onStop:t[8]||(t[8]=t=>e.$emit("stop-animation",t))},null,8,["group","lights","color-converter","running-animations"])],1024))])):(0,s.kq)("",!0)])):((0,s.wg)(),(0,s.iD)("div",Z," No lights found "))])),_:1})])}const se={class:"row"},oe={class:"toggle col-3 pull-right"},ie={key:0,class:"row fade-in"};function le(e,t,n,o,i,l){const a=(0,s.up)("ToggleSwitch"),r=(0,s.up)("Controls");return(0,s.wg)(),(0,s.iD)("div",{class:(0,d.C_)(["light",{expanded:!n.collapsed}]),ref:"element"},[(0,s._)("div",se,[(0,s._)("span",{class:"name col-9",onClick:t[0]||(t[0]=(...e)=>l.expandToggle&&l.expandToggle(...e))},(0,d.zw)(n.light.name||`[Light ${n.light.id}]`),1),(0,s._)("span",oe,[(0,s.Wm)(a,{value:n.light.state.on,disabled:n.loading,onInput:t[1]||(t[1]=t=>e.$emit("toggle",n.light))},null,8,["value","disabled"])])]),n.collapsed?(0,s.kq)("",!0):((0,s.wg)(),(0,s.iD)("div",ie,[(0,s.Wm)(r,{light:n.light,loading:n.loading,"color-converter":n.colorConverter,onSetLight:t[2]||(t[2]=t=>e.$emit("set-light",t))},null,8,["light","loading","color-converter"])]))],2)}var ae=n(9963);const re=e=>((0,s.dD)("data-v-e2726892"),e=e(),(0,s.Cn)(),e),ce={key:1,class:"row"},ue=re((()=>(0,s._)("div",{class:"col-1 icon"},[(0,s._)("i",{class:"fas fa-sun"})],-1))),ge={class:"col-11 control"},de={key:2,class:"row"},pe=re((()=>(0,s._)("div",{class:"col-1 icon"},[(0,s._)("i",{class:"fas fa-thermometer-half"})],-1))),he={class:"col-11 control"},me={key:3,class:"row"},ve=re((()=>(0,s._)("span",{class:"col-1 icon"},[(0,s._)("i",{class:"fas fa-palette"})],-1))),be={class:"col-11 control"},_e=["value"];function we(e,t,n,o,i,l){const a=(0,s.up)("Loading"),r=(0,s.up)("Slider");return(0,s.wg)(),(0,s.iD)("div",{class:"controls light-controls",onClick:t[3]||(t[3]=e=>e.stopPropagation())},[n.loading?((0,s.wg)(),(0,s.j4)(a,{key:0})):(0,s.kq)("",!0),null!=l.state.bri?((0,s.wg)(),(0,s.iD)("div",ce,[ue,(0,s._)("div",ge,[(0,s.Wm)(r,{range:n.colorConverter.ranges.bri,disabled:n.loading,value:l.state.bri,onMouseup:t[0]||(t[0]=(0,ae.iM)((t=>e.$emit(n.light?"set-light":"set-group",{brightness:parseInt(t.target.value)})),["stop"]))},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),null!=l.state.ct?((0,s.wg)(),(0,s.iD)("div",de,[pe,(0,s._)("div",he,[(0,s.Wm)(r,{range:n.colorConverter.ranges.ct,disabled:n.loading,value:l.state.ct,onMouseup:t[1]||(t[1]=(0,ae.iM)((t=>e.$emit(n.light?"set-light":"set-group",{temperature:parseInt(t.target.value)})),["stop"]))},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),l.rgbColor?((0,s.wg)(),(0,s.iD)("label",me,[ve,(0,s._)("span",be,[(0,s._)("input",{type:"color",value:l.rgbColor,onChange:t[2]||(t[2]=(0,ae.iM)(((...e)=>l.onColorSelect&&l.onColorSelect(...e)),["stop"]))},null,40,_e)])])):(0,s.kq)("",!0)])}var ye=n(6237),fe=n(1232),Ce={name:"Controls",components:{Loading:fe.Z,Slider:ye.Z},emits:["set-light","set-group"],props:{light:{type:Object},lights:{type:Object},group:{type:Object},loading:{type:Boolean,default:!1},colorConverter:{type:Object,default:()=>new D.N}},computed:{state(){if(this.light?.state)return this.light.state;const e=this.group?.state||{};if(!this.lights)return e;const t=e=>e&&e.length?e[0]instanceof Array?[...e[0].keys()].map((n=>t(e.map((e=>e[n]))))):e.reduce(((e,t)=>e+t),0)/e.length:0;return{...e,...Object.entries(Object.values(this.lights).reduce(((e,t)=>(["bri","hue","sat","rgb","xy","red","green","blue","ct"].forEach((n=>{null!=t.state?.[n]&&(e[n]=[...e[n]||[],t.state[n]])})),e)),{})).reduce(((e,[n,s])=>(e[n]=t(s),e)),{})}},color(){return this.getColor(this.state)},rgbColor(){const e=this.colorConverter.toRGB(this.state);return e?"#"+e.map((e=>{let t=e.toString(16);return t.length<2&&(t="0"+t),t})).join(""):null}},methods:{onColorSelect(e){const t=e.target.value.slice(1).split(/(?=(?:..)*$)/).map((e=>parseInt(`0x${e}`)));this.$emit(this.light?"set-light":"set-group",{rgb:t,xy:this.colorConverter.rgbToXY(...t),hsl:this.colorConverter.rgbToHsl(...t),brightness:this.colorConverter.rgbToBri(...t)})},getColor(e){return{rgb:this.colorConverter.toRGB(e),xy:this.colorConverter.toXY(e),hsl:this.colorConverter.toHSL(e)}}}};const ke=(0,O.Z)(Ce,[["render",we],["__scopeId","data-v-e2726892"]]);var Se=ke,je={name:"Light",components:{Controls:Se,ToggleSwitch:M.Z},emits:["toggle","set-light","collapsed","expanded"],props:{light:{type:Object,default:()=>{}},group:{type:Object,default:()=>{}},loading:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!0},colorConverter:{type:Object,default:()=>new D.N}},methods:{expandToggle(){this.$emit(this.collapsed?"expanded":"collapsed")}}};const Oe=(0,O.Z)(je,[["render",le],["__scopeId","data-v-52168252"]]);var Le=Oe;function $e(e,t,n,o,i,l){const a=(0,s.up)("Loading");return(0,s.wg)(),(0,s.iD)(s.HY,null,[n.loading?((0,s.wg)(),(0,s.j4)(a,{key:0})):(0,s.kq)("",!0),(0,s._)("div",{class:"scene row name",onClick:t[0]||(t[0]=(...e)=>l.onSelect&&l.onSelect(...e))},(0,d.zw)(n.scene.name||`[Scene ${n.scene.id}]`),1)],64)}var Me={name:"Light",emits:["select"],props:{scene:{type:Object,default:()=>{}},group:{type:Object,default:()=>{}},loading:{type:Boolean,default:!1}},methods:{onSelect(){if(this.loading)return!1;this.$emit("select")}}};const De=(0,O.Z)(Me,[["render",$e]]);var Ge=De;const xe=e=>((0,s.dD)("data-v-1739aaba"),e=e(),(0,s.Cn)(),e),Ie={class:"animation-container"},Te={class:"animation-header"},Ae={class:"row"},Be=xe((()=>(0,s._)("div",{class:"col-3"}," Run Animation ",-1))),Ne={class:"col-9"},Ue={class:"row"},We=xe((()=>(0,s._)("div",{class:"col-3"},"Animation",-1))),Re={class:"col-9"},Ze=xe((()=>(0,s._)("option",{value:"color_transition"},"Color transition",-1))),qe=xe((()=>(0,s._)("option",{value:"blink"},"Blink",-1))),ze=[Ze,qe],He={class:"animation"},Ve={key:0,class:"row"},Ye=xe((()=>(0,s._)("div",{class:"col-3"}," Hue range ",-1))),Fe={class:"col-9"},Xe={key:1,class:"row"},Pe=xe((()=>(0,s._)("div",{class:"col-3"}," Sat range ",-1))),Ee={class:"col-9"},Ke={key:2,class:"row"},Je=xe((()=>(0,s._)("div",{class:"col-3"}," Bri range ",-1))),Qe={class:"col-9"},et={key:3,class:"row"},tt=xe((()=>(0,s._)("div",{class:"col-3"}," Hue step ",-1))),nt={class:"col-9"},st={key:4,class:"row"},ot=xe((()=>(0,s._)("div",{class:"col-3"}," Sat step ",-1))),it={class:"col-9"},lt={key:5,class:"row"},at=xe((()=>(0,s._)("div",{class:"col-3"}," Bri step ",-1))),rt={class:"col-9"},ct={class:"row"},ut=xe((()=>(0,s._)("div",{class:"col-3"}," Refresh seconds ",-1))),gt={class:"col-9"},dt=["value"],pt={class:"row"},ht=xe((()=>(0,s._)("div",{class:"col-3"}," Duration (seconds) ",-1))),mt={class:"col-9"},vt=["value"],bt={class:"lights"},_t={class:"row"},wt=["checked"],yt=(0,s.Uk)(" Select all lights "),ft=["onUpdate:modelValue","onInput"];function Ct(e,t,n,o,i,l){const a=(0,s.up)("Loading"),r=(0,s.up)("ToggleSwitch"),c=(0,s.up)("RangeSlider"),u=(0,s.up)("Slider");return(0,s.wg)(),(0,s.iD)("div",{class:"controls animation-controls",onClick:t[10]||(t[10]=e=>e.stopPropagation())},[n.loading?((0,s.wg)(),(0,s.j4)(a,{key:0})):(0,s.kq)("",!0),(0,s._)("div",Ie,[(0,s._)("div",Te,[(0,s._)("div",Ae,[Be,(0,s._)("div",Ne,[(0,s.Wm)(r,{value:l.animationRunning,onInput:l.toggleAnimation},null,8,["value","onInput"])])]),(0,s._)("div",Ue,[We,(0,s._)("div",Re,[(0,s._)("label",null,[(0,s._)("select",{class:"selector",onClick:t[0]||(t[0]=e=>i.selectedAnimation=e.target.value)},ze)])])])]),(0,s._)("div",He,["color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",Ve,[Ye,(0,s._)("div",Fe,[(0,s.Wm)(c,{range:n.colorConverter.ranges.hue,disabled:n.loading,value:i.animations.color_transition.hue_range,onMouseup:t[1]||(t[1]=e=>i.animations.color_transition.hue_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),"color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",Xe,[Pe,(0,s._)("div",Ee,[(0,s.Wm)(c,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.sat_range,onMouseup:t[2]||(t[2]=e=>i.animations.color_transition.sat_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),"color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",Ke,[Je,(0,s._)("div",Qe,[(0,s.Wm)(c,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.bri_range,onMouseup:t[3]||(t[3]=e=>i.animations.color_transition.bri_range=e.target.value)},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),"color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",et,[tt,(0,s._)("div",nt,[(0,s.Wm)(u,{range:n.colorConverter.ranges.hue,disabled:n.loading,value:i.animations.color_transition.hue_step,onMouseup:t[4]||(t[4]=e=>i.animations.color_transition.hue_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),"color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",st,[ot,(0,s._)("div",it,[(0,s.Wm)(u,{range:n.colorConverter.ranges.sat,disabled:n.loading,value:i.animations.color_transition.sat_step,onMouseup:t[5]||(t[5]=e=>i.animations.color_transition.sat_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),"color_transition"===i.selectedAnimation?((0,s.wg)(),(0,s.iD)("div",lt,[at,(0,s._)("div",rt,[(0,s.Wm)(u,{range:n.colorConverter.ranges.bri,disabled:n.loading,value:i.animations.color_transition.bri_step,onMouseup:t[6]||(t[6]=e=>i.animations.color_transition.bri_step=parseFloat(e.target.value))},null,8,["range","disabled","value"])])])):(0,s.kq)("",!0),(0,s._)("div",ct,[ut,(0,s._)("div",gt,[(0,s._)("label",null,[(0,s._)("input",{type:"number",value:i.animations[i.selectedAnimation].transition_seconds,step:"0.1",onInput:t[7]||(t[7]=e=>i.animations[i.selectedAnimation].transition_seconds=parseFloat(e.target.value))},null,40,dt)])])]),(0,s._)("div",pt,[ht,(0,s._)("div",mt,[(0,s._)("label",null,[(0,s._)("input",{type:"number",value:i.animations[i.selectedAnimation].duration,step:"5",onInput:t[8]||(t[8]=e=>i.animations[i.selectedAnimation].duration=e.target.value?.length?parseFloat(e.target.value):null)},null,40,vt)])])])])]),(0,s._)("div",bt,[(0,s._)("div",_t,[(0,s._)("label",null,[(0,s._)("input",{type:"checkbox",checked:Object.keys(n.lights).length===Object.values(i.selectedLights).filter((e=>e)).length,onClick:t[9]||(t[9]=(...e)=>l.toggleSelectAll&&l.toggleSelectAll(...e))},null,8,wt),yt])]),((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.lights,((e,t)=>((0,s.wg)(),(0,s.iD)("div",{class:"row",key:t},[(0,s._)("label",null,[(0,s.wy)((0,s._)("input",{type:"checkbox","onUpdate:modelValue":e=>i.selectedLights[t]=e,onInput:e=>i.selectedLights[t]=!i.selectedLights[t]},null,40,ft),[[ae.e8,i.selectedLights[t]]]),(0,s.Uk)(" "+(0,d.zw)(e.name),1)])])))),128))])])}const kt={class:"range-wrapper"},St=["value","min","max","step","disabled"];function jt(e,t,n,o,i,l){return(0,s.wg)(),(0,s.iD)("div",kt,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(n.value,((e,o)=>((0,s.wg)(),(0,s.iD)("input",{class:"slider",type:"range",value:e,min:n.range[0],max:n.range[1],step:n.step,disabled:n.disabled,ref_for:!0,ref:"ranges",onInput:t[0]||(t[0]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onChange:t[1]||(t[1]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onMouseup:t[2]||(t[2]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onMousedown:t[3]||(t[3]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onTouchstart:t[4]||(t[4]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onTouchend:t[5]||(t[5]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onKeyup:t[6]||(t[6]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),onKeydown:t[7]||(t[7]=(0,ae.iM)(((...e)=>l.onUpdate&&l.onUpdate(...e)),["stop"])),key:o},null,40,St)))),128))])}var Ot={name:"RangeSlider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},value:{type:Array,default:()=>[0,100]}},methods:{onUpdate(e){this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.ranges.map((e=>parseFloat(e.value))).sort()}})}}};const Lt=(0,O.Z)(Ot,[["render",jt],["__scopeId","data-v-981c5de0"]]);var $t=Lt,Mt={name:"Animate",mixins:[r.Z],components:{ToggleSwitch:M.Z,Slider:ye.Z,RangeSlider:$t,Loading:fe.Z},emits:["start","stop"],props:{lights:{type:Object},group:{type:Object},loading:{type:Boolean,default:!1},colorConverter:{type:Object,default:()=>new D.N},runningAnimations:{type:Object,default:()=>{}}},data(){return{selectedAnimation:"color_transition",animation:{},selectedLights:Object.keys(this.lights).reduce(((e,t)=>(e[t]=!0,e)),{}),animations:{color_transition:{hue_range:this.colorConverter.ranges.hue,sat_range:[parseInt((this.colorConverter.ranges.sat[1]-this.colorConverter.ranges.sat[0])/2),this.colorConverter.ranges.sat[1]],bri_range:[parseInt(.75*(this.colorConverter.ranges.bri[1]-this.colorConverter.ranges.bri[0])),this.colorConverter.ranges.bri[1]],hue_step:parseInt((this.colorConverter.ranges.hue[1]-this.colorConverter.ranges.hue[0])/25),sat_step:parseInt((this.colorConverter.ranges.sat[1]-this.colorConverter.ranges.sat[0])/50),bri_step:parseInt((this.colorConverter.ranges.bri[1]-this.colorConverter.ranges.bri[0])/50),transition_seconds:1,duration:null},blink:{transition_seconds:1,duration:null}}}},computed:{animationRunning(){return Object.keys(this.runningAnimations).length>0}},methods:{toggleSelectAll(){const e=Object.values(this.selectedLights).filter((e=>e)).length{this.selectedLights[t]=e}))},toggleAnimation(){const e=this.animationRunning?"stop":"start",t=Object.entries(this.selectedLights).filter((e=>e[1])).map((e=>e[0]));t.length?this.$emit(e,{lights:t,animation:{...this.animations[this.selectedAnimation],animation:this.selectedAnimation}}):this.warn("No lights have been selected")}}};const Dt=(0,O.Z)(Mt,[["render",Ct],["__scopeId","data-v-1739aaba"]]);var Gt=Dt,xt={name:"Group",emits:["close","group-toggle","light-toggle","set-light","select-scene","start-animation","stop-animation"],components:{Animate:Gt,ToggleSwitch:M.Z,MenuPanel:$,Light:Le,Scene:Ge,Controls:Se},props:{lights:{type:Object},group:{type:Object},scenes:{type:Object},animations:{type:Object,default:()=>{}},colorConverter:{type:Object,default:()=>new D.N}},data(){return{selectedLight:null,selectedScene:null,selectedView:"lights"}},computed:{lightsSorted(){return this.lights?Object.entries(this.lights).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e}))):[]},scenesSorted(){return this.scenes?Object.entries(this.scenes).sort(((e,t)=>e[1].name.localeCompare(t[1].name))).map((([e,t])=>({...t,id:e}))):[]},groupName(){return this.group?.name?this.group.name:null!=this.group?.id?`[Group ${this.group.id}]`:"Lights"}},methods:{close(e){e.stopPropagation(),this.$emit("close")},onSceneSelected(e){this.selectedScene=e,this.$emit("select-scene",e)}}};const It=(0,O.Z)(xt,[["render",ne]]);var Tt=It,At={name:"Light",components:{Group:Tt,Groups:I},mixins:[r.Z,g],emits:["group-toggle","light-toggle","set-light","set-group","select-scene","start-animation","stop-animation","refresh","light-changed"],props:{lights:{type:Object},groups:{type:Object},scenes:{type:Object},animations:{type:Object},colorConverter:{type:Object,default:()=>new D.N},loadingLights:{type:Object,default:()=>{}},loadingGroups:{type:Object,default:()=>{}},pluginName:{type:String},initialGroup:{type:[Number,String]}},data(){return{selectedGroup:null,initialized:!1}},computed:{displayedLights(){const e=this.selectedGroup||this.initialGroup;return null==e?this.lights:this.groups[e].lights.reduce(((e,t)=>(e[t]=this.lights[t],e)),{})},groupsByLight(){return this.groups?Object.entries(this.groups).reduce(((e,[t,n])=>(n.lights.forEach((s=>{e[s]||(e[s]={}),e[s][t]=n})),e)),{}):{}},scenesByGroup(){if(!this.scenes)return{};const e=this;return Object.entries(this.scenes).reduce(((t,[n,s])=>(s.lights.forEach((o=>{Object.keys(e.groupsByLight[o]).forEach((e=>{t[e]||(t[e]={}),t[e][n]=s}))})),t)),{})},animationsByGroup(){const e=this,t=Object.entries(this.animations?.groups||{}).reduce(((e,[t,n])=>(e[t]={},n&&(e[t][null]=n),e)),{});return{...t,...Object.entries(this.animations?.lights||{}).reduce(((t,[n,s])=>{const o=Object.values(e.groupsByLight[n])?.[0];return o&&s&&null!=o.id&&(t[o.id]||(t[o.id]={}),t[o.id][n]=s),t}),{})}}},methods:{initSelectedGroup(){const e=this,t=this.$watch((()=>e.initialGroup),(n=>{e.initialized||(e.initialized=!0,t(),null==e.selectedGroup&&null!=n&&(e.selectedGroup=e.initialGroup))}))},refresh(){this.$emit("refresh")},onLightChange(e){if(e.plugin_name!==this.pluginName)return;if(!this.lights[e.light_id])return void this.refresh();const t={...e},n=t.light_id;delete t.light_id,delete t.type,delete t.plugin_name,this.$emit("light-changed",{id:n,state:t})},onAnimationChange(e){e.plugin_name===this.pluginName&&this.refresh()}},mounted(){this.subscribe(this.onLightChange,"on-light-change","platypush.message.event.light.LightStatusChangeEvent"),this.subscribe(this.onAnimationChange,"on-animation-change","platypush.message.event.light.LightAnimationStartedEvent","platypush.message.event.light.LightAnimationStoppedEvent"),this.initSelectedGroup()},unmounted(){this.unsubscribe("on-light-change"),this.unsubscribe("on-animation-change")}};const Bt=(0,O.Z)(At,[["render",a],["__scopeId","data-v-781dd72c"]]);var Nt=Bt}}]); +//# sourceMappingURL=747.2d2a23ac.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js.map b/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js.map new file mode 100644 index 00000000..20043bb5 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/747.2d2a23ac.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/747.2d2a23ac.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Light/color.js","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Light/Index.vue","webpack://platypush/./src/components/panels/Panel.vue","webpack://platypush/./src/components/panels/Panel.vue?40a7","webpack://platypush/./src/components/Light/Groups.vue","webpack://platypush/./src/components/MenuPanel.vue","webpack://platypush/./src/components/MenuPanel.vue?e8bb","webpack://platypush/./src/components/Light/Groups.vue?f495","webpack://platypush/./src/components/Light/Group.vue","webpack://platypush/./src/components/Light/Light.vue","webpack://platypush/./src/components/Light/Controls.vue","webpack://platypush/./src/components/Light/Controls.vue?5766","webpack://platypush/./src/components/Light/Light.vue?eed6","webpack://platypush/./src/components/Light/Scene.vue","webpack://platypush/./src/components/Light/Scene.vue?87a4","webpack://platypush/./src/components/Light/Animate.vue","webpack://platypush/./src/components/elements/RangeSlider.vue","webpack://platypush/./src/components/elements/RangeSlider.vue?500a","webpack://platypush/./src/components/Light/Animate.vue?a3c2","webpack://platypush/./src/components/Light/Group.vue?06ce","webpack://platypush/./src/components/panels/Light/Index.vue?36e9"],"sourcesContent":["export class ColorConverter {\n constructor(ranges) {\n this.ranges = {\n hue: [0, 360],\n sat: [0, 100],\n bri: [0, 100],\n ct: [154, 500],\n }\n\n if (ranges)\n for (const attr of Object.keys(this.ranges))\n if (ranges[attr])\n this.ranges[attr] = ranges[attr]\n }\n\n normalize(x, xRange, yRange) {\n return yRange[0] + (((x-xRange[0]) * (yRange[1]-yRange[0])) / (xRange[1]-xRange[0]))\n }\n\n hslToRgb(h, s, l) {\n [h, s, l] = [\n this.normalize(h, this.ranges.hue, [0, 360]),\n this.normalize(s, this.ranges.sat, [0, 100]),\n this.normalize(l, this.ranges.bri, [0, 100]),\n ]\n\n l /= 100\n const a = s * Math.min(l, 1 - l) / 100\n const f = n => {\n const k = (n + h / 30) % 12\n const color = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1)\n return Math.round(255 * color)\n }\n\n return [f(0), f(8), f(4)]\n }\n\n rgbToHsl(r, g, b){\n r /= 255\n g /= 255\n b /= 255;\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h, s, l = (max + min) / 2;\n\n if(max === min){\n h = s = 0; // achromatic\n } else {\n const d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch(max){\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n\n return [\n parseInt(this.normalize(h, [0, 1], this.ranges.hue)),\n parseInt(this.normalize(s, [0, 1], this.ranges.sat)),\n parseInt(this.normalize(l, [0, 1], this.ranges.bri)),\n ]\n }\n\n xyToRgb(x, y, brightness) {\n // Set to maximum brightness if no custom value was given (Not the slick ECMAScript 6 way for compatibility reasons)\n if (brightness == null)\n brightness = this.ranges.bri[1];\n\n const z = 1.0 - x - y;\n const Y = (brightness / (this.ranges.bri[1]-1)).toFixed(2);\n const X = (Y / y) * x;\n const Z = (Y / y) * z;\n\n //Convert to RGB using Wide RGB D65 conversion\n let red \t= X * 1.656492 - Y * 0.354851 - Z * 0.255038;\n let green = -X * 0.707196 + Y * 1.655397 + Z * 0.036152;\n let blue \t= X * 0.051713 - Y * 0.121364 + Z * 1.011530;\n\n //If red, green or blue is larger than 1.0 set it back to the maximum of 1.0\n if (red > blue && red > green && red > 1.0) {\n green = green / red;\n blue = blue / red;\n red = 1.0;\n } else if (green > blue && green > red && green > 1.0) {\n red = red / green;\n blue = blue / green;\n green = 1.0;\n } else if (blue > red && blue > green && blue > 1.0) {\n red = red / blue;\n green = green / blue;\n blue = 1.0;\n }\n\n //Reverse gamma correction\n red \t= red <= 0.0031308 ? 12.92 * red : (1.0 + 0.055) * Math.pow(red, (1.0 / 2.4)) - 0.055;\n green \t= green <= 0.0031308 ? 12.92 * green : (1.0 + 0.055) * Math.pow(green, (1.0 / 2.4)) - 0.055;\n blue \t= blue <= 0.0031308 ? 12.92 * blue : (1.0 + 0.055) * Math.pow(blue, (1.0 / 2.4)) - 0.055;\n\n //Convert normalized decimal to decimal\n red \t= Math.round(red * 255);\n green \t= Math.round(green * 255);\n blue \t= Math.round(blue * 255);\n\n if (isNaN(red))\n red = 0;\n if (isNaN(green))\n green = 0;\n if (isNaN(blue))\n blue = 0;\n\n return [red, green, blue].map(\n (c) => Math.min(Math.max(0, c), 255)) // lgtm [js/automatic-semicolon-insertion]\n }\n\n rgbToXY(red, green, blue) {\n if (red > 1) { red /= 255; }\n if (green > 1) { green /= 255; }\n if (blue > 1) { blue /= 255; }\n\n //Apply a gamma correction to the RGB values, which makes the color more vivid and more the like the color displayed on the screen of your device\n red \t= (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);\n green \t= (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);\n blue \t= (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);\n\n //RGB values to XYZ using the Wide RGB D65 conversion formula\n const X \t\t= red * 0.664511 + green * 0.154324 + blue * 0.162028;\n const Y \t\t= red * 0.283881 + green * 0.668433 + blue * 0.047685;\n const Z \t\t= red * 0.000088 + green * 0.072310 + blue * 0.986039;\n\n //Calculate the xy values from the XYZ values\n let x \t\t= parseFloat((X / (X + Y + Z)).toFixed(4));\n let y \t\t= parseFloat((Y / (X + Y + Z)).toFixed(4));\n\n if (isNaN(x))\n x = 0;\n if (isNaN(y))\n y = 0;\n\n return [x, y];\n }\n\n rgbToBri(red, green, blue) {\n return Math.min(2 * this.rgbToHsl(red, green, blue)[2], this.ranges.bri[1])\n }\n\n getRGB(color) {\n if (color.red != null && color.green != null && color.blue != null)\n return [color.red, color.green, color.blue]\n if (color.r != null && color.g != null && color.b != null)\n return [color.r, color.g, color.b]\n if (color.rgb)\n return color.rgb\n }\n\n getXY(color) {\n if (color.x != null && color.y != null)\n return [color.x, color.y]\n if (color.xy)\n return color.xy\n }\n\n toRGB(color) {\n const rgb = this.getRGB(color)\n if (rgb)\n return rgb\n\n const xy = this.getXY(color)\n if (xy && color.bri)\n return this.xyToRgb(...xy, color.bri)\n if (color.hue && color.sat && color.bri)\n return this.hslToRgb(color.hue, color.sat, color.bri)\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toXY(color) {\n const xy = this.getXY(color)\n if (xy && color.bri)\n return [xy[0], xy[1], color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToXY(...rgb)\n\n if (color.hue && color.sat && color.bri) {\n const rgb = this.hslToRgb(color.hue, color.sat, color.bri)\n return this.rgbToXY(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n toHSL(color) {\n if (color.hue && color.sat && color.bri)\n return [color.hue, color.sat, color.bri]\n\n const rgb = this.getRGB(color)\n if (rgb)\n return this.rgbToHsl(...rgb)\n\n const xy = this.getXY(color)\n if (xy && color.bri) {\n const rgb = this.xyToRgb(...xy, color.bri)\n return this.rgbToHsl(...rgb)\n }\n\n console.debug('Could not determine color space')\n console.debug(color)\n }\n\n hexToRgb(hex) {\n return [\n hex.slice(1, 3),\n hex.slice(3, 5),\n hex.slice(5, 7),\n ].map(_ => parseInt(_, 16))\n }\n\n rgbToHex(rgb) {\n return '#' + rgb.map((x) => {\n let hex = x.toString(16)\n if (hex.length < 2)\n hex = '0' + hex\n return hex\n }).join('')\n }\n}\n","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n\n","\n","import script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./MenuPanel.vue?vue&type=template&id=02113104\"\nimport script from \"./MenuPanel.vue?vue&type=script&lang=js\"\nexport * from \"./MenuPanel.vue?vue&type=script&lang=js\"\n\nimport \"./MenuPanel.vue?vue&type=style&index=0&id=02113104&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Groups.vue?vue&type=template&id=42318a2b&scoped=true\"\nimport script from \"./Groups.vue?vue&type=script&lang=js\"\nexport * from \"./Groups.vue?vue&type=script&lang=js\"\n\nimport \"./Groups.vue?vue&type=style&index=0&id=42318a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-42318a2b\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=e2726892&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=e2726892&lang=scss&scoped=true\"\nimport \"./Controls.vue?vue&type=style&index=1&id=e2726892&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e2726892\"]])\n\nexport default __exports__","import { render } from \"./Light.vue?vue&type=template&id=52168252&scoped=true\"\nimport script from \"./Light.vue?vue&type=script&lang=js\"\nexport * from \"./Light.vue?vue&type=script&lang=js\"\n\nimport \"./Light.vue?vue&type=style&index=0&id=52168252&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-52168252\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Scene.vue?vue&type=template&id=6934d062\"\nimport script from \"./Scene.vue?vue&type=script&lang=js\"\nexport * from \"./Scene.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./RangeSlider.vue?vue&type=template&id=981c5de0&scoped=true\"\nimport script from \"./RangeSlider.vue?vue&type=script&lang=js\"\nexport * from \"./RangeSlider.vue?vue&type=script&lang=js\"\n\nimport \"./RangeSlider.vue?vue&type=style&index=0&id=981c5de0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-981c5de0\"]])\n\nexport default __exports__","import { render } from \"./Animate.vue?vue&type=template&id=1739aaba&scoped=true\"\nimport script from \"./Animate.vue?vue&type=script&lang=js\"\nexport * from \"./Animate.vue?vue&type=script&lang=js\"\n\nimport \"./Animate.vue?vue&type=style&index=0&id=1739aaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1739aaba\"]])\n\nexport default __exports__","import { render } from \"./Group.vue?vue&type=template&id=4de1a560\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=4de1a560&lang=scss\"\nimport \"./Group.vue?vue&type=style&index=1&id=4de1a560&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=781dd72c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=781dd72c&lang=scss&scoped=true\"\nimport \"./Index.vue?vue&type=style&index=1&id=781dd72c&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-781dd72c\"]])\n\nexport default __exports__"],"names":["ColorConverter","constructor","ranges","this","hue","sat","bri","ct","attr","Object","keys","normalize","x","xRange","yRange","hslToRgb","h","s","l","a","Math","min","f","n","k","color","max","round","rgbToHsl","r","g","b","d","parseInt","xyToRgb","y","brightness","z","Y","toFixed","X","Z","red","green","blue","pow","isNaN","map","c","rgbToXY","parseFloat","rgbToBri","getRGB","rgb","getXY","xy","toRGB","console","debug","toXY","toHSL","hexToRgb","hex","slice","_","rgbToHex","toString","length","join","class","ref","withLabel","type","range","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","selectedGroup","groups","loadingGroups","colorConverter","$event","group","lights","displayedLights","scenes","scenesByGroup","animations","animationsByGroup","config","pluginName","String","required","data","loading","anyLightsOn","groupsSorted","key","id","state","any_on","components","ToggleSwitch","MenuPanel","computed","entries","sort","localeCompare","values","title","close","selectedView","lightsSorted","light","selectedLight","collapsed","scenesSorted","scene","selectedScene","onSceneSelected","expandToggle","on","stopPropagation","rgbColor","onColorSelect","Loading","Slider","avg","i","reduce","sum","obj","forEach","getColor","split","t","hsl","Controls","onSelect","animationRunning","toggleAnimation","selectedAnimation","color_transition","hue_range","sat_range","bri_range","hue_step","sat_step","bri_step","transition_seconds","duration","selectedLights","filter","v","toggleSelectAll","input","mixins","Utils","RangeSlider","runningAnimations","animation","lightId","blink","select","eventType","warn","Animate","Light","Scene","groupName","sceneId","Group","Groups","Panel","loadingLights","initialGroup","initialized","groupsByLight","groupId","self","initSelectedGroup","unwatch","$watch","newVal","refresh","onLightChange","plugin_name","light_id","onAnimationChange","subscribe","unmounted","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js b/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js new file mode 100644 index 00000000..ab863374 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[818,3673],{3673:function(e,n,t){t.r(n),t.d(n,{default:function(){return f}});var l=t(6252),o=t(3577),i=t(3540),a={key:0,src:i,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function u(e,n,t,i,u,c){var s=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!c.colorFill}]),style:(0,o.j5)(c.colorFillStyle)},[t.loading?((0,l.wg)(),(0,l.iD)("img",a)):t.error?((0,l.wg)(),(0,l.iD)("i",r)):((0,l.wg)(),(0,l.j4)(s,(0,o.vs)((0,l.dG)({key:2},c.computedIcon)),null,16))],6)}var c=t(4648),s=(t(7042),t(1478)),d={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var e=(0,c.Z)({},this.icon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},p=t(3744);const v=(0,p.Z)(d,[["render",u],["__scopeId","data-v-e4043550"]]);var f=v},818:function(e,n,t){t.r(n),t.d(n,{default:function(){return C}});t(8309),t(1539),t(3948);var l=t(6252),o=t(3577),i=t(9963),a={class:"entity switch-container"},r={class:"col-1 icon"},u={class:"col-s-8 col-m-9 label"},c=["textContent"],s={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"],p={class:"row"},v={class:"input"},f={key:0,value:"",selected:""},h=["value","textContent"];function g(e,n,t,g,y,m){var w,k,x=(0,l.up)("EntityIcon");return(0,l.wg)(),(0,l.iD)("div",a,[(0,l._)("div",{class:(0,o.C_)(["head",{expanded:y.expanded}])},[(0,l._)("div",r,[(0,l.Wm)(x,{icon:(null===(w=this.value.meta)||void 0===w?void 0:w.icon)||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,l._)("div",u,[(0,l._)("div",{class:"name",textContent:(0,o.zw)(e.value.name)},null,8,c)]),(0,l._)("div",s,[m.hasValues?((0,l.wg)(),(0,l.iD)("button",{key:0,onClick:n[0]||(n[0]=(0,i.iM)((function(e){return y.expanded=!y.expanded}),["stop"]))},[(0,l._)("i",{class:(0,o.C_)(["fas",{"fa-angle-up":y.expanded,"fa-angle-down":!y.expanded}])},null,2)])):(0,l.kq)("",!0),null!=(null===(k=e.value)||void 0===k?void 0:k.value)?((0,l.wg)(),(0,l.iD)("span",{key:1,class:"value",textContent:(0,o.zw)(e.value.value)},null,8,d)):(0,l.kq)("",!0)])],2),y.expanded?((0,l.wg)(),(0,l.iD)("div",{key:0,class:"body",onClick:n[2]||(n[2]=(0,i.iM)((function(){return m.prevent&&m.prevent.apply(m,arguments)}),["stop"]))},[(0,l._)("div",p,[(0,l._)("div",v,[(0,l._)("select",{onInput:n[1]||(n[1]=function(){return m.setValue&&m.setValue.apply(m,arguments)}),ref:"values"},[e.value.is_write_only?((0,l.wg)(),(0,l.iD)("option",f,"--")):(0,l.kq)("",!0),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(e.value.values,(function(e){return(0,l.wg)(),(0,l.iD)("option",{value:e,key:e,textContent:(0,o.zw)(e)},null,8,h)})),128))],544)])])])):(0,l.kq)("",!0)])}var y=t(8534),m=(t(5666),t(7909)),w=t(3673),k={name:"EnumSwitch",components:{EntityIcon:w["default"]},mixins:[m["default"]],data:function(){return{expanded:!1}},computed:{hasValues:function(){var e,n;return!(null===this||void 0===this||null===(e=this.value)||void 0===e||null===(n=e.values)||void 0===n||!n.length)}},methods:{prevent:function(e){return e.stopPropagation(),!1},setValue:function(e){var n=this;return(0,y.Z)(regeneratorRuntime.mark((function t(){var l,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(null!==(l=e.target.value)&&void 0!==l&&l.length){t.next=2;break}return t.abrupt("return");case 2:return n.$emit("loading",!0),n.value.is_write_only&&(o=n,setTimeout((function(){o.$refs.values.value=""}),1e3)),t.prev=4,t.next=7,n.request("entities.execute",{id:n.value.id,action:"set_value",data:e.target.value});case 7:return t.prev=7,n.$emit("loading",!1),t.finish(7);case 10:case"end":return t.stop()}}),t,null,[[4,,7,10]])})))()}}},x=t(3744);const _=(0,x.Z)(k,[["render",g],["__scopeId","data-v-714faba4"]]);var C=_},3540:function(e,n,t){e.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=818-legacy.b4ae6fe1.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js.map b/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js.map new file mode 100644 index 00000000..d639362d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/818-legacy.b4ae6fe1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/818-legacy.b4ae6fe1.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/EnumSwitch.vue","webpack://platypush/./src/components/panels/Entities/EnumSwitch.vue?0a13"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EnumSwitch.vue?vue&type=template&id=714faba4&scoped=true\"\nimport script from \"./EnumSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./EnumSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./EnumSwitch.vue?vue&type=style&index=0&id=714faba4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-714faba4\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","selected","expanded","meta","hasValues","prevent","setValue","ref","is_write_only","values","v","key","EntityIcon","mixins","EntityMixin","length","methods","event","stopPropagation","target","$emit","self","setTimeout","$refs","request","id","action"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js b/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js new file mode 100644 index 00000000..3a2723c1 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[818,3673],{3673:function(e,t,l){l.r(t),l.d(t,{default:function(){return v}});var n=l(6252),o=l(3577),a=l(3540);const i={key:0,src:a,class:"loading"},s={key:1,class:"fas fa-circle-exclamation error"};function r(e,t,l,a,r,c){const u=(0,n.up)("Icon");return(0,n.wg)(),(0,n.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!c.colorFill}]),style:(0,o.j5)(c.colorFillStyle)},[l.loading?((0,n.wg)(),(0,n.iD)("img",i)):l.error?((0,n.wg)(),(0,n.iD)("i",s)):((0,n.wg)(),(0,n.j4)(u,(0,o.vs)((0,n.dG)({key:2},c.computedIcon)),null,16))],6)}var c=l(1478),u={name:"EntityIcon",components:{Icon:c.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},d=l(3744);const p=(0,d.Z)(u,[["render",r],["__scopeId","data-v-e4043550"]]);var v=p},818:function(e,t,l){l.r(t),l.d(t,{default:function(){return x}});var n=l(6252),o=l(3577),a=l(9963);const i={class:"entity switch-container"},s={class:"col-1 icon"},r={class:"col-s-8 col-m-9 label"},c=["textContent"],u={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"],p={class:"row"},v={class:"input"},h={key:0,value:"",selected:""},g=["value","textContent"];function y(e,t,l,y,f,m){const w=(0,n.up)("EntityIcon");return(0,n.wg)(),(0,n.iD)("div",i,[(0,n._)("div",{class:(0,o.C_)(["head",{expanded:f.expanded}])},[(0,n._)("div",s,[(0,n.Wm)(w,{icon:this.value.meta?.icon||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,n._)("div",r,[(0,n._)("div",{class:"name",textContent:(0,o.zw)(e.value.name)},null,8,c)]),(0,n._)("div",u,[m.hasValues?((0,n.wg)(),(0,n.iD)("button",{key:0,onClick:t[0]||(t[0]=(0,a.iM)((e=>f.expanded=!f.expanded),["stop"]))},[(0,n._)("i",{class:(0,o.C_)(["fas",{"fa-angle-up":f.expanded,"fa-angle-down":!f.expanded}])},null,2)])):(0,n.kq)("",!0),null!=e.value?.value?((0,n.wg)(),(0,n.iD)("span",{key:1,class:"value",textContent:(0,o.zw)(e.value.value)},null,8,d)):(0,n.kq)("",!0)])],2),f.expanded?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"body",onClick:t[2]||(t[2]=(0,a.iM)(((...e)=>m.prevent&&m.prevent(...e)),["stop"]))},[(0,n._)("div",p,[(0,n._)("div",v,[(0,n._)("select",{onInput:t[1]||(t[1]=(...e)=>m.setValue&&m.setValue(...e)),ref:"values"},[e.value.is_write_only?((0,n.wg)(),(0,n.iD)("option",h,"--")):(0,n.kq)("",!0),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.value.values,(e=>((0,n.wg)(),(0,n.iD)("option",{value:e,key:e,textContent:(0,o.zw)(e)},null,8,g)))),128))],544)])])])):(0,n.kq)("",!0)])}var f=l(7909),m=l(3673),w={name:"EnumSwitch",components:{EntityIcon:m["default"]},mixins:[f["default"]],data(){return{expanded:!1}},computed:{hasValues(){return!!this?.value?.values?.length}},methods:{prevent(e){return e.stopPropagation(),!1},async setValue(e){if(e.target.value?.length){if(this.$emit("loading",!0),this.value.is_write_only){const e=this;setTimeout((()=>{e.$refs.values.value=""}),1e3)}try{await this.request("entities.execute",{id:this.value.id,action:"set_value",data:e.target.value})}finally{this.$emit("loading",!1)}}}}},_=l(3744);const k=(0,_.Z)(w,[["render",y],["__scopeId","data-v-714faba4"]]);var x=k},3540:function(e,t,l){e.exports=l.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=818.3f4c9ffa.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js.map b/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js.map new file mode 100644 index 00000000..12552201 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/818.3f4c9ffa.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/818.3f4c9ffa.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/EnumSwitch.vue","webpack://platypush/./src/components/panels/Entities/EnumSwitch.vue?0a13"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EnumSwitch.vue?vue&type=template&id=714faba4&scoped=true\"\nimport script from \"./EnumSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./EnumSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./EnumSwitch.vue?vue&type=style&index=0&id=714faba4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-714faba4\"]])\n\nexport default __exports__"],"names":["src","class","colorFill","style","colorFillStyle","loading","error","computedIcon","name","components","Icon","props","type","Boolean","default","icon","Object","required","hasColorFill","data","component","modalVisible","computed","this","color","entityType","entity","charAt","toUpperCase","slice","__exports__","render","value","selected","expanded","meta","hasValues","prevent","setValue","ref","is_write_only","values","v","key","EntityIcon","mixins","EntityMixin","length","methods","event","stopPropagation","async","target","$emit","self","setTimeout","$refs","request","id","action"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js b/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js new file mode 100644 index 00000000..726476e9 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8990,3673],{8990:function(l,o,e){e.r(o),e.d(o,{default:function(){return b}});e(8309);var n=e(6252),t=e(3577),r={class:"entity battery-container"},a={class:"head"},i={class:"col-1 icon"},c={class:"col-s-8 col-m-9 label"},s=["textContent"],u={class:"col-s-3 col-m-2 buttons pull-right"},v=["textContent"];function d(l,o,e,d,p,f){var h=(0,n.up)("EntityIcon");return(0,n.wg)(),(0,n.iD)("div",r,[(0,n._)("div",a,[(0,n._)("div",i,[(0,n.Wm)(h,{icon:f.icon,loading:l.loading,error:l.error},null,8,["icon","loading","error"])]),(0,n._)("div",c,[(0,n._)("div",{class:"name",textContent:(0,t.zw)(l.value.name)},null,8,s)]),(0,n._)("div",u,[null!=f.valuePercent?((0,n.wg)(),(0,n.iD)("span",{key:0,class:"value-percent",textContent:(0,t.zw)(f.valuePercent+"%")},null,8,v)):(0,n.kq)("",!0)])])])}var p=e(6347),f=e(4648),h=(e(6977),e(7909)),y=e(3673),m=[{iconClass:"full",color:"#157145",value:.9},{iconClass:"three-quarters",color:"#94C595",value:.825},{iconClass:"half",color:"#F0B67F",value:.625},{iconClass:"quarter",color:"#FE5F55",value:.375},{iconClass:"low",color:"#CC444B",value:.15},{iconClass:"empty",color:"#EC0B43",value:.05}],C={name:"Battery",components:{EntityIcon:y["default"]},mixins:[h["default"]],computed:{valuePercent:function(){var l;if(null==(null===(l=this.value)||void 0===l?void 0:l.value))return null;var o=this.value.min||0,e=this.value.max||100;return(100*this.value.value/(e-o)).toFixed(0)},icon:function(){var l,o=(0,f.Z)({},(null===(l=this.value.meta)||void 0===l?void 0:l.icon)||{}),e=this.valuePercent,n=m[0];if(null!=e){e=parseFloat(e)/100;var t,r=(0,p.Z)(m);try{for(r.s();!(t=r.n()).done;){var a=t.value;if(e>a.value)break;n=a}}catch(i){r.e(i)}finally{r.f()}}return o["class"]="fas fa-battery-".concat(n.iconClass),o["color"]=n.color,o}},methods:{prevent:function(l){return l.stopPropagation(),!1}}},g=e(3744);const F=(0,g.Z)(C,[["render",d],["__scopeId","data-v-1edcdb14"]]);var b=F},3673:function(l,o,e){e.r(o),e.d(o,{default:function(){return f}});var n=e(6252),t=e(3577),r=e(3540),a={key:0,src:r,class:"loading"},i={key:1,class:"fas fa-circle-exclamation error"};function c(l,o,e,r,c,s){var u=(0,n.up)("Icon");return(0,n.wg)(),(0,n.iD)("div",{class:(0,t.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,t.j5)(s.colorFillStyle)},[e.loading?((0,n.wg)(),(0,n.iD)("img",a)):e.error?((0,n.wg)(),(0,n.iD)("i",i)):((0,n.wg)(),(0,n.j4)(u,(0,t.vs)((0,n.dG)({key:2},s.computedIcon)),null,16))],6)}var s=e(4648),u=(e(7042),e(1478)),v={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var l=(0,s.Z)({},this.icon);return this.colorFill&&delete l.color,l},type:function(){var l=this.entity.type||"";return l.charAt(0).toUpperCase()+l.slice(1)}}},d=e(3744);const p=(0,d.Z)(v,[["render",c],["__scopeId","data-v-e4043550"]]);var f=p},3540:function(l,o,e){l.exports=e.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=8990-legacy.2964c88b.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js.map b/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js.map new file mode 100644 index 00000000..cfc284d3 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8990-legacy.2964c88b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/8990-legacy.2964c88b.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Battery.vue","webpack://platypush/./src/components/panels/Entities/Battery.vue?1b53","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Battery.vue?vue&type=template&id=1edcdb14&scoped=true\"\nimport script from \"./Battery.vue?vue&type=script&lang=js\"\nexport * from \"./Battery.vue?vue&type=script&lang=js\"\n\nimport \"./Battery.vue?vue&type=style&index=0&id=1edcdb14&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1edcdb14\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","icon","loading","error","name","valuePercent","thresholds","iconClass","color","value","components","EntityIcon","mixins","EntityMixin","computed","this","min","max","toFixed","meta","threshold","parseFloat","t","methods","prevent","event","stopPropagation","__exports__","render","src","colorFill","style","colorFillStyle","computedIcon","Icon","props","type","Boolean","default","Object","required","hasColorFill","data","component","modalVisible","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js b/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js new file mode 100644 index 00000000..981c9f01 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8990,3673],{8990:function(e,l,o){o.r(l),o.d(l,{default:function(){return g}});var t=o(6252),n=o(3577);const r={class:"entity battery-container"},c={class:"head"},a={class:"col-1 icon"},i={class:"col-s-8 col-m-9 label"},s=["textContent"],u={class:"col-s-3 col-m-2 buttons pull-right"},d=["textContent"];function p(e,l,o,p,v,f){const h=(0,t.up)("EntityIcon");return(0,t.wg)(),(0,t.iD)("div",r,[(0,t._)("div",c,[(0,t._)("div",a,[(0,t.Wm)(h,{icon:f.icon,loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,t._)("div",i,[(0,t._)("div",{class:"name",textContent:(0,n.zw)(e.value.name)},null,8,s)]),(0,t._)("div",u,[null!=f.valuePercent?((0,t.wg)(),(0,t.iD)("span",{key:0,class:"value-percent",textContent:(0,n.zw)(f.valuePercent+"%")},null,8,d)):(0,t.kq)("",!0)])])])}var v=o(7909),f=o(3673);const h=[{iconClass:"full",color:"#157145",value:.9},{iconClass:"three-quarters",color:"#94C595",value:.825},{iconClass:"half",color:"#F0B67F",value:.625},{iconClass:"quarter",color:"#FE5F55",value:.375},{iconClass:"low",color:"#CC444B",value:.15},{iconClass:"empty",color:"#EC0B43",value:.05}];var y={name:"Battery",components:{EntityIcon:f["default"]},mixins:[v["default"]],computed:{valuePercent(){if(null==this.value?.value)return null;const e=this.value.min||0,l=this.value.max||100;return(100*this.value.value/(l-e)).toFixed(0)},icon(){const e={...this.value.meta?.icon||{}};let l=this.valuePercent,o=h[0];if(null!=l){l=parseFloat(l)/100;for(const e of h){if(l>e.value)break;o=e}}return e["class"]=`fas fa-battery-${o.iconClass}`,e["color"]=o.color,e}},methods:{prevent(e){return e.stopPropagation(),!1}}},m=o(3744);const C=(0,m.Z)(y,[["render",p],["__scopeId","data-v-1edcdb14"]]);var g=C},3673:function(e,l,o){o.r(l),o.d(l,{default:function(){return v}});var t=o(6252),n=o(3577),r=o(3540);const c={key:0,src:r,class:"loading"},a={key:1,class:"fas fa-circle-exclamation error"};function i(e,l,o,r,i,s){const u=(0,t.up)("Icon");return(0,t.wg)(),(0,t.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,n.j5)(s.colorFillStyle)},[o.loading?((0,t.wg)(),(0,t.iD)("img",c)):o.error?((0,t.wg)(),(0,t.iD)("i",a)):((0,t.wg)(),(0,t.j4)(u,(0,n.vs)((0,t.dG)({key:2},s.computedIcon)),null,16))],6)}var s=o(1478),u={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},d=o(3744);const p=(0,d.Z)(u,[["render",i],["__scopeId","data-v-e4043550"]]);var v=p},3540:function(e,l,o){e.exports=o.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=8990.83944f37.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js.map b/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js.map new file mode 100644 index 00000000..f7b4e932 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8990.83944f37.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/8990.83944f37.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Battery.vue","webpack://platypush/./src/components/panels/Entities/Battery.vue?1b53","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Battery.vue?vue&type=template&id=1edcdb14&scoped=true\"\nimport script from \"./Battery.vue?vue&type=script&lang=js\"\nexport * from \"./Battery.vue?vue&type=script&lang=js\"\n\nimport \"./Battery.vue?vue&type=style&index=0&id=1edcdb14&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1edcdb14\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","icon","loading","error","name","valuePercent","thresholds","iconClass","color","value","components","EntityIcon","mixins","EntityMixin","computed","this","min","max","toFixed","meta","threshold","parseFloat","t","methods","prevent","event","stopPropagation","__exports__","render","src","colorFill","style","colorFillStyle","computedIcon","Icon","props","type","Boolean","default","Object","required","hasColorFill","data","component","modalVisible","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js b/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js new file mode 100644 index 00000000..f52bf6a1 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[906],{6237:function(e,n,t){t.d(n,{Z:function(){return p}});var a=t(6252),s=t(3577),l=t(9963);const i={class:"slider-wrapper"},o=["min","max","step","disabled","value"],d={class:"track-inner",ref:"track"},c={class:"thumb",ref:"thumb"},r=["textContent"];function u(e,n,t,u,m,v){return(0,a.wg)(),(0,a.iD)("label",i,[(0,a._)("input",{class:(0,s.C_)(["slider",{"with-label":t.withLabel}]),type:"range",min:t.range[0],max:t.range[1],step:t.step,disabled:t.disabled,value:t.value,ref:"range",onInput:n[0]||(n[0]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"])),onChange:n[1]||(n[1]=(0,l.iM)(((...e)=>v.onUpdate&&v.onUpdate(...e)),["stop"]))},null,42,o),(0,a._)("div",{class:(0,s.C_)(["track",{"with-label":t.withLabel}])},[(0,a._)("div",d,null,512)],2),(0,a._)("div",c,null,512),t.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,s.zw)(t.value),ref:"label"},null,8,r)):(0,a.kq)("",!0)])}var m={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const n=this.$refs.range.clientWidth,t=(e-this.range[0])/(this.range[1]-this.range[0]),a=t*n,s=this.$refs.thumb;s.style.left=a-s.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${t}%, -50%)`,this.$refs.track.style.width=`${a}px`}},mounted(){null!=this.value&&this.update(this.value)}},v=t(3744);const _=(0,v.Z)(m,[["render",u],["__scopeId","data-v-15d8c6c5"]]);var p=_},6:function(e,n,t){t.d(n,{Z:function(){return _}});var a=t(6252),s=t(3577),l=t(9963);const i=e=>((0,a.dD)("data-v-a6396ae8"),e=e(),(0,a.Cn)(),e),o=["checked"],d=i((()=>(0,a._)("div",{class:"switch"},[(0,a._)("div",{class:"dot"})],-1))),c={class:"label"};function r(e,n,t,i,r,u){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:t.disabled}]),onClick:n[0]||(n[0]=(0,l.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,a._)("input",{type:"checkbox",checked:t.value},null,8,o),(0,a._)("label",null,[d,(0,a._)("span",c,[(0,a.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},m=t(3744);const v=(0,m.Z)(u,[["render",r],["__scopeId","data-v-a6396ae8"]]);var _=v},906:function(e,n,t){t.d(n,{Z:function(){return Bs}});var a=t(6252),s=t(3577),l=t(9963);const i={class:"zwave-container"},o={class:"network-info"},d={key:1,class:"params"},c={class:"row"},r=(0,a._)("div",{class:"param-name"},"State",-1),u=["textContent"],m={class:"row"},v=(0,a._)("div",{class:"param-name"},"Device",-1),_=["textContent"],p={class:"section"},h=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Statistics")],-1),w={class:"body"},g=["textContent"],y=["textContent"],f={class:"group-add"},k={class:"params"},b={class:"section"},C=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Select nodes to add")],-1),x={key:0,class:"body"},R=["onClick"],z=["textContent"],N=(0,a.Uk)(" No node name specified "),D={class:"node-add"},q={class:"body"},S=(0,a._)("div",{class:"fields"},[(0,a._)("input",{type:"text",name:"name",placeholder:"Node name"}),(0,a._)("input",{type:"text",name:"location",placeholder:"Node location (optional)"}),(0,a._)("input",{type:"number",name:"timeout",value:"30",placeholder:"Timeout (in seconds)"})],-1),I={class:"buttons"},M=["disabled"],j={class:"view-options"},A={class:"view-selector col-s-6 col-m-8 col-l-9"},V=["textContent","selected","value"],O={class:"buttons col-s-6 col-m-4 col-l-3"},Z=(0,a._)("i",{class:"fa fa-plus"},null,-1),$=[Z],T=(0,a._)("i",{class:"fa fa-sync-alt"},null,-1),W=[T],E={class:"view-container"},F={key:0,class:"view nodes"},U={key:1,class:"no-items"},H=(0,a._)("div",{class:"empty"},"No nodes available on the network",-1),L=[H],G={key:1,class:"view groups"},K={key:1,class:"no-items"},B=(0,a._)("div",{class:"empty"},"No groups available on the network",-1),Y=[B],P={key:2,class:"view scenes"},J={key:1,class:"no-items"},Q=(0,a._)("div",{class:"empty"},"No scenes configured on the network",-1),X=[Q],ee=["textContent","onClick"],ne={key:0,class:"params"},te={class:"row"},ae=(0,a._)("div",{class:"param-name"},"Scene ID",-1),se=["textContent"],le={class:"row"},ie=(0,a._)("div",{class:"param-name"},"Activate",-1),oe={class:"param-value"},de={key:0,class:"section values"},ce=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Values")],-1),re={class:"body"},ue={class:"param-name"},me={class:"param-value"},ve=["textContent"],_e={class:"buttons"},pe=["onClick"],he=(0,a._)("i",{class:"fa fa-trash"},null,-1),we=[he],ge={class:"section actions"},ye=(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1),fe={class:"body"},ke=["onClick"],be=(0,a._)("div",{class:"param-name"},"Remove Scene",-1),Ce=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1),xe=[be,Ce],Re=["onClick"],ze=(0,a._)("div",{class:"param-name"},"Rename Scene",-1),Ne=(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-edit"})],-1),De=[ze,Ne],qe={key:3,class:"view values"},Se={key:1,class:"no-items"},Ie=(0,a._)("div",{class:"empty"},"No nodes found on the network",-1),Me=[Ie],je=["textContent","onClick"],Ae={key:0,class:"params"},Ve={key:0,class:"value-display"};function Oe(e,n,t,Z,T,H){const B=(0,a.up)("Loading"),Q=(0,a.up)("Modal"),he=(0,a.up)("Alert"),be=(0,a.up)("DropdownItem"),Ce=(0,a.up)("Dropdown"),ze=(0,a.up)("Node"),Ne=(0,a.up)("Group"),Ie=(0,a.up)("ToggleSwitch"),Oe=(0,a.up)("Value");return(0,a.wg)(),(0,a.iD)("div",i,[(0,a.Wm)(Q,{title:"Network info",ref:"networkInfoModal"},{default:(0,a.w5)((()=>[(0,a._)("div",o,[T.loading.status?((0,a.wg)(),(0,a.j4)(B,{key:0})):((0,a.wg)(),(0,a.iD)("div",d,[(0,a._)("div",c,[r,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(T.status.state)},null,8,u)]),(0,a._)("div",m,[v,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(T.status.device)},null,8,_)]),(0,a._)("div",p,[h,(0,a._)("div",w,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.status.stats,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"param-name",textContent:(0,s.zw)(n)},null,8,g),(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e)},null,8,y)])))),128))])])]))])])),_:1},512),(0,a.Wm)(Q,{title:"Add nodes to group",ref:"addNodesToGroupModal"},{default:(0,a.w5)((()=>[(0,a._)("div",f,[(0,a._)("div",k,[(0,a._)("div",b,[C,null!=T.selected.groupId?((0,a.wg)(),(0,a.iD)("div",x,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(T.nodes||{}).filter((e=>T.groups[T.selected.groupId].associations.indexOf(e.node_id)<0)),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"row clickable",onClick:n=>H.addToGroup(e.node_id,T.selected.groupId),key:e.node_id},[(0,a._)("div",{class:"param-name",textContent:(0,s.zw)(e.name)},null,8,z)],8,R)))),128))])):(0,a.kq)("",!0)])])])])),_:1},512),(0,a.Wm)(he,{title:"",ref:"noNodeNameModal"},{default:(0,a.w5)((()=>[N])),_:1},512),(0,a.Wm)(Q,{title:"Add new node",ref:"addNodeModal"},{default:(0,a.w5)((()=>[(0,a._)("div",D,[(0,a._)("div",q,[(0,a._)("form",{class:"add-node-form",ref:"addNodeForm",onSubmit:n[1]||(n[1]=(0,l.iM)((e=>H.addNode()),["prevent"]))},[S,(0,a._)("div",I,[(0,a._)("input",{type:"submit",class:"btn btn-primary",value:"OK",disabled:T.commandRunning},null,8,M),(0,a._)("button",{class:"btn btn-default",onClick:n[0]||(n[0]=(0,l.iM)((e=>H.closeAddNodeModal()),["prevent"]))}," Cancel ")])],544)])])])),_:1},512),(0,a._)("div",j,[(0,a._)("div",A,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[2]||(n[2]=e=>T.selected.view=e.target.value)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.views,((e,n)=>((0,a.wg)(),(0,a.iD)("option",{key:e,textContent:(0,s.zw)((n[0].toUpperCase()+n.slice(1)).replace("_"," ")),selected:n===T.selected.view,value:n},null,8,V)))),128))],32)])]),(0,a._)("div",O,["scenes"===T.selected.view?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"btn btn-default",title:"Create Scene",onClick:n[3]||(n[3]=(...e)=>H.addScene&&H.addScene(...e))},$)):(0,a.kq)("",!0),(0,a.Wm)(Ce,{title:"Network commands","icon-class":"fa fa-cog"},{default:(0,a.w5)((()=>[(0,a.Wm)(be,{text:"Network Info",disabled:T.commandRunning,onClick:H.networkInfoModalOpen},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Start Network",disabled:T.commandRunning,onClick:H.startNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Stop Network",disabled:T.commandRunning,onClick:H.stopNetwork},null,8,["disabled","onClick"]),"nodes"===T.selected.view?((0,a.wg)(),(0,a.j4)(be,{key:0,text:"Add Node",disabled:T.commandRunning,onClick:n[4]||(n[4]=e=>H.openAddNodeModal())},null,8,["disabled"])):(0,a.kq)("",!0),"nodes"===T.selected.view?((0,a.wg)(),(0,a.j4)(be,{key:1,text:"Remove Node",disabled:T.commandRunning,onClick:H.removeNode},null,8,["disabled","onClick"])):(0,a.kq)("",!0),(0,a.Wm)(be,{text:"Switch All On",disabled:T.commandRunning,onClick:n[5]||(n[5]=e=>H.switchAll(!0))},null,8,["disabled"]),(0,a.Wm)(be,{text:"Switch All Off",disabled:T.commandRunning,onClick:n[6]||(n[6]=e=>H.switchAll(!1))},null,8,["disabled"]),(0,a.Wm)(be,{text:"Cancel Command",disabled:T.commandRunning,onClick:H.cancelCommand},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Kill Command",disabled:T.commandRunning,onClick:H.killCommand},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Receive Configuration",disabled:T.commandRunning,onClick:H.receiveConfiguration},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Create New Primary",disabled:T.commandRunning,onClick:H.createNewPrimary},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Transfer Primary Role",disabled:T.commandRunning,onClick:H.transferPrimaryRole},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Heal Network",disabled:T.commandRunning,onClick:H.healNetwork},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Soft Reset",disabled:T.commandRunning,onClick:H.softReset},null,8,["disabled","onClick"]),(0,a.Wm)(be,{text:"Hard Reset",disabled:T.commandRunning,onClick:H.hardReset},null,8,["disabled","onClick"])])),_:1}),(0,a._)("button",{class:"btn btn-default",title:"Refresh Network",onClick:n[7]||(n[7]=(...e)=>H.refresh&&H.refresh(...e))},W)])]),(0,a._)("div",E,["nodes"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",F,[T.loading.nodes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",U,L)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.nodes,((n,t)=>((0,a.wg)(),(0,a.j4)(ze,{key:t,node:n,selected:T.selected.nodeId===t,"plugin-name":e.pluginName,onSelect:e=>H.onNodeClick(t)},null,8,["node","selected","plugin-name","onSelect"])))),128))])):"groups"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",G,[T.loading.groups?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.groups||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",K,Y)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.groups,((t,s)=>((0,a.wg)(),(0,a.j4)(Ne,{key:s,group:t,selected:T.selected.groupId===s,nodes:s in T.groups?T.groups[s].associations.map((e=>T.nodes[e])).reduce(((e,n)=>(e[n.node_id]=n,e)),{}):{},owner:null!=t.node_id?T.nodes[t.node_id]:null,"plugin-name":e.pluginName,onSelect:e=>T.selected.groupId=s===T.selected.groupId?void 0:s,onOpenAddNodesToGroup:n[8]||(n[8]=n=>e.$refs.addNodesToGroupModal.show())},null,8,["group","selected","nodes","owner","plugin-name","onSelect"])))),128))])):"scenes"===T.selected.view?((0,a.wg)(),(0,a.iD)("div",P,[T.loading.scenes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.scenes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",J,X)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.scenes,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item scene",{selected:T.selected.sceneId===n}]),key:n},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:T.selected.sceneId===n}]),textContent:(0,s.zw)(e.label),onClick:e=>T.selected.sceneId=n===T.selected.sceneId?void 0:n},null,10,ee),T.selected.sceneId===n?((0,a.wg)(),(0,a.iD)("div",ne,[(0,a._)("div",te,[ae,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(n)},null,8,se)]),(0,a._)("div",le,[ie,(0,a._)("div",oe,[(0,a.Wm)(Ie,{value:!1,onInput:e=>H.activateScene(n)},null,8,["onInput"])])]),Object.values(e?.values)?.length?((0,a.wg)(),(0,a.iD)("div",de,[ce,(0,a._)("div",re,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.values(e.values),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:e.id_on_network},[(0,a._)("div",ue,(0,s.zw)(T.nodes[e.node_id].name)+" ⇨ "+(0,s.zw)(H.valuesMap[e.id_on_network].label),1),(0,a._)("div",me,[(0,a._)("span",{textContent:(0,s.zw)(e.data)},null,8,ve),(0,a._)("span",_e,[(0,a._)("button",{class:"btn btn-default",title:"Remove value",onClick:t=>H.removeValueFromScene({sceneId:n,valueId:e.id_on_network})},we,8,pe)])])])))),128))])])):(0,a.kq)("",!0),(0,a._)("div",ge,[ye,(0,a._)("div",fe,[(0,a._)("div",{class:"row",onClick:e=>H.removeScene(n)},xe,8,ke),(0,a._)("div",{class:"row",onClick:e=>H.renameScene(n)},De,8,Re)])])])):(0,a.kq)("",!0)],2)))),128))])):((0,a.wg)(),(0,a.iD)("div",qe,[T.loading.nodes?((0,a.wg)(),(0,a.j4)(B,{key:0})):Object.keys(T.nodes||{}).length?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",Se,Me)),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(T.nodes,((n,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"node-container",key:t},["values"===T.selected.view||Object.values(n.values).filter((e=>e.id_on_network in T.values[T.selected.view])).length>0?((0,a.wg)(),(0,a.iD)("div",{key:0,class:(0,s.C_)(["item node",{selected:T.selected.nodeId===t}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:T.selected.nodeId===t}]),textContent:(0,s.zw)(n.name),onClick:e=>H.onNodeClick(t)},null,10,je),T.selected.nodeId===t?((0,a.wg)(),(0,a.iD)("div",Ae,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(n.values,((t,s)=>((0,a.wg)(),(0,a.iD)("div",{class:"value-container",key:s},[t.id_on_network&&("values"===T.selected.view||t.id_on_network in T.values[T.selected.view])?((0,a.wg)(),(0,a.iD)("div",Ve,[(0,a.Wm)(Oe,{value:t,node:n,scenes:T.scenes,onAddToScene:H.addValueToScene,onRemoveFromScene:H.removeValueFromScene,onRefresh:H.refreshNodes,"plugin-name":e.pluginName},null,8,["value","node","scenes","onAddToScene","onRemoveFromScene","onRefresh","plugin-name"])])):(0,a.kq)("",!0)])))),128))])):(0,a.kq)("",!0)],2)):(0,a.kq)("",!0)])))),128))]))])])}const Ze=e=>((0,a.dD)("data-v-56458f8e"),e=e(),(0,a.Cn)(),e),$e=["textContent"],Te={key:0,class:"params"},We={key:0,class:"section owner"},Ee=Ze((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Owner")],-1))),Fe={class:"body"},Ue=["textContent"],He={class:"section nodes"},Le={class:"header"},Ge=Ze((()=>(0,a._)("div",{class:"title col-10"},"Nodes",-1))),Ke={class:"buttons col-2"},Be=Ze((()=>(0,a._)("i",{class:"fa fa-plus"},null,-1))),Ye=[Be],Pe={class:"body"},Je=["textContent"],Qe={class:"buttons col-2"},Xe=["disabled","onClick"],en=Ze((()=>(0,a._)("i",{class:"fa fa-trash"},null,-1))),nn=[en],tn={class:"section config"},an=Ze((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Parameters")],-1))),sn={class:"body"},ln={class:"row"},on=Ze((()=>(0,a._)("div",{class:"param-name"},"Index",-1))),dn=["textContent"],cn={class:"row"},rn=Ze((()=>(0,a._)("div",{class:"param-name"},"Max associations",-1))),un=["textContent"];function mn(e,n,t,l,i,o){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item group",{selected:t.selected}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,s.zw)(t.group.label),onClick:n[0]||(n[0]=n=>e.$emit("select",t.group.index))},null,10,$e),t.selected?((0,a.wg)(),(0,a.iD)("div",Te,[t.owner&&Object.keys(t.owner).length?((0,a.wg)(),(0,a.iD)("div",We,[Ee,(0,a._)("div",Fe,[(0,a._)("div",{class:"row",textContent:(0,s.zw)(t.owner.name)},null,8,Ue)])])):(0,a.kq)("",!0),(0,a._)("div",He,[(0,a._)("div",Le,[Ge,(0,a._)("div",Ke,[!t.group.max_associations||Object.keys(t.nodes||{}).lengthe.$emit("open-add-nodes-to-group",t.group.index))},Ye)):(0,a.kq)("",!0)])]),(0,a._)("div",Pe,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.nodes,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row",key:n},[(0,a._)("div",{class:"col-10",textContent:(0,s.zw)(e.name?.length?e.name:``)},null,8,Je),(0,a._)("div",Qe,[(0,a._)("button",{class:"btn btn-default",title:"Remove from group",disabled:i.commandRunning,onClick:n=>o.removeFromGroup(e.node_id)},nn,8,Xe)])])))),128))])]),(0,a._)("div",tn,[an,(0,a._)("div",sn,[(0,a._)("div",ln,[on,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.group.index)},null,8,dn)]),(0,a._)("div",cn,[rn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.group.max_associations)},null,8,un)])])])])):(0,a.kq)("",!0)],2)}var vn=t(6813),_n={mixins:[vn.Z],props:{pluginName:{type:String,required:!0}},methods:{async zrequest(e,n){return await this.request(`${this.pluginName}.${e}`,n)}}},pn={name:"Group",emits:["select","open-add-nodes-to-group"],mixins:[_n],props:{group:{type:Object,required:!0},owner:{type:Object},nodes:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1}},methods:{async removeFromGroup(e){if(!confirm("Are you sure that you want to remove this node from "+this.group.label+"?"))return;this.commandRunning=!0;const n={node_id:e};null!=this.group.group_id?n.group_id=this.group.group_id:n.group_index=this.group.index;try{await this.zrequest("remove_node_from_group",n)}finally{this.commandRunning=!1}}}},hn=t(3744);const wn=(0,hn.Z)(pn,[["render",mn],["__scopeId","data-v-56458f8e"]]);var gn=wn;const yn=e=>((0,a.dD)("data-v-3da196a6"),e=e(),(0,a.Cn)(),e),fn=["textContent"],kn={key:0,class:"params"},bn={class:"row"},Cn=yn((()=>(0,a._)("div",{class:"param-name"},"Name",-1))),xn={class:"param-value"},Rn=["value","disabled"],zn={class:"buttons"},Nn=yn((()=>(0,a._)("i",{class:"fas fa-times"},null,-1))),Dn=[Nn],qn=["disabled"],Sn=yn((()=>(0,a._)("i",{class:"fa fa-check"},null,-1))),In=[Sn],Mn=["textContent"],jn={class:"buttons"},An=["disabled"],Vn=yn((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),On=[Vn],Zn={class:"row"},$n=yn((()=>(0,a._)("div",{class:"param-name"},"Location",-1))),Tn={class:"param-value"},Wn=["value","disabled"],En={class:"buttons"},Fn=yn((()=>(0,a._)("i",{class:"fas fa-times"},null,-1))),Un=[Fn],Hn=["disabled"],Ln=yn((()=>(0,a._)("i",{class:"fa fa-check"},null,-1))),Gn=[Ln],Kn=["textContent"],Bn={class:"buttons"},Yn=["disabled"],Pn=yn((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),Jn=[Pn],Qn={class:"row"},Xn=yn((()=>(0,a._)("div",{class:"param-name"},"Type",-1))),et=["textContent"],nt={class:"row"},tt=yn((()=>(0,a._)("div",{class:"param-name"},"Role",-1))),at=["textContent"],st={class:"row"},lt=yn((()=>(0,a._)("div",{class:"param-name"},"Node ID",-1))),it=["textContent"],ot={key:0,class:"row"},dt=yn((()=>(0,a._)("div",{class:"param-name"},"Neighbours",-1))),ct={class:"param-value"},rt=["textContent"],ut={class:"row"},mt=yn((()=>(0,a._)("div",{class:"param-name"},"Is Ready",-1))),vt=["textContent"],_t={class:"row"},pt=yn((()=>(0,a._)("div",{class:"param-name"},"Is Failed",-1))),ht=["textContent"],wt={class:"row"},gt=yn((()=>(0,a._)("div",{class:"param-name"},"Product ID",-1))),yt=["textContent"],ft={class:"row"},kt=yn((()=>(0,a._)("div",{class:"param-name"},"Product Type",-1))),bt=["textContent"],Ct={key:1,class:"row"},xt=yn((()=>(0,a._)("div",{class:"param-name"},"Product Name",-1))),Rt=["textContent"],zt={class:"row"},Nt=yn((()=>(0,a._)("div",{class:"param-name"},"Manufacturer ID",-1))),Dt=["textContent"],qt={key:2,class:"row"},St=yn((()=>(0,a._)("div",{class:"param-name"},"Manufacturer Name",-1))),It=["textContent"],Mt={class:"row"},jt=yn((()=>(0,a._)("div",{class:"param-name"},"Capabilities",-1))),At=["textContent"],Vt={class:"row"},Ot=yn((()=>(0,a._)("div",{class:"param-name"},"Command Classes",-1))),Zt=["textContent"],$t={class:"row"},Tt=yn((()=>(0,a._)("div",{class:"param-name"},"Groups",-1))),Wt=["textContent"],Et={key:3,class:"row"},Ft=yn((()=>(0,a._)("div",{class:"param-name"},"Home ID",-1))),Ut=["textContent"],Ht={class:"row"},Lt=yn((()=>(0,a._)("div",{class:"param-name"},"Is Awake",-1))),Gt=["textContent"],Kt={key:4,class:"row"},Bt=yn((()=>(0,a._)("div",{class:"param-name"},"Is Locked",-1))),Yt=["textContent"],Pt={key:5,class:"row"},Jt=yn((()=>(0,a._)("div",{class:"param-name"},"Last Update",-1))),Qt=["textContent"],Xt={key:6,class:"row"},ea=yn((()=>(0,a._)("div",{class:"param-name"},"Baud Rate",-1))),na=["textContent"],ta={key:7,class:"row"},aa=yn((()=>(0,a._)("div",{class:"param-name"},"Max Baud Rate",-1))),sa=["textContent"],la={class:"section actions"},ia=yn((()=>(0,a._)("div",{class:"header"},[(0,a._)("div",{class:"title"},"Actions")],-1))),oa={class:"body"},da=yn((()=>(0,a._)("div",{class:"param-name"},"Remove Failed Node",-1))),ca=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),ra=[da,ca],ua=yn((()=>(0,a._)("div",{class:"param-name"},"Replace Failed Node",-1))),ma=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-sync-alt"})],-1))),va=[ua,ma],_a=yn((()=>(0,a._)("div",{class:"param-name"},"Heal Node",-1))),pa=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wrench"})],-1))),ha=[_a,pa],wa=yn((()=>(0,a._)("div",{class:"param-name"},"Replicate info to secondary controller",-1))),ga=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-clone"})],-1))),ya=[wa,ga],fa=yn((()=>(0,a._)("div",{class:"param-name"},"Request network update",-1))),ka=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-wifi"})],-1))),ba=[fa,ka],Ca=yn((()=>(0,a._)("div",{class:"param-name"},"Request neighbours update",-1))),xa=yn((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fas fa-network-wired"})],-1))),Ra=[Ca,xa];function za(e,n,t,i,o,d){return(0,a.wg)(),(0,a.iD)("div",{class:(0,s.C_)(["item node",{selected:t.selected}])},[(0,a._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:t.selected}]),textContent:(0,s.zw)(t.node.name&&t.node.name.length?t.node.name:``),onClick:n[0]||(n[0]=n=>e.$emit("select"))},null,10,fn),t.selected?((0,a.wg)(),(0,a.iD)("div",kn,[(0,a._)("div",bn,[Cn,(0,a._)("div",xn,[(0,a._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!o.editMode.name}])},[(0,a._)("form",{ref:"nameForm",onSubmit:n[2]||(n[2]=(0,l.iM)(((...e)=>d.editName&&d.editName(...e)),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"name",value:t.node.name,disabled:o.commandRunning},null,8,Rn)]),(0,a._)("span",zn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[1]||(n[1]=e=>o.editMode.name=!1)},Dn),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:o.commandRunning},In,8,qn)])],544)],2),(0,a._)("div",{class:(0,s.C_)({hidden:o.editMode.name})},[(0,a._)("span",{textContent:(0,s.zw)(t.node.name?.length?t.node.name:``)},null,8,Mn),(0,a._)("span",jn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[3]||(n[3]=e=>d.onEditMode("name")),disabled:o.commandRunning},On,8,An)])],2)])]),(0,a._)("div",Zn,[$n,(0,a._)("div",Tn,[(0,a._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!o.editMode.location}])},[(0,a._)("form",{ref:"locationForm",onSubmit:n[5]||(n[5]=(0,l.iM)(((...e)=>d.editLocation&&d.editLocation(...e)),["prevent"]))},[(0,a._)("label",null,[(0,a._)("input",{type:"text",name:"location",value:t.node.location,disabled:o.commandRunning},null,8,Wn)]),(0,a._)("span",En,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[4]||(n[4]=e=>o.editMode.location=!1)},Un),(0,a._)("button",{type:"submit",class:"btn btn-default",disabled:o.commandRunning},Gn,8,Hn)])],544)],2),(0,a._)("div",{class:(0,s.C_)({hidden:o.editMode.location})},[(0,a._)("span",{textContent:(0,s.zw)(t.node.location?.length?t.node.location:"")},null,8,Kn),(0,a._)("span",Bn,[(0,a._)("button",{type:"button",class:"btn btn-default",onClick:n[6]||(n[6]=e=>d.onEditMode("location")),disabled:o.commandRunning},Jn,8,Yn)])],2)])]),(0,a._)("div",Qn,[Xn,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.type)},null,8,et)]),(0,a._)("div",nt,[tt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.role)},null,8,at)]),(0,a._)("div",st,[lt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.node_id)},null,8,it)]),t.node.neighbours.length?((0,a.wg)(),(0,a.iD)("div",ot,[dt,(0,a._)("div",ct,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.node.neighbours,((e,n)=>((0,a.wg)(),(0,a.iD)("div",{class:"row pull-right",key:n,textContent:(0,s.zw)(e)},null,8,rt)))),128))])])):(0,a.kq)("",!0),(0,a._)("div",ut,[mt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_ready)},null,8,vt)]),(0,a._)("div",_t,[pt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_failed)},null,8,ht)]),(0,a._)("div",wt,[gt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_id)},null,8,yt)]),(0,a._)("div",ft,[kt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.product_type)},null,8,bt)]),t.node.product_name?.length?((0,a.wg)(),(0,a.iD)("div",Ct,[xt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.product_name)},null,8,Rt)])):(0,a.kq)("",!0),(0,a._)("div",zt,[Nt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_id)},null,8,Dt)]),t.node.manufacturer_name?.length?((0,a.wg)(),(0,a.iD)("div",qt,[St,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.manufacturer_name)},null,8,It)])):(0,a.kq)("",!0),(0,a._)("div",Mt,[jt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.capabilities.join(", "))},null,8,At)]),(0,a._)("div",Vt,[Ot,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.command_classes.join(", "))},null,8,Zt)]),(0,a._)("div",$t,[Tt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(Object.values(t.node.groups).map((e=>e.label||"")).join(", "))},null,8,Wt)]),t.node.home_id?((0,a.wg)(),(0,a.iD)("div",Et,[Ft,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.home_id.toString(16))},null,8,Ut)])):(0,a.kq)("",!0),(0,a._)("div",Ht,[Lt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_awake)},null,8,Gt)]),null!=t.node.is_locked?((0,a.wg)(),(0,a.iD)("div",Kt,[Bt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.is_locked)},null,8,Yt)])):(0,a.kq)("",!0),t.node.last_update?((0,a.wg)(),(0,a.iD)("div",Pt,[Jt,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(t.node.last_update))},null,8,Qt)])):(0,a.kq)("",!0),t.node.baud_rate?((0,a.wg)(),(0,a.iD)("div",Xt,[ea,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.baud_rate)},null,8,na)])):(0,a.kq)("",!0),t.node.max_baud_rate?((0,a.wg)(),(0,a.iD)("div",ta,[aa,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.node.max_baud_rate)},null,8,sa)])):(0,a.kq)("",!0),(0,a._)("div",la,[ia,(0,a._)("div",oa,[t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row error",onClick:n[7]||(n[7]=(...e)=>d.removeFailedNode&&d.removeFailedNode(...e))},ra)):(0,a.kq)("",!0),t.node.is_failed?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"row error",onClick:n[8]||(n[8]=(...e)=>d.replaceFailedNode&&d.replaceFailedNode(...e))},va)):(0,a.kq)("",!0),(0,a._)("div",{class:"row",onClick:n[9]||(n[9]=(...e)=>d.heal&&d.heal(...e))},ha),(0,a._)("div",{class:"row",onClick:n[10]||(n[10]=(...e)=>d.replicationSend&&d.replicationSend(...e))},ya),(0,a._)("div",{class:"row",onClick:n[11]||(n[11]=(...e)=>d.requestNetworkUpdate&&d.requestNetworkUpdate(...e))},ba),(0,a._)("div",{class:"row",onClick:n[12]||(n[12]=(...e)=>d.requestNeighbourUpdate&&d.requestNeighbourUpdate(...e))},Ra)])])])):(0,a.kq)("",!0)],2)}var Na={name:"Node",emits:["select"],mixins:[_n],props:{node:{type:Object,required:!0},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1,editMode:{name:!1,location:!1}}},methods:{async removeFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to remove this node?")){this.commandRunning=!0;try{await this.zrequest("remove_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replaceFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to replace this node?")){this.commandRunning=!0;try{await this.zrequest("replace_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replicationSend(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("replication_send",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNetworkUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_network_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNeighbourUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_node_neighbour_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},onEditMode(e){this.editMode[e]=!0;const n=this.$refs[e+"Form"],t=n.querySelector("input[type=text]");setTimeout((()=>{t.focus(),t.select()}),10)},async editName(e){const n=e.target.querySelector("input[name=name]").value;this.commandRunning=!0;try{await this.zrequest("set_node_name",{node_id:this.node.node_id,new_name:n})}finally{this.commandRunning=!1}this.editMode.name=!1},async editLocation(e){const n=e.target.querySelector("input[name=location]").value;this.commandRunning=!0;try{await this.zrequest("set_node_location",{node_id:this.node.node_id,location:n})}finally{this.commandRunning=!1}this.editMode.location=!1},async heal(){if(this.commandRunning)console.log("A command is already running");else{this.commandRunning=!0;try{await this.zrequest("node_heal",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}}}};const Da=(0,hn.Z)(Na,[["render",za],["__scopeId","data-v-3da196a6"]]);var qa=Da,Sa=t(8453);const Ia=e=>((0,a.dD)("data-v-c1863a74"),e=e(),(0,a.Cn)(),e),Ma={class:"dialog-content"},ja={class:"buttons"},Aa=Ia((()=>(0,a._)("i",{class:"fas fa-xmark"},null,-1))),Va=(0,a.Uk)("   Close "),Oa=[Aa,Va];function Za(e,n,t,s,l,i){const o=(0,a.up)("Modal");return(0,a.wg)(),(0,a.j4)(o,{ref:"modal",title:t.title},{default:(0,a.w5)((()=>[(0,a._)("div",Ma,[(0,a.WI)(e.$slots,"default",{},void 0,!0)]),(0,a._)("div",ja,[(0,a._)("button",{type:"button",class:"cancel-btn",onClick:n[0]||(n[0]=(...e)=>i.close&&i.close(...e)),onTouch:n[1]||(n[1]=(...e)=>i.close&&i.close(...e))},Oa,32)])])),_:3},8,["title"])}var $a={emits:["input","click","touch"],components:{Modal:Sa.Z},props:{title:{type:String}},methods:{show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}};const Ta=(0,hn.Z)($a,[["render",Za],["__scopeId","data-v-c1863a74"]]);var Wa=Ta,Ea=t(5771),Fa=t(9015),Ua=t(1232),Ha=t(6);const La=e=>((0,a.dD)("data-v-0021cd76"),e=e(),(0,a.Cn)(),e),Ga={class:"section value"},Ka={class:"header"},Ba={class:"title"},Ya=["disabled","data-id-on-network"],Pa=La((()=>(0,a._)("i",{class:"fa fa-edit"},null,-1))),Ja=[Pa],Qa={class:"body"},Xa={class:"row"},es=La((()=>(0,a._)("div",{class:"param-name"},"Value",-1))),ns={class:"param-value"},ts={key:0,class:"value-view"},as=["textContent"],ss=["textContent"],ls={key:1,class:"value-edit"},is={key:0,class:"list"},os=["textContent","selected","value"],ds={key:1,class:"numeric slider-container"},cs={class:"col-10"},rs={class:"row"},us=["textContent"],ms=["textContent"],vs={class:"row"},_s={class:"col-2"},ps=["value"],hs={key:2,class:"boolean"},ws={key:3,class:"value-data"},gs=["value"],ys=["textContent"],fs=La((()=>(0,a._)("div",{class:"param-name"},"Remove From Scene",-1))),ks=La((()=>(0,a._)("div",{class:"param-value"},[(0,a._)("i",{class:"fa fa-trash"})],-1))),bs=[fs,ks],Cs={key:1,class:"row",style:{cursor:"pointer"}},xs=La((()=>(0,a._)("div",{class:"param-name"},"Add To Scene",-1))),Rs={class:"param-value"},zs={key:2,class:"row"},Ns=La((()=>(0,a._)("div",{class:"param-name"},"Help",-1))),Ds=["textContent"],qs={class:"row"},Ss=La((()=>(0,a._)("div",{class:"param-name"},"Value ID",-1))),Is=["textContent"],Ms={key:3,class:"row"},js=La((()=>(0,a._)("div",{class:"param-name"},"ID on Network",-1))),As=["textContent"],Vs={class:"row"},Os=La((()=>(0,a._)("div",{class:"param-name"},"Command Class",-1))),Zs=["textContent"],$s={key:4,class:"row"},Ts=La((()=>(0,a._)("div",{class:"param-name"},"Last Update",-1))),Ws=["textContent"];function Es(e,n,t,l,i,o){const d=(0,a.up)("Slider"),c=(0,a.up)("ToggleSwitch"),r=(0,a.up)("DropdownItem"),u=(0,a.up)("Dropdown");return(0,a.wg)(),(0,a.iD)("div",Ga,[(0,a._)("div",Ka,[(0,a._)("div",Ba,[(0,a._)("button",{class:"btn btn-default btn-value-name-edit",title:"Edit value name",disabled:i.commandRunning,"data-id-on-network":t.value.id_on_network,onClick:n[0]||(n[0]=(...e)=>o.editName&&o.editName(...e))},Ja,8,Ya),(0,a.Uk)(" "+(0,s.zw)(t.value.label),1)])]),(0,a._)("div",Qa,[(0,a._)("div",Xa,[es,(0,a._)("div",ns,[t.value.is_read_only?((0,a.wg)(),(0,a.iD)("div",ts,[(0,a._)("div",{class:"value-data",textContent:(0,s.zw)(t.value.data)},null,8,as),t.value.units?.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"unit",textContent:(0,s.zw)(t.value.units)},null,8,ss)):(0,a.kq)("",!0)])):((0,a.wg)(),(0,a.iD)("div",ls,[(0,a._)("div",{class:(0,s.C_)(["col-"+(t.value.units?.length?"11":"12")])},["List"===t.value.type?((0,a.wg)(),(0,a.iD)("div",is,[(0,a._)("label",null,[(0,a._)("select",{onChange:n[1]||(n[1]=(...e)=>o.onValueChange&&o.onValueChange(...e))},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.value.data_items,((e,n)=>((0,a.wg)(),(0,a.iD)("option",{textContent:(0,s.zw)("object"===typeof e?e.text:e),key:n,selected:"object"===typeof e?t.value.data===e.value:t.value.data===e,value:"object"===typeof e?e.value:n},null,8,os)))),128))],32)])])):["Int","Long","Byte","Decimal","Short"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",ds,[(0,a._)("div",cs,[(0,a._)("div",rs,[(0,a._)("span",{class:"value-min",textContent:(0,s.zw)(t.value.min)},null,8,us),(0,a._)("span",{class:"value-max",textContent:(0,s.zw)(t.value.max)},null,8,ms)]),(0,a._)("div",vs,[(0,a._)("label",null,[(0,a.Wm)(d,{range:[t.value.min,t.value.max],value:t.value.data,onChange:o.onValueChange},null,8,["range","value","onChange"])])])]),(0,a._)("div",_s,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[2]||(n[2]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,ps)])])])):["Bool","Button"].indexOf(t.value.type)>=0?((0,a.wg)(),(0,a.iD)("div",hs,[(0,a.Wm)(c,{value:t.value.data,onInput:n[3]||(n[3]=e=>o.onValueChange(e,!t.value.data))},null,8,["value"])])):((0,a.wg)(),(0,a.iD)("div",ws,[(0,a._)("label",null,[(0,a._)("input",{type:"text",value:t.value.data,onChange:n[4]||(n[4]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,gs)])]))],2),t.value.units?.length?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"col-1 unit",textContent:(0,s.zw)(t.value.units)},null,8,ys)):(0,a.kq)("",!0)]))])]),null!=t.sceneId?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"row",style:{cursor:"pointer"},onClick:n[5]||(n[5]=n=>e.$emit("remove-from-scene",{valueId:t.value.id_on_network,sceneId:t.sceneId}))},bs)):(0,a.kq)("",!0),o.addValueToSceneItems?.length?((0,a.wg)(),(0,a.iD)("div",Cs,[xs,(0,a._)("div",Rs,[(0,a.Wm)(u,{title:"Add to scene","icon-class":"fa fa-plus"},{default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.addValueToSceneItems,((n,s)=>((0,a.wg)(),(0,a.j4)(r,{key:s,text:n.label,disabled:i.commandRunning,onClick:a=>e.$emit("add-to-scene",{sceneId:n.scene_id,valueId:t.value.id_on_network})},null,8,["text","disabled","onClick"])))),128))])),_:1})])])):(0,a.kq)("",!0),t.value.help?.length?((0,a.wg)(),(0,a.iD)("div",zs,[Ns,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.help)},null,8,Ds)])):(0,a.kq)("",!0),(0,a._)("div",qs,[Ss,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.value_id)},null,8,Is)]),t.value.value_id!==t.value.id_on_network?((0,a.wg)(),(0,a.iD)("div",Ms,[js,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.id_on_network)},null,8,As)])):(0,a.kq)("",!0),(0,a._)("div",Vs,[Os,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(t.value.command_class_name||t.value.command_class)},null,8,Zs)]),t.value.last_update?((0,a.wg)(),(0,a.iD)("div",$s,[Ts,(0,a._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(t.value.last_update))},null,8,Ws)])):(0,a.kq)("",!0)])])}var Fs=t(6237),Us={name:"Value",components:{Slider:Fs.Z,Dropdown:Ea.Z,DropdownItem:Fa.Z,ToggleSwitch:Ha.Z},mixins:[_n],emits:["remove-from-scene","add-to-scene","refresh"],props:{value:{type:Object,required:!0},node:{type:Object,required:!0},selected:{type:Boolean,default:!1},sceneId:{type:Number},scenes:{type:Object,default:()=>({})}},data(){return{commandRunning:!1}},computed:{addValueToSceneItems(){return Object.values(this.scenes||{}).filter((e=>!(this.value.id_on_network in e.values)))}},methods:{async editName(){const e=this.node.values[this.value.id_on_network];let n=prompt("New name",e.label);if(n?.length&&(n=n.trim()),n?.length&&n!==e.label){this.commandRunning=!0;try{await this.zrequest("set_value_label",{id_on_network:e.id_on_network,new_label:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully renamed",image:{iconClass:"fa fa-check"}})}},async onValueChange(e,n){const t=e.target?e.target:e.event.target.parentElement,a=this.node.values[this.value.id_on_network];switch(void 0===n&&(n=null!=t.value?t.value:e.value),a.type){case"List":n=a.data_items[e.target.value];break;case"Int":case"Short":case"Long":case"Byte":n=parseInt(n);break;case"Decimal":n=parseFloat(n);break}"object"===typeof n&&(n=n.value),this.commandRunning=!0;try{await this.zrequest("set_value",{id_on_network:a.id_on_network,data:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully modified",image:{iconClass:"fa fa-check"}})}}};const Hs=(0,hn.Z)(Us,[["render",Es],["__scopeId","data-v-0021cd76"]]);var Ls=Hs,Gs={name:"Zwave",mixins:[_n],components:{Alert:Wa,Dropdown:Ea.Z,DropdownItem:Fa.Z,Group:gn,Loading:Ua.Z,Modal:Sa.Z,Node:qa,ToggleSwitch:Ha.Z,Value:Ls},data(){return{status:{},views:{},nodes:{},groups:{},scenes:{},commandRunning:!1,values:{switches:{},dimmers:{},sensors:{},battery_levels:{},power_levels:{},bulbs:{},doorlocks:{},usercodes:{},thermostats:{},protections:{}},selected:{view:"nodes",nodeId:void 0,groupId:void 0,sceneId:void 0,valueId:void 0},loading:{status:!1,nodes:!1,groups:!1,scenes:!1}}},computed:{valuesMap(){const e={};for(const n of Object.values(this.nodes))for(const t of Object.values(n.values))e[t.id_on_network]=t;return e}},methods:{async refreshNodes(){this.loading.nodes=!0;try{this.nodes=await this.zrequest("get_nodes")}finally{this.loading.nodes=!1}Object.keys(this.nodes||{}).length&&(this.views.values=!0)},async refreshGroups(){this.loading.groups=!0;try{this.groups=Object.values(await this.zrequest("get_groups")).filter((e=>e.index)).reduce(((e,n)=>{const t=n.group_id||n.index;return e[t]=n,e}),{})}finally{this.loading.groups=!1}Object.keys(this.groups||{}).length&&(this.views.groups=!0)},async refreshScenes(){this.loading.scenes=!0;try{this.scenes=Object.values(await this.zrequest("get_scenes")).filter((e=>e.scene_id)).reduce(((e,n)=>(e[n.scene_id]=n,e)),{})}finally{this.loading.scenes=!1}Object.keys(this.scenes||{}).length&&(this.views.values=!0)},async refreshValues(e){this.loading.values=!0;try{this.values[e]=Object.values(await this.zrequest("get_"+e)).filter((e=>e.id_on_network)).reduce(((e,n)=>(e[n.id_on_network]=!0,e)),{})}finally{this.loading.values=!1}Object.keys(this.values[e]).length&&(this.views[e]=!0)},async refreshStatus(){this.loading.status=!0;try{this.status=await this.zrequest("controller_status")}finally{this.loading.status=!1}},refresh(){this.views={nodes:!0,scenes:!0},this.refreshNodes(),this.refreshGroups(),this.refreshScenes(),this.refreshValues("switches"),this.refreshValues("dimmers"),this.refreshValues("sensors"),this.refreshValues("bulbs"),this.refreshValues("doorlocks"),this.refreshValues("usercodes"),this.refreshValues("thermostats"),this.refreshValues("protections"),this.refreshValues("battery_levels"),this.refreshValues("power_levels"),this.refreshValues("node_config"),this.refreshStatus()},async addScene(){let e=prompt("Scene name");if(e?.length&&(e=e.trim()),e?.length){this.commandRunning=!0;try{await this.zrequest("create_scene",{label:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},async removeScene(e){if(confirm("Are you sure that you want to delete this scene?")){this.commandRunning=!0;try{await this.zrequest("remove_scene",{scene_id:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},onNodeUpdate(e){this.nodes[e.node.node_id]=e.node,e.value&&(this.nodes[e.node.node_id].values[e.value.id_on_network]=e.value)},onNodeClick(e){this.selected.nodeId=e===this.selected.nodeId?void 0:e},networkInfoModalOpen(){this.refreshStatus(),this.$refs.networkInfoModal.show()},onCommandEvent(e){e.error&&e.error.length&&this.notify({text:e.state_description+": "+e.error_description,error:!0})},resetAddNodeModal(){[...this.$refs.addNodeModal.$el.querySelectorAll(".fields input")].forEach((e=>{e.value="timeout"===e.attributes.name.value?30:""}))},openAddNodeModal(){this.resetAddNodeModal(),this.$refs.addNodeModal.show()},closeAddNodeModal(){this.resetAddNodeModal(),this.$refs.addNodeModal.close()},async addNode(){const e=this.$refs.addNodeForm,n=e.querySelector("input[name=name]").value?.trim(),t=e.querySelector("input[name=location]").value?.trim(),a=parseInt(e.querySelector("input[name=location]").value?.trim()||30);if(n?.length){this.commandRunning=!0;try{await this.zrequest("add_node",{name:n,location:t,timeout:a}),this.closeAddNodeModal()}finally{this.commandRunning=!1}await this.refreshNodes()}else this.$refs.noNodeNameModal.show()},async addToGroup(e,n){this.commandRunning=!0;try{await this.zrequest("add_node_to_group",{node_id:e,group_index:n})}finally{this.commandRunning=!1}await this.refreshGroups()},async removeNode(){this.commandRunning=!0;try{await this.zrequest("remove_node")}finally{this.commandRunning=!1}await this.refreshNodes()},async removeValueFromScene(e){if(confirm("Are you sure that you want to remove this value from the scene?")){this.commandRunning=!0;try{await this.zrequest("scene_remove_value",{id_on_network:e.valueId,scene_id:e.sceneId})}finally{this.commandRunning=!1}await this.refreshScenes()}},async renameScene(e){const n=this.scenes[e];let t=prompt("New name",n.label);if(t&&(t=t.trim()),t?.length&&t!==n.label){this.commandRunning=!0;try{await this.zrequest("set_scene_label",{new_label:t,scene_id:e})}finally{this.commandRunning=!1}await this.refreshScenes()}},async startNetwork(){this.commandRunning=!0;try{await this.zrequest("start_network")}finally{this.commandRunning=!1}},async stopNetwork(){this.commandRunning=!0;try{await this.zrequest("stop_network")}finally{this.commandRunning=!1}},async switchAll(e){this.commandRunning=!0;try{await this.zrequest("switch_all",{state:e}),this.refresh()}finally{this.commandRunning=!1}},async cancelCommand(){this.commandRunning=!0;try{await this.zrequest("cancel_command")}finally{this.commandRunning=!1}},async killCommand(){this.commandRunning=!0;try{await this.zrequest("kill_command")}finally{this.commandRunning=!1}},async receiveConfiguration(){this.commandRunning=!0;try{await this.zrequest("receive_configuration")}finally{this.commandRunning=!1}this.refresh()},async createNewPrimary(){this.commandRunning=!0;try{await this.zrequest("create_new_primary")}finally{this.commandRunning=!1}this.refresh()},async transferPrimaryRole(){this.commandRunning=!0;try{await this.zrequest("transfer_primary_role")}finally{this.commandRunning=!1}this.refresh()},async healNetwork(){this.commandRunning=!0;try{await this.zrequest("heal")}finally{this.commandRunning=!1}this.refresh()},async softReset(){confirm("Are you sure that you want to do a device soft reset? This won't lose network information")&&await this.zrequest("soft_reset")},async hardReset(){confirm("Are you sure that you want to do a device soft reset? All network information will be LOST!")&&await this.zrequest("hard_reset")},async activateScene(e){this.commandRunning=!0;try{await this.zrequest("activate_scene",{scene_id:e})}finally{this.commandRunning=!1}},async addValueToScene(e){this.commandRunning=!0;try{await this.zrequest("scene_add_value",{id_on_network:e.valueId,scene_id:e.sceneId,data:this.valuesMap[e.valueId].data})}finally{this.commandRunning=!1}this.refresh()}},mounted(){this.refresh(),this.subscribe(this.refreshGroups,"on-zwave-node-group-event","platypush.message.event.zwave.ZwaveNodeGroupEvent"),this.subscribe(this.refreshScenes,"on-zwave-node-scene-event","platypush.message.event.zwave.ZwaveNodeSceneEvent"),this.subscribe(this.refreshNodes,"on-zwave-node-removed-event","platypush.message.event.zwave.ZwaveNodeRemovedEvent"),this.subscribe(this.onCommandEvent,"on-zwave-command-event","platypush.message.event.zwave.ZwaveCommandEvent"),this.subscribe(this.refreshStatus,"on-zwave-network-event","platypush.message.event.zwave.ZwaveNetworkReadyEvent","platypush.message.event.zwave.ZwaveNetworkStoppedEvent","platypush.message.event.zwave.ZwaveNetworkErrorEvent","platypush.message.event.zwave.ZwaveNetworkResetEvent"),this.subscribe(this.onNodeUpdate,"on-zwave-node-update-event","platypush.message.event.zwave.ZwaveNodeEvent","platypush.message.event.zwave.ZwaveNodeAddedEvent","platypush.message.event.zwave.ZwaveNodeRenamedEvent","platypush.message.event.zwave.ZwaveNodeReadyEvent","platypush.message.event.zwave.ZwaveValueAddedEvent","platypush.message.event.zwave.ZwaveValueChangedEvent","platypush.message.event.zwave.ZwaveValueRemovedEvent","platypush.message.event.zwave.ZwaveValueRefreshedEvent")},unmounted(){["on-zwave-node-group-event","on-zwave-node-scene-event","on-zwave-node-removed-event","on-zwave-command-event","on-zwave-network-event","on-zwave-node-update-event"].forEach((e=>this.unsubscribe(e)))}};const Ks=(0,hn.Z)(Gs,[["render",Oe]]);var Bs=Ks}}]); +//# sourceMappingURL=906.f5d77154.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js.map b/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js.map new file mode 100644 index 00000000..cd1b04f0 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/906.f5d77154.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/906.f5d77154.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f","webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Zwave/Zwave.vue","webpack://platypush/./src/components/panels/Zwave/Group.vue","webpack://platypush/./src/components/panels/Zwave/mixin.js","webpack://platypush/./src/components/panels/Zwave/Group.vue?d37f","webpack://platypush/./src/components/panels/Zwave/Node.vue","webpack://platypush/./src/components/panels/Zwave/Node.vue?4a32","webpack://platypush/./src/components/elements/Alert.vue","webpack://platypush/./src/components/elements/Alert.vue?2ca5","webpack://platypush/./src/components/panels/Zwave/Value.vue","webpack://platypush/./src/components/panels/Zwave/Value.vue?c87f","webpack://platypush/./src/components/panels/Zwave/Zwave.vue?dac2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import Utils from \"@/Utils\";\n\nexport default {\n mixins: [Utils],\n props: {\n pluginName: {\n type: String,\n required: true,\n },\n },\n\n methods: {\n async zrequest(method, args) {\n return await this.request(`${this.pluginName}.${method}`, args)\n },\n }\n}\n","import { render } from \"./Group.vue?vue&type=template&id=56458f8e&scoped=true\"\nimport script from \"./Group.vue?vue&type=script&lang=js\"\nexport * from \"./Group.vue?vue&type=script&lang=js\"\n\nimport \"./Group.vue?vue&type=style&index=0&id=56458f8e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56458f8e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Node.vue?vue&type=template&id=3da196a6&scoped=true\"\nimport script from \"./Node.vue?vue&type=script&lang=js\"\nexport * from \"./Node.vue?vue&type=script&lang=js\"\n\nimport \"./Node.vue?vue&type=style&index=0&id=3da196a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3da196a6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Alert.vue?vue&type=template&id=c1863a74&scoped=true\"\nimport script from \"./Alert.vue?vue&type=script&lang=js\"\nexport * from \"./Alert.vue?vue&type=script&lang=js\"\n\nimport \"./Alert.vue?vue&type=style&index=0&id=c1863a74&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c1863a74\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Value.vue?vue&type=template&id=0021cd76&scoped=true\"\nimport script from \"./Value.vue?vue&type=script&lang=js\"\nexport * from \"./Value.vue?vue&type=script&lang=js\"\n\nimport \"./Value.vue?vue&type=style&index=0&id=0021cd76&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0021cd76\"]])\n\nexport default __exports__","import { render } from \"./Zwave.vue?vue&type=template&id=2a026312\"\nimport script from \"./Zwave.vue?vue&type=script&lang=js\"\nexport * from \"./Zwave.vue?vue&type=script&lang=js\"\n\nimport \"./Zwave.vue?vue&type=style&index=0&id=2a026312&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","ref","withLabel","type","min","range","max","step","disabled","value","onUpdate","name","emits","props","Number","Boolean","default","Array","methods","event","this","update","target","$emit","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","track","width","mounted","__exports__","render","onInput","checked","placeholder","title","loading","status","state","device","stats","key","selected","groupId","Object","values","nodes","filter","node","addToGroup","node_id","addNode","commandRunning","closeAddNodeModal","view","$event","views","id","toUpperCase","slice","replace","addScene","text","networkInfoModalOpen","startNetwork","stopNetwork","openAddNodeModal","removeNode","switchAll","cancelCommand","killCommand","receiveConfiguration","createNewPrimary","transferPrimaryRole","healNetwork","softReset","hardReset","refresh","keys","length","nodeId","pluginName","onNodeClick","groups","group","associations","map","owner","undefined","addNodesToGroupModal","show","scenes","scene","sceneId","label","activateScene","id_on_network","valuesMap","data","removeValueFromScene","removeScene","renameScene","valueId","addValueToScene","refreshNodes","index","max_associations","i","removeFromGroup","mixins","Utils","String","required","async","method","args","request","mixin","confirm","group_id","group_index","zrequest","editMode","editName","onEditMode","location","editLocation","role","neighbours","neighbour","is_ready","is_failed","manufacturer_id","product_type","product_name","manufacturer_name","capabilities","join","command_classes","g","home_id","toString","is_awake","is_locked","last_update","baud_rate","max_baud_rate","removeFailedNode","replaceFailedNode","heal","replicationSend","requestNetworkUpdate","requestNeighbourUpdate","notify","mode","form","input","querySelector","setTimeout","focus","select","new_name","console","log","close","components","Modal","modal","hide","is_read_only","units","onValueChange","data_items","indexOf","addValueToSceneItems","scene_id","help","value_id","command_class_name","command_class","Slider","Dropdown","DropdownItem","ToggleSwitch","computed","prompt","trim","new_label","image","iconClass","parentElement","parseInt","parseFloat","Alert","Group","Loading","Node","Value","switches","dimmers","sensors","battery_levels","power_levels","bulbs","doorlocks","usercodes","thermostats","protections","reduce","item","refreshGroups","refreshScenes","refreshValues","refreshStatus","onNodeUpdate","networkInfoModal","onCommandEvent","error","state_description","error_description","resetAddNodeModal","addNodeModal","$el","querySelectorAll","forEach","el","attributes","addNodeForm","timeout","noNodeNameModal","subscribe","unmounted","eventType","unsubscribe"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js b/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js new file mode 100644 index 00000000..3d0ef4cb --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9496,3673],{6:function(n,e,t){t.d(e,{Z:function(){return f}});var l=t(6252),o=t(3577),i=t(9963),a=function(n){return(0,l.dD)("data-v-a6396ae8"),n=n(),(0,l.Cn)(),n},r=["checked"],c=a((function(){return(0,l._)("div",{class:"switch"},[(0,l._)("div",{class:"dot"})],-1)})),s={class:"label"};function u(n,e,t,a,u,d){return(0,l.wg)(),(0,l.iD)("div",{class:(0,o.C_)(["power-switch",{disabled:t.disabled}]),onClick:e[0]||(e[0]=(0,i.iM)((function(){return d.onInput&&d.onInput.apply(d,arguments)}),["stop"]))},[(0,l._)("input",{type:"checkbox",checked:t.value},null,8,r),(0,l._)("label",null,[c,(0,l._)("span",s,[(0,l.WI)(n.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput:function(n){if(this.disabled)return!1;this.$emit("input",n)}}},p=t(3744);const v=(0,p.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var f=v},9496:function(n,e,t){t.r(e),t.d(e,{default:function(){return m}});t(8309);var l=t(6252),o=t(3577),i={class:"entity sensor-container"},a={class:"head"},r={class:"col-1 icon"},c={class:"col-s-8 col-m-9 label"},s=["textContent"],u={key:0,class:"col-s-3 col-m-2 pull-right"};function d(n,e,t,d,p,v){var f,h=(0,l.up)("EntityIcon"),y=(0,l.up)("ToggleSwitch");return(0,l.wg)(),(0,l.iD)("div",i,[(0,l._)("div",a,[(0,l._)("div",r,[(0,l.Wm)(h,{icon:(null===(f=n.value.meta)||void 0===f?void 0:f.icon)||{},loading:n.loading,error:n.error},null,8,["icon","loading","error"])]),(0,l._)("div",c,[(0,l._)("div",{class:"name",textContent:(0,o.zw)(n.value.name)},null,8,s)]),null!=n.value.value?((0,l.wg)(),(0,l.iD)("div",u,[(0,l.Wm)(y,{value:n.value.value,disabled:!0},null,8,["value"])])):(0,l.kq)("",!0)])])}var p=t(7909),v=t(3673),f=t(6),h={name:"BinarySensor",components:{EntityIcon:v["default"],ToggleSwitch:f.Z},mixins:[p["default"]]},y=t(3744);const g=(0,y.Z)(h,[["render",d],["__scopeId","data-v-3478516d"]]);var m=g},3673:function(n,e,t){t.r(e),t.d(e,{default:function(){return f}});var l=t(6252),o=t(3577),i=t(3540),a={key:0,src:i,class:"loading"},r={key:1,class:"fas fa-circle-exclamation error"};function c(n,e,t,i,c,s){var u=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",{class:(0,o.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,o.j5)(s.colorFillStyle)},[t.loading?((0,l.wg)(),(0,l.iD)("img",a)):t.error?((0,l.wg)(),(0,l.iD)("i",r)):((0,l.wg)(),(0,l.j4)(u,(0,o.vs)((0,l.dG)({key:2},s.computedIcon)),null,16))],6)}var s=t(4648),u=(t(7042),t(1478)),d={name:"EntityIcon",components:{Icon:u.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{colorFill:function(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon:function(){var n=(0,s.Z)({},this.icon);return this.colorFill&&delete n.color,n},type:function(){var n=this.entity.type||"";return n.charAt(0).toUpperCase()+n.slice(1)}}},p=t(3744);const v=(0,p.Z)(d,[["render",c],["__scopeId","data-v-e4043550"]]);var f=v},3540:function(n,e,t){n.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=9496-legacy.f4944097.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js.map b/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js.map new file mode 100644 index 00000000..dbca5818 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/9496-legacy.f4944097.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/9496-legacy.f4944097.js","mappings":"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","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/BinarySensor.vue","webpack://platypush/./src/components/panels/Entities/BinarySensor.vue?7e06","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BinarySensor.vue?vue&type=template&id=3478516d&scoped=true\"\nimport script from \"./BinarySensor.vue?vue&type=script&lang=js\"\nexport * from \"./BinarySensor.vue?vue&type=script&lang=js\"\n\nimport \"./BinarySensor.vue?vue&type=style&index=0&id=3478516d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3478516d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","icon","meta","loading","error","components","EntityIcon","ToggleSwitch","mixins","EntityMixin","src","colorFill","style","colorFillStyle","computedIcon","Icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js b/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js new file mode 100644 index 00000000..9b2463d2 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9496,3673],{6:function(e,l,t){t.d(l,{Z:function(){return h}});var o=t(6252),n=t(3577),i=t(9963);const a=e=>((0,o.dD)("data-v-a6396ae8"),e=e(),(0,o.Cn)(),e),c=["checked"],r=a((()=>(0,o._)("div",{class:"switch"},[(0,o._)("div",{class:"dot"})],-1))),s={class:"label"};function u(e,l,t,a,u,d){return(0,o.wg)(),(0,o.iD)("div",{class:(0,n.C_)(["power-switch",{disabled:t.disabled}]),onClick:l[0]||(l[0]=(0,i.iM)(((...e)=>d.onInput&&d.onInput(...e)),["stop"]))},[(0,o._)("input",{type:"checkbox",checked:t.value},null,8,c),(0,o._)("label",null,[r,(0,o._)("span",s,[(0,o.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var d={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},p=t(3744);const v=(0,p.Z)(d,[["render",u],["__scopeId","data-v-a6396ae8"]]);var h=v},9496:function(e,l,t){t.r(l),t.d(l,{default:function(){return m}});var o=t(6252),n=t(3577);const i={class:"entity sensor-container"},a={class:"head"},c={class:"col-1 icon"},r={class:"col-s-8 col-m-9 label"},s=["textContent"],u={key:0,class:"col-s-3 col-m-2 pull-right"};function d(e,l,t,d,p,v){const h=(0,o.up)("EntityIcon"),f=(0,o.up)("ToggleSwitch");return(0,o.wg)(),(0,o.iD)("div",i,[(0,o._)("div",a,[(0,o._)("div",c,[(0,o.Wm)(h,{icon:e.value.meta?.icon||{},loading:e.loading,error:e.error},null,8,["icon","loading","error"])]),(0,o._)("div",r,[(0,o._)("div",{class:"name",textContent:(0,n.zw)(e.value.name)},null,8,s)]),null!=e.value.value?((0,o.wg)(),(0,o.iD)("div",u,[(0,o.Wm)(f,{value:e.value.value,disabled:!0},null,8,["value"])])):(0,o.kq)("",!0)])])}var p=t(7909),v=t(3673),h=t(6),f={name:"BinarySensor",components:{EntityIcon:v["default"],ToggleSwitch:h.Z},mixins:[p["default"]]},y=t(3744);const g=(0,y.Z)(f,[["render",d],["__scopeId","data-v-3478516d"]]);var m=g},3673:function(e,l,t){t.r(l),t.d(l,{default:function(){return v}});var o=t(6252),n=t(3577),i=t(3540);const a={key:0,src:i,class:"loading"},c={key:1,class:"fas fa-circle-exclamation error"};function r(e,l,t,i,r,s){const u=(0,o.up)("Icon");return(0,o.wg)(),(0,o.iD)("div",{class:(0,n.C_)(["entity-icon-container",{"with-color-fill":!!s.colorFill}]),style:(0,n.j5)(s.colorFillStyle)},[t.loading?((0,o.wg)(),(0,o.iD)("img",a)):t.error?((0,o.wg)(),(0,o.iD)("i",c)):((0,o.wg)(),(0,o.j4)(u,(0,n.vs)((0,o.dG)({key:2},s.computedIcon)),null,16))],6)}var s=t(1478),u={name:"EntityIcon",components:{Icon:s.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},icon:{type:Object,required:!0},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{colorFill(){return this.hasColorFill&&this.icon.color?this.icon.color:null},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIcon(){const e={...this.icon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},d=t(3744);const p=(0,d.Z)(u,[["render",r],["__scopeId","data-v-e4043550"]]);var v=p},3540:function(e,l,t){e.exports=t.p+"static/img/spinner.c0bee445.gif"}}]); +//# sourceMappingURL=9496.5f4ffbab.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js.map b/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js.map new file mode 100644 index 00000000..fd0b684f --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/9496.5f4ffbab.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/9496.5f4ffbab.js","mappings":"0QAMM,OAEM,OAFDA,MAAM,UAAQ,EACjB,OAAmB,OAAdA,MAAM,UADb,K,GAGMA,MAAM,S,0CARhB,QAYM,OAZDA,OAAK,SAAC,eAAc,UAAoB,EAAAC,YAAY,QAAK,8BAAO,EAAAC,SAAA,EAAAA,WAAA,IAAO,YAA5E,EAEE,OAAwC,SAAjCC,KAAK,WAAYC,QAAS,EAAAC,OAAjC,WACA,OAQQ,cANN,GAGA,OAEO,OAFP,EAEO,EADL,QAAQ,sCATd,E,CAgBF,OACEC,KAAM,eACNC,MAAO,CAAC,SACRC,MAAO,CACLH,MAAO,CACLF,KAAMM,QACNC,SAAS,GAGXT,SAAU,CACRE,KAAMM,QACNC,SAAS,IAIbC,QAAS,CACPT,QAAQU,GACN,GAAIC,KAAKZ,SACP,OAAO,EAETY,KAAKC,MAAM,QAASF,EACrB,I,UC/BL,MAAMG,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,qGCROhB,MAAM,2B,GACJA,MAAM,Q,GACJA,MAAM,c,GAONA,MAAM,yB,2BAINA,MAAM,8B,oGAbf,QAiBM,MAjBN,EAiBM,EAhBJ,OAeM,MAfN,EAeM,EAdJ,OAKM,MALN,EAKM,EAJJ,QAGmB,GAFhBiB,KAAM,EAAAZ,MAAMa,MAAMD,MAAI,GACtBE,QAAS,EAAAA,QACTC,MAAO,EAAAA,OAHV,sCAMF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCpB,MAAM,O,aAAO,QAAmB,EAAN,MAACM,OAAhC,YAGuD,MAAX,EAAAD,MAAMA,QAAK,WAAzD,QAEM,MAFN,EAEM,EADJ,QAAsD,GAAvCA,MAAO,EAAAA,MAAMA,MAAQJ,UAAU,GAA9C,sBADF,kB,gCAYN,GACEK,KAAM,eACNe,WAAY,CAACC,WAAD,aAAaC,aAAY,KACrCC,OAAQ,CAACC,EAAA,a,UCtBX,MAAMV,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,qHCLSU,IAAA,EAA+B1B,MAAM,W,SACvCA,MAAM,mC,mEAJX,QAMM,OANDA,OAAK,SAAC,wBAAuB,qBACA,EAAA2B,aAC7BC,OAAK,QAAE,EAAAC,iBAFZ,CAG4D,EAAAV,UAAA,WAA1D,QAAmE,MAAnE,IACsD,EAAAC,QAAA,WAAtD,QAA+D,IAA/D,iBACA,QAAqC,4BAAvB,EAAAU,eAAY,WAL5B,E,eAYF,GACExB,KAAM,aACNe,WAAY,CAACU,KAAI,KACjBvB,MAAO,CACLW,QAAS,CACPhB,KAAMM,QACNC,SAAS,GAGXU,MAAO,CACLjB,KAAMM,QACNC,SAAS,GAGXO,KAAM,CACJd,KAAM6B,OACNC,UAAU,GAGZC,aAAc,CACZ/B,KAAMM,QACNC,SAAS,IAIbyB,OACE,MAAO,CACLC,UAAW,KACXC,cAAc,EAEjB,EAEDC,SAAU,CACRX,YACE,OAAQd,KAAKqB,cAAgBrB,KAAKI,KAAKsB,MAAS1B,KAAKI,KAAKsB,MAAQ,IACnE,EAEDV,iBACE,OAAOhB,KAAKc,YAAcd,KAAKO,MAAQ,CAAC,WAAcP,KAAKc,WAAa,CAAC,CAC1E,EAEDG,eACE,MAAMb,EAAO,IAAIJ,KAAKI,MAGtB,OAFIJ,KAAKc,kBACAV,EAAKsB,MACPtB,CACR,EAEDd,OACE,IAAIqC,EAAc3B,KAAK4B,OAAOtC,MAAQ,GACtC,OAAOqC,EAAWE,OAAO,GAAGC,cAAgBH,EAAWI,MAAM,EAC9D,I,UCzDL,MAAM7B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/elements/ToggleSwitch.vue","webpack://platypush/./src/components/elements/ToggleSwitch.vue?94aa","webpack://platypush/./src/components/panels/Entities/BinarySensor.vue","webpack://platypush/./src/components/panels/Entities/BinarySensor.vue?7e06","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./ToggleSwitch.vue?vue&type=template&id=a6396ae8&scoped=true\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleSwitch.vue?vue&type=style&index=0&id=a6396ae8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a6396ae8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BinarySensor.vue?vue&type=template&id=3478516d&scoped=true\"\nimport script from \"./BinarySensor.vue?vue&type=script&lang=js\"\nexport * from \"./BinarySensor.vue?vue&type=script&lang=js\"\n\nimport \"./BinarySensor.vue?vue&type=style&index=0&id=3478516d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3478516d\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=e4043550&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=e4043550&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e4043550\"]])\n\nexport default __exports__"],"names":["class","disabled","onInput","type","checked","value","name","emits","props","Boolean","default","methods","event","this","$emit","__exports__","render","icon","meta","loading","error","components","EntityIcon","ToggleSwitch","mixins","EntityMixin","src","colorFill","style","colorFillStyle","computedIcon","Icon","Object","required","hasColorFill","data","component","modalVisible","computed","color","entityType","entity","charAt","toUpperCase","slice"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9892-legacy.6a0b2b51.js b/platypush/backend/http/webapp/dist/static/js/9892-legacy.6a0b2b51.js deleted file mode 100644 index f97aa3a4..00000000 --- a/platypush/backend/http/webapp/dist/static/js/9892-legacy.6a0b2b51.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9892],{4964:function(t,e,n){var i=n(5112),r=i("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(i){}}return!1}},3929:function(t,e,n){var i=n(7850),r=TypeError;t.exports=function(t){if(i(t))throw r("The method doesn't accept regular expressions");return t}},6755:function(t,e,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,u=n(7466),l=n(1340),s=n(3929),a=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),v=Math.min,m=c("startsWith"),h=!d&&!m&&!!function(){var t=o(String.prototype,"startsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!h&&!m},{startsWith:function(t){var e=l(a(this));s(t);var n=u(v(arguments.length>1?arguments[1]:void 0,e.length)),i=l(t);return f?f(e,i,n):p(e,n,n+i.length)===i}})},9892:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return c}});var i=n(6252),r={class:"row item entity-container"};function o(t,e,n,o,u,l){var s;return(0,i.wg)(),(0,i.iD)("div",r,[((0,i.wg)(),(0,i.j4)((0,i.LL)(u.component),{value:t.value,loading:t.loading,error:t.error||0==(null===(s=t.value)||void 0===s?void 0:s.reachable),onInput:e[0]||(e[0]=function(e){return t.$emit("input",e)}),onLoading:e[1]||(e[1]=function(e){return t.$emit("loading",e)})},null,8,["value","loading","error"]))])}n(1539),n(8783),n(3948);var u=n(7909),l={name:"Entity",mixins:[u["default"]],emits:["input","loading"],data:function(){return{component:null}},mounted:function(){var t=this;"Entity"!==this.type&&(this.component=(0,i.RC)((function(){return n(7243)("./".concat(t.type))})))}},s=n(3744);const a=(0,s.Z)(l,[["render",o],["__scopeId","data-v-3c242632"]]);var c=a},7909:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return u}});n(7042);var i=n(6813),r={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0}},data:function(){return{modalVisible:!1}},computed:{type:function(){var t=this.value.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}};const o=r;var u=o},914:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return A}});n(7941),n(8309);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-fef021ee"),t=t(),(0,i.Cn)(),t},u={class:"row plugin entities-container"},l={class:"col-11 left"},s={class:"col-1 right"},a=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),c=[a],d={class:"groups-canvas"},f=(0,i.Uk)("No entities found"),p={key:2,class:"groups-container"},v={class:"frame"},m={class:"header"},h={class:"section left"},y={class:"section center"},g=["textContent"],w=["textContent"],_={class:"section right"},b=["onClick"],k=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),E=[k],x={class:"body"},C=["onClick"];function I(t,e,n,o,a,k){var I,D=(0,i.up)("Loading"),G=(0,i.up)("Selector"),T=(0,i.up)("EntityModal"),Z=(0,i.up)("NoItems"),j=(0,i.up)("Icon"),S=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",u,[a.loading?((0,i.wg)(),(0,i.j4)(D,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",l,[(0,i.Wm)(G,{"entity-groups":k.entityGroups,value:a.selector,onInput:e[0]||(e[0]=function(t){return a.selector=t})},null,8,["entity-groups","value"])]),(0,i._)("div",s,[(0,i._)("button",{title:"Refresh",onClick:e[1]||(e[1]=function(t){return k.refresh(null)})},c)])]),(0,i._)("div",d,[a.modalEntityId?((0,i.wg)(),(0,i.j4)(T,{key:0,entity:a.entities[a.modalEntityId],visible:a.modalVisible,onClose:e[2]||(e[2]=function(t){return k.onEntityModal(null)})},null,8,["entity","visible"])):(0,i.kq)("",!0),null!==(I=Object.keys(k.displayGroups||{}))&&void 0!==I&&I.length?((0,i.wg)(),(0,i.iD)("div",p,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(k.displayGroups,(function(t){var e,n;return(0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:t.name},[(0,i._)("div",v,[(0,i._)("div",m,[(0,i._)("span",h,["type"===a.selector.grouping&&k.entitiesMeta[t.name]?((0,i.wg)(),(0,i.j4)(j,(0,r.vs)((0,i.dG)({key:0},k.entitiesMeta[t.name].icon||{})),null,16)):"plugin"===a.selector.grouping&&k.pluginIcons[t.name]?((0,i.wg)(),(0,i.j4)(j,{key:1,class:(0,r.C_)(null===(e=k.pluginIcons[t.name])||void 0===e?void 0:e.class),url:null===(n=k.pluginIcons[t.name])||void 0===n?void 0:n.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",y,["type"===a.selector.grouping&&k.entitiesMeta[t.name]?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"title",textContent:(0,r.zw)(k.entitiesMeta[t.name].name_plural)},null,8,g)):"plugin"===a.selector.grouping?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"title",textContent:(0,r.zw)(t.name)},null,8,w)):(0,i.kq)("",!0)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:function(e){return k.refresh(t)}},E,8,b)])]),(0,i._)("div",x,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.entities,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:function(e){return k.onEntityModal(t.id)},key:t.id},[(0,i.Wm)(S,{value:t,onInput:k.onEntityInput,error:!!a.errorEntities[t.id],loading:!!a.loadingEntities[t.id],onLoading:function(e){return a.loadingEntities[t.id]=e}},null,8,["value","onInput","error","loading","onLoading"])],8,C)})),128))])])])})),128))])):((0,i.wg)(),(0,i.j4)(Z,{key:1},{default:(0,i.w5)((function(){return[f]})),_:1}))])])}var D=n(4648),G=n(8534),T=n(6084),Z=(n(5666),n(9653),n(1539),n(9720),n(1249),n(2707),n(7327),n(2479),n(6813)),j=n(1232),S=n(1478),O={class:"no-items-container"},q={class:"no-items fade-in"};function M(t,e,n,r,o,u){return(0,i.wg)(),(0,i.iD)("div",O,[(0,i._)("div",q,[(0,i.WI)(t.$slots,"default",{},void 0,!0)])])}var U={name:"NoItems"},R=n(3744);const N=(0,R.Z)(U,[["render",M],["__scopeId","data-v-6fec32b5"]]);var $=N,L=n(9892),z=n(6647),W=n(6243),F=n(1359),V=n(7369),B={name:"Entities",components:{Loading:j.Z,Icon:S.Z,Entity:L["default"],Selector:z["default"],NoItems:$,EntityModal:W["default"]},mixins:[Z.Z],props:{entityScanTimeout:{type:Number,default:30}},data:function(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"type",selectedEntities:{}}}},computed:{entitiesMeta:function(){return V},pluginIcons:function(){return F},entityGroups:function(){return{id:Object.entries(this.groupEntities("id")).reduce((function(t,e){var n=(0,T.Z)(e,2),i=n[0],r=n[1];return t[i]=r[0],t}),{}),type:this.groupEntities("type"),plugin:this.groupEntities("plugin")}},displayGroups:function(){var t=this;return Object.entries(this.entityGroups[this.selector.grouping]).filter((function(e){return e[1].filter((function(e){return!!t.selector.selectedEntities[e.id]})).length>0})).sort((function(t,e){return t[0].localeCompare(e[0])})).map((function(e){var n=(0,T.Z)(e,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(e){return e.id in t.selector.selectedEntities}))}}))}},methods:{groupEntities:function(t){return Object.values(this.entities).reduce((function(e,n){var i=e[n[t]]||{};return i[n.id]=n,e[n[t]]=Object.values(i).sort((function(t,e){return t.name.localeCompare(e.name)})),e}),{})},refresh:function(t){var e=this;return(0,G.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(t?t.entities:e.entities)||{},r={},t&&(r.plugins=Object.keys(i.reduce((function(t,e){return t[e.plugin]=!0,t}),{}))),e.loadingEntities=Object.values(i).reduce((function(t,n){var i=e,r=n.id;return e.entityTimeouts[r]&&clearTimeout(e.entityTimeouts[r]),e.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,i.notify({error:!0,title:n.plugin,text:"Scan timeout for ".concat(n.name)})}),1e3*e.entityScanTimeout),t[r]=!0,t}),{}),n.next=6,e.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var t=this;return(0,G.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.get");case 4:t.entities=e.sent.reduce((function(t,e){var n;return e.name=(null===e||void 0===e||null===(n=e.meta)||void 0===n?void 0:n.name_override)||e.name,e.meta=(0,D.Z)((0,D.Z)({},V[e.type]||{}),e.meta||{}),t[e.id]=e,t}),{}),t.selector.selectedEntities=t.entityGroups.id;case 6:return e.prev=6,t.loading=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[1,,6,9]])})))()},clearEntityTimeouts:function(t){this.errorEntities[t]&&delete this.errorEntities[t],this.loadingEntities[t]&&delete this.loadingEntities[t],this.entityTimeouts[t]&&(clearTimeout(this.entityTimeouts[t]),delete this.entityTimeouts[t])},onEntityInput:function(t){this.entities[t.id]=t,this.clearEntityTimeouts(t.id),this.loadingEntities[t.id]&&delete this.loadingEntities[t.id]},onEntityUpdate:function(t){var e,n,i,r,o,u,l,s,a,c,d,f=t.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,D.Z)({},t.entity);null==(null===(e=t.entity)||void 0===e?void 0:e.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(u=o.meta)&&void 0!==u&&null!==(l=u.name_override)&&void 0!==l&&l.length?p.name=this.entities[f].meta.name_override:p.name=(null===(s=t.entity)||void 0===s?void 0:s.name)||(null===(a=this.entities[f])||void 0===a?void 0:a.name),p.meta=(0,D.Z)((0,D.Z)((0,D.Z)({},V[t.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=t.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p}},onEntityDelete:function(t){var e,n=null===(e=t.entity)||void 0===e?void 0:e.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(t){t?(this.modalEntityId=t,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var t=this;return(0,G.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.subscribe(t.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),t.subscribe(t.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),e.next=4,t.sync();case 4:return e.next=6,t.refresh();case 6:case"end":return e.stop()}}),e)})))()}};const K=(0,R.Z)(B,[["render",I],["__scopeId","data-v-fef021ee"]]);var A=K},6243:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return Lt}});n(8309),n(2526),n(1817);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-628ff73f"),t=t(),(0,i.Cn)(),t},u=(0,i.Uk)(" Are you "),l=o((function(){return(0,i._)("b",null,"sure",-1)})),s=(0,i.Uk)(" that you want to delete this entity? "),a=o((function(){return(0,i._)("br",null,null,-1)})),c=o((function(){return(0,i._)("br",null,null,-1)})),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),f=o((function(){return(0,i._)("br",null,null,-1)})),p=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),m={class:"table-row"},h={class:"title"},y=(0,i.Uk)(" Name "),g={class:"value"},w=["textContent"],_={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),E={class:"value icon-canvas"},x={key:0,class:"icon-editor"},C=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),I=[C],D=o((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),G={class:"table-row"},T=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),Z={class:"value icon-color-picker"},j=["value"],S=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),O=[S],q={class:"table-row"},M=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),U=["textContent"],R={class:"table-row"},N=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),$=["textContent"],L={key:0,class:"table-row"},z=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),W=["textContent"],F={key:1,class:"table-row"},V=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),B=["textContent"],K={key:0,class:"table-row"},A=["textContent"],H=["textContent"],Y={key:2,class:"table-row"},P=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),J=["textContent"],Q={key:3,class:"table-row"},X=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),tt=["textContent"],et={class:"table-row delete-entity-container"},nt=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),it={class:"value"},rt=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),ot=[rt];function ut(t,e,n,o,C,S){var rt=(0,i.up)("ConfirmDialog"),ut=(0,i.up)("EditButton"),lt=(0,i.up)("NameEditor"),st=(0,i.up)("Icon"),at=(0,i.up)("Modal",!0);return(0,i.wg)(),(0,i.j4)(at,{visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,at,ct,dt,ft,pt,vt,mt;return[(0,i.Wm)(rt,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:S.onDelete},{default:(0,i.w5)((function(){return[u,l,s,a,c,d,f,p,v]})),_:1},8,["onInput"]),(0,i._)("div",m,[(0,i._)("div",h,[y,C.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ut,{key:0,onClick:e[0]||(e[0]=function(t){return C.editName=!0})}))]),(0,i._)("div",g,[C.editName?((0,i.wg)(),(0,i.j4)(lt,{key:0,value:n.entity.name,onInput:S.onRename,onCancel:e[1]||(e[1]=function(t){return C.editName=!1}),disabled:C.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,w))])]),(0,i._)("div",_,[(0,i._)("div",b,[k,C.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(ut,{key:0,onClick:e[2]||(e[2]=function(t){return C.editIcon=!0})}))]),(0,i._)("div",E,[C.editIcon?((0,i.wg)(),(0,i.iD)("span",x,[(0,i.Wm)(lt,{value:(null===(o=n.entity.meta)||void 0===o||null===(at=o.icon)||void 0===at?void 0:at.class)||(null===(ct=n.entity.meta)||void 0===ct||null===(dt=ct.icon)||void 0===dt?void 0:dt.url),onInput:S.onIconEdit,onCancel:e[5]||(e[5]=function(t){return C.editIcon=!1}),disabled:C.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:e[3]||(e[3]=function(t){return S.onIconEdit(null)}),onTouch:e[4]||(e[4]=function(t){return S.onIconEdit(null)})},I,32)]})),_:1},8,["value","onInput","disabled"]),D])):((0,i.wg)(),(0,i.j4)(st,(0,r.vs)((0,i.dG)({key:1},(null===(ft=n.entity)||void 0===ft||null===(pt=ft.meta)||void 0===pt?void 0:pt.icon)||{})),null,16))])]),(0,i._)("div",G,[T,(0,i._)("div",Z,[(0,i._)("input",{type:"color",value:null===(vt=n.entity.meta)||void 0===vt||null===(mt=vt.icon)||void 0===mt?void 0:mt.color,onChange:e[6]||(e[6]=function(){return S.onIconColorEdit&&S.onIconColorEdit.apply(S,arguments)})},null,40,j),(0,i._)("button",{type:"button",title:"Reset",onClick:e[7]||(e[7]=function(t){return S.onIconColorEdit(null)}),onTouch:e[8]||(e[8]=function(t){return S.onIconColorEdit(null)})},O,32)])]),(0,i._)("div",q,[M,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,U)]),(0,i._)("div",R,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,$)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",L,[z,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,W)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",F,[V,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,B)])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(e,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=e?((0,i.wg)(),(0,i.iD)("div",K,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(t.prettify(n))},null,8,A),(0,i._)("div",{class:"value",textContent:(0,r.zw)(""+e)},null,8,H)])):(0,i.kq)("",!0)])})),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",Y,[P,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.created_at))},null,8,J)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",Q,[X,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.updated_at))},null,8,tt)])):(0,i.kq)("",!0),(0,i._)("div",et,[nt,(0,i._)("div",it,[(0,i._)("button",{onClick:e[9]||(e[9]=function(e){return t.$refs.deleteConfirmDiag.show()})},ot)])])]})),_:1},8,["visible","title"])}var lt=n(8534),st=(n(6755),n(5666),n(8453)),at=n(1478),ct=n(9963),dt=function(t){return(0,i.dD)("data-v-d543b3e4"),t=t(),(0,i.Cn)(),t},ft={class:"dialog-content"},pt=dt((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),vt=dt((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function mt(t,e,n,o,u,l){var s=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(s,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",ft,[(0,i.WI)(t.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:e[4]||(e[4]=(0,ct.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:e[0]||(e[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:e[1]||(e[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[pt,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:e[2]||(e[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:e[3]||(e[3]=function(){return l.close&&l.close.apply(l,arguments)})},[vt,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var ht={emits:["input","click","touch"],components:{Modal:st.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},yt=n(3744);const gt=(0,yt.Z)(ht,[["render",mt],["__scopeId","data-v-d543b3e4"]]);var wt=gt,_t=function(t){return(0,i.dD)("data-v-3344f2bf"),t=t(),(0,i.Cn)(),t},bt=_t((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),kt=[bt];function Et(t,e,n,r,o,u){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:e[0]||(e[0]=function(t){return u.proxy(t)}),onTouch:e[1]||(e[1]=function(t){return u.proxy(t)}),onInput:e[2]||(e[2]=function(t){return u.proxy(t)})},kt,32)}var xt={emits:["input","click","touch"],methods:{proxy:function(t){this.$emit(t.type,t)}}};const Ct=(0,yt.Z)(xt,[["render",Et],["__scopeId","data-v-3344f2bf"]]);var It=Ct,Dt=function(t){return(0,i.dD)("data-v-1405d90f"),t=t(),(0,i.Cn)(),t},Gt=["disabled"],Tt=Dt((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),Zt=Dt((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),jt=[Zt];function St(t,e,n,r,o,u){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:e[3]||(e[3]=(0,ct.iM)((function(){return u.submit&&u.submit.apply(u,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=function(t){return o.text=t}),disabled:n.disabled},null,8,Gt),[[ct.nr,o.text]]),Tt,(0,i._)("button",{class:"cancel",onClick:e[1]||(e[1]=function(e){return t.$emit("cancel")}),onTouch:e[2]||(e[2]=function(e){return t.$emit("cancel")})},jt,32),(0,i.WI)(t.$slots,"default",{},void 0,!0)],32)}var Ot={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data:function(){return{text:null}},methods:{proxy:function(t){this.$emit(t.type,t)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value}};const qt=(0,yt.Z)(Ot,[["render",St],["__scopeId","data-v-1405d90f"]]);var Mt=qt,Ut=n(6813),Rt=n(7369),Nt={name:"Entity",components:{Modal:st.Z,EditButton:It,NameEditor:Mt,Icon:at.Z,ConfirmDialog:wt},mixins:[Ut.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1}},data:function(){return{loading:!1,editName:!1,editIcon:!1}},methods:{onRename:function(t){var e=this;return(0,lt.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={},i[e.entity.id]=t,n.next=6,e.request("entities.rename",i);case 6:return n.prev=6,e.loading=!1,e.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var t=this;return(0,lt.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.delete",[t.entity.id]);case 4:return e.prev=4,t.loading=!1,e.finish(4);case 7:case"end":return e.stop()}}),e,null,[[1,,4,7]])})))()},onIconEdit:function(t){var e=this;return(0,lt.Z)(regeneratorRuntime.mark((function n(){var i,r,o,u,l,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={url:null,class:null},null!==t&&void 0!==t&&t.length?t.startsWith("http")?i.url=t:i.class=t:(i.url=null===(r=Rt[e.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(u=Rt[e.entity.type]||{})||void 0===u||null===(l=u.icon)||void 0===l?void 0:l["class"]),s={},s[e.entity.id]={icon:i},n.next=8,e.request("entities.set_meta",s);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(t){var e=this;return(0,lt.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,r=(null===(i=e.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=t?t.target.value:null,o={},o[e.entity.id]={icon:r},n.next=8,e.request("entities.set_meta",o);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()}}};const $t=(0,yt.Z)(Nt,[["render",ut],["__scopeId","data-v-628ff73f"]]);var Lt=$t},6647:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return w}});n(7941);var i=n(6252),r=n(3577),o=n(9963),u={class:"entities-selectors-container"},l={class:"selector"},s={key:1,class:"selector"};function a(t,e,n,a,c,d){var f,p=(0,i.up)("DropdownItem"),v=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",u,[(0,i._)("div",l,[(0,i.Wm)(v,{title:"Group by","icon-class":"fas fa-eye",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(t){var e;return(0,i.wg)(),(0,i.j4)(p,{key:t,text:d.prettifyGroupingName(t),"item-class":{selected:(null===(e=n.value)||void 0===e?void 0:e.grouping)===t},onClick:function(e){return d.onGroupingChanged(t)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(v,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(t){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:t,text:t},d.iconForGroup(t),{"item-class":{selected:!!c.selectedGroups[t]},onClick:(0,o.iM)((function(e){return d.toggleGroup(t)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",s,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=function(t){return c.searchTerm=t})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(6813)),f=n(5771),p=n(9015),v=n(7369),m=n(1359),h={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(t){return"id"!==t}))},sortedGroups:function(){var t;return Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).sort()},typesMeta:function(){return v},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var t=this;return Object.values(this.entityGroups.id).filter((function(e){var n,i;if(!t.selectedGroups[e[null===(n=t.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=t.searchTerm)&&void 0!==i&&i.length){var r=t.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(r)>=0||(e.plugin||"").toLowerCase().indexOf(r)>=0||(e.external_id||"").toLowerCase().indexOf(r)>=0||(e.id||0).toString()==r}return!0})).reduce((function(t,e){return t[e.id]=e,t}),{})}},methods:{prettifyGroupingName:function(t){return t?this.prettify(t)+"s":""},iconForGroup:function(t){if("plugin"===this.value.grouping&&m[t]){var e,n,i=m[t];return{"icon-class":null!==(e=i["class"])&&void 0!==e&&e.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var t=(0,c.Z)({},this.value);t.selectedEntities=this.selectedEntities,this.$emit("input",t)},updateSearchTerm:function(){var t=(0,c.Z)({},this.value);t.searchTerm=this.searchTerm,t.selectedEntities=this.selectedEntities,this.$emit("input",t)},refreshGroupFilter:function(t){var e;if(t)this.selectedGroups=Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).reduce((function(t,e){return t[e]=!0,t}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=3c242632&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=3c242632&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3c242632\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=fef021ee&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=fef021ee&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fef021ee\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=628ff73f&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=628ff73f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-628ff73f\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=63b80935&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=63b80935&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-63b80935\"]])\n\nexport default __exports__","var map = {\n\t\"./Entity\": [\n\t\t9892,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t9892,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3499,\n\t\t9,\n\t\t8729,\n\t\t3499\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3499,\n\t\t9,\n\t\t8729,\n\t\t3499\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./Index\": [\n\t\t914,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t914,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t2107,\n\t\t8729,\n\t\t1155\n\t],\n\t\"./Light.vue\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t2107,\n\t\t8729,\n\t\t1155\n\t],\n\t\"./Modal\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Selector\": [\n\t\t6647,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6647,\n\t\t9\n\t],\n\t\"./Switch\": [\n\t\t518,\n\t\t9,\n\t\t3490,\n\t\t8729,\n\t\t518\n\t],\n\t\"./Switch.vue\": [\n\t\t518,\n\t\t9,\n\t\t3490,\n\t\t8729,\n\t\t518\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$StartsWith","startsWith","stringSlice","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","index","arguments","length","undefined","search","class","component","value","loading","error","reachable","$emit","$event","name","mixins","EntityMixin","emits","data","mounted","type","__exports__","render","Utils","props","Boolean","default","Object","required","modalVisible","computed","entityType","charAt","toUpperCase","entityGroups","selector","title","refresh","modalEntityId","entity","entities","visible","onEntityModal","keys","displayGroups","group","key","grouping","entitiesMeta","icon","pluginIcons","url","imgUrl","name_plural","id","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","Number","entityTimeouts","selectedEntities","meta","icons","entries","groupEntities","reduce","obj","filter","entry","e","sort","a","b","localeCompare","map","methods","attr","values","args","plugins","plugin","self","clearTimeout","setTimeout","notify","text","request","sync","name_override","clearEntityTimeouts","entityId","onEntityUpdate","event","state","onEntityDelete","subscribe","href","external_id","ref","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","created_at","updated_at","$refs","deleteConfirmDiag","show","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","newName","req","newIcon","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","prettify","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","$watch","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","t"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js b/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js deleted file mode 100644 index 2b3fb427..00000000 --- a/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9892],{9892:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return c}});var n=i(6252);const s={class:"row item entity-container"};function l(t,e,i,l,o,a){return(0,n.wg)(),(0,n.iD)("div",s,[((0,n.wg)(),(0,n.j4)((0,n.LL)(o.component),{value:t.value,loading:t.loading,error:t.error||0==t.value?.reachable,onInput:e[0]||(e[0]=e=>t.$emit("input",e)),onLoading:e[1]||(e[1]=e=>t.$emit("loading",e))},null,8,["value","loading","error"]))])}var o=i(7909),a={name:"Entity",mixins:[o["default"]],emits:["input","loading"],data(){return{component:null}},mounted(){"Entity"!==this.type&&(this.component=(0,n.RC)((()=>i(7243)(`./${this.type}`))))}},r=i(3744);const u=(0,r.Z)(a,[["render",l],["__scopeId","data-v-3c242632"]]);var c=u},7909:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return o}});var n=i(6813),s={name:"EntityMixin",mixins:[n.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0}},data(){return{modalVisible:!1}},computed:{type(){let t=this.value.type||"";return t.charAt(0).toUpperCase()+t.slice(1)}}};const l=s;var o=l},914:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return V}});var n=i(6252),s=i(3577);const l=t=>((0,n.dD)("data-v-fef021ee"),t=t(),(0,n.Cn)(),t),o={class:"row plugin entities-container"},a={class:"col-11 left"},r={class:"col-1 right"},u=l((()=>(0,n._)("i",{class:"fa fa-sync-alt"},null,-1))),c=[u],d={class:"groups-canvas"},p=(0,n.Uk)("No entities found"),h={key:2,class:"groups-container"},m={class:"frame"},y={class:"header"},g={class:"section left"},f={class:"section center"},v=["textContent"],_=["textContent"],w={class:"section right"},b=["onClick"],k=l((()=>(0,n._)("i",{class:"fa fa-sync-alt"},null,-1))),E=[k],C={class:"body"},I=["onClick"];function x(t,e,i,l,u,k){const x=(0,n.up)("Loading"),D=(0,n.up)("Selector"),G=(0,n.up)("EntityModal"),T=(0,n.up)("NoItems"),j=(0,n.up)("Icon"),O=(0,n.up)("Entity");return(0,n.wg)(),(0,n.iD)("div",o,[u.loading?((0,n.wg)(),(0,n.j4)(x,{key:0})):(0,n.kq)("",!0),(0,n._)("header",null,[(0,n._)("div",a,[(0,n.Wm)(D,{"entity-groups":k.entityGroups,value:u.selector,onInput:e[0]||(e[0]=t=>u.selector=t)},null,8,["entity-groups","value"])]),(0,n._)("div",r,[(0,n._)("button",{title:"Refresh",onClick:e[1]||(e[1]=t=>k.refresh(null))},c)])]),(0,n._)("div",d,[u.modalEntityId?((0,n.wg)(),(0,n.j4)(G,{key:0,entity:u.entities[u.modalEntityId],visible:u.modalVisible,onClose:e[2]||(e[2]=t=>k.onEntityModal(null))},null,8,["entity","visible"])):(0,n.kq)("",!0),Object.keys(k.displayGroups||{})?.length?((0,n.wg)(),(0,n.iD)("div",h,[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(k.displayGroups,(t=>((0,n.wg)(),(0,n.iD)("div",{class:"group fade-in",key:t.name},[(0,n._)("div",m,[(0,n._)("div",y,[(0,n._)("span",g,["type"===u.selector.grouping&&k.entitiesMeta[t.name]?((0,n.wg)(),(0,n.j4)(j,(0,s.vs)((0,n.dG)({key:0},k.entitiesMeta[t.name].icon||{})),null,16)):"plugin"===u.selector.grouping&&k.pluginIcons[t.name]?((0,n.wg)(),(0,n.j4)(j,{key:1,class:(0,s.C_)(k.pluginIcons[t.name]?.class),url:k.pluginIcons[t.name]?.imgUrl},null,8,["class","url"])):(0,n.kq)("",!0)]),(0,n._)("span",f,["type"===u.selector.grouping&&k.entitiesMeta[t.name]?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"title",textContent:(0,s.zw)(k.entitiesMeta[t.name].name_plural)},null,8,v)):"plugin"===u.selector.grouping?((0,n.wg)(),(0,n.iD)("div",{key:1,class:"title",textContent:(0,s.zw)(t.name)},null,8,_)):(0,n.kq)("",!0)]),(0,n._)("span",w,[(0,n._)("button",{title:"Refresh",onClick:e=>k.refresh(t)},E,8,b)])]),(0,n._)("div",C,[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(t.entities,(t=>((0,n.wg)(),(0,n.iD)("div",{class:"entity-frame",onClick:e=>k.onEntityModal(t.id),key:t.id},[(0,n.Wm)(O,{value:t,onInput:k.onEntityInput,error:!!u.errorEntities[t.id],loading:!!u.loadingEntities[t.id],onLoading:e=>u.loadingEntities[t.id]=e},null,8,["value","onInput","error","loading","onLoading"])],8,I)))),128))])])])))),128))])):((0,n.wg)(),(0,n.j4)(T,{key:1},{default:(0,n.w5)((()=>[p])),_:1}))])])}var D=i(6813),G=i(1232),T=i(1478);const j={class:"no-items-container"},O={class:"no-items fade-in"};function S(t,e,i,s,l,o){return(0,n.wg)(),(0,n.iD)("div",j,[(0,n._)("div",O,[(0,n.WI)(t.$slots,"default",{},void 0,!0)])])}var q={name:"NoItems"},M=i(3744);const U=(0,M.Z)(q,[["render",S],["__scopeId","data-v-6fec32b5"]]);var $=U,N=i(9892),Z=i(6647),L=i(6243),z=i(1359),F=i(7369),W={name:"Entities",components:{Loading:G.Z,Icon:T.Z,Entity:N["default"],Selector:Z["default"],NoItems:$,EntityModal:L["default"]},mixins:[D.Z],props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"type",selectedEntities:{}}}},computed:{entitiesMeta(){return F},pluginIcons(){return z},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((t,[e,i])=>(t[e]=i[0],t)),{}),type:this.groupEntities("type"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((t=>t[1].filter((t=>!!this.selector.selectedEntities[t.id])).length>0)).sort(((t,e)=>t[0].localeCompare(e[0]))).map((([t,e])=>({name:t,entities:e.filter((t=>t.id in this.selector.selectedEntities))})))}},methods:{groupEntities(t){return Object.values(this.entities).reduce(((e,i)=>{const n=e[i[t]]||{};return n[i.id]=i,e[i[t]]=Object.values(n).sort(((t,e)=>t.name.localeCompare(e.name))),e}),{})},async refresh(t){const e=(t?t.entities:this.entities)||{},i={};t&&(i.plugins=Object.keys(e.reduce(((t,e)=>(t[e.plugin]=!0,t)),{}))),this.loadingEntities=Object.values(e).reduce(((t,e)=>{const i=this,n=e.id;return this.entityTimeouts[n]&&clearTimeout(this.entityTimeouts[n]),this.entityTimeouts[n]=setTimeout((()=>{i.loadingEntities[n]&&delete i.loadingEntities[n],i.entityTimeouts[n]&&delete i.entityTimeouts[n],i.errorEntities[n]=e,i.notify({error:!0,title:e.plugin,text:`Scan timeout for ${e.name}`})}),1e3*this.entityScanTimeout),t[n]=!0,t}),{}),await this.request("entities.scan",i)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((t,e)=>(e.name=e?.meta?.name_override||e.name,e.meta={...F[e.type]||{},...e.meta||{}},t[e.id]=e,t)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},clearEntityTimeouts(t){this.errorEntities[t]&&delete this.errorEntities[t],this.loadingEntities[t]&&delete this.loadingEntities[t],this.entityTimeouts[t]&&(clearTimeout(this.entityTimeouts[t]),delete this.entityTimeouts[t])},onEntityInput(t){this.entities[t.id]=t,this.clearEntityTimeouts(t.id),this.loadingEntities[t.id]&&delete this.loadingEntities[t.id]},onEntityUpdate(t){const e=t.entity.id;if(null==e)return;this.clearEntityTimeouts(e);const i={...t.entity};null==t.entity?.state&&(i.state=this.entities[e]?.state),i.meta?.name_override?.length?i.name=i.meta.name_override:this.entities[e]?.meta?.name_override?.length?i.name=this.entities[e].meta.name_override:i.name=t.entity?.name||this.entities[e]?.name,i.meta={...F[t.entity.type]||{},...this.entities[e]?.meta||{},...t.entity?.meta||{}},this.entities[e]=i},onEntityDelete(t){const e=t.entity?.id;null!=e&&(e===this.modalEntityId&&(this.modalEntityId=null),this.entities[e]&&delete this.entities[e])},onEntityModal(t){t?(this.modalEntityId=t,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()}};const R=(0,M.Z)(W,[["render",x],["__scopeId","data-v-fef021ee"]]);var V=R},6243:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return Lt}});var n=i(6252),s=i(3577);const l=t=>((0,n.dD)("data-v-628ff73f"),t=t(),(0,n.Cn)(),t),o=(0,n.Uk)(" Are you "),a=l((()=>(0,n._)("b",null,"sure",-1))),r=(0,n.Uk)(" that you want to delete this entity? "),u=l((()=>(0,n._)("br",null,null,-1))),c=l((()=>(0,n._)("br",null,null,-1))),d=(0,n.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=l((()=>(0,n._)("br",null,null,-1))),h=l((()=>(0,n._)("br",null,null,-1))),m=(0,n.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),y={class:"table-row"},g={class:"title"},f=(0,n.Uk)(" Name "),v={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,n.Uk)(" Icon "),E={class:"value icon-canvas"},C={key:0,class:"icon-editor"},I=l((()=>(0,n._)("i",{class:"fas fa-rotate-left"},null,-1))),x=[I],D=l((()=>(0,n._)("span",{class:"help"},[(0,n.Uk)(" Supported: image URLs or "),(0,n._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,n.Uk)(". ")],-1))),G={class:"table-row"},T=l((()=>(0,n._)("div",{class:"title"}," Icon color ",-1))),j={class:"value icon-color-picker"},O=["value"],S=l((()=>(0,n._)("i",{class:"fas fa-rotate-left"},null,-1))),q=[S],M={class:"table-row"},U=l((()=>(0,n._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],N={class:"table-row"},Z=l((()=>(0,n._)("div",{class:"title"},"Internal ID",-1))),L=["textContent"],z={key:0,class:"table-row"},F=l((()=>(0,n._)("div",{class:"title"},"External ID",-1))),W=["textContent"],R={key:1,class:"table-row"},V=l((()=>(0,n._)("div",{class:"title"},"Description",-1))),B=["textContent"],K={key:0,class:"table-row"},A=["textContent"],H=["textContent"],Y={key:2,class:"table-row"},P=l((()=>(0,n._)("div",{class:"title"},"Created at",-1))),J=["textContent"],Q={key:3,class:"table-row"},X=l((()=>(0,n._)("div",{class:"title"},"Updated at",-1))),tt=["textContent"],et={class:"table-row delete-entity-container"},it=l((()=>(0,n._)("div",{class:"title"},"Delete Entity",-1))),nt={class:"value"},st=l((()=>(0,n._)("i",{class:"fas fa-trash"},null,-1))),lt=[st];function ot(t,e,i,l,I,S){const st=(0,n.up)("ConfirmDialog"),ot=(0,n.up)("EditButton"),at=(0,n.up)("NameEditor"),rt=(0,n.up)("Icon"),ut=(0,n.up)("Modal",!0);return(0,n.wg)(),(0,n.j4)(ut,{visible:i.visible,class:"entity-modal",title:i.entity.name||i.entity.external_id},{default:(0,n.w5)((()=>[(0,n.Wm)(st,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:S.onDelete},{default:(0,n.w5)((()=>[o,a,r,u,c,d,p,h,m])),_:1},8,["onInput"]),(0,n._)("div",y,[(0,n._)("div",g,[f,I.editName?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)(ot,{key:0,onClick:e[0]||(e[0]=t=>I.editName=!0)}))]),(0,n._)("div",v,[I.editName?((0,n.wg)(),(0,n.j4)(at,{key:0,value:i.entity.name,onInput:S.onRename,onCancel:e[1]||(e[1]=t=>I.editName=!1),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,n.wg)(),(0,n.iD)("span",{key:1,textContent:(0,s.zw)(i.entity.name)},null,8,_))])]),(0,n._)("div",w,[(0,n._)("div",b,[k,I.editIcon?(0,n.kq)("",!0):((0,n.wg)(),(0,n.j4)(ot,{key:0,onClick:e[2]||(e[2]=t=>I.editIcon=!0)}))]),(0,n._)("div",E,[I.editIcon?((0,n.wg)(),(0,n.iD)("span",C,[(0,n.Wm)(at,{value:i.entity.meta?.icon?.class||i.entity.meta?.icon?.url,onInput:S.onIconEdit,onCancel:e[5]||(e[5]=t=>I.editIcon=!1),disabled:I.loading},{default:(0,n.w5)((()=>[(0,n._)("button",{type:"button",title:"Reset",onClick:e[3]||(e[3]=t=>S.onIconEdit(null)),onTouch:e[4]||(e[4]=t=>S.onIconEdit(null))},x,32)])),_:1},8,["value","onInput","disabled"]),D])):((0,n.wg)(),(0,n.j4)(rt,(0,s.vs)((0,n.dG)({key:1},i.entity?.meta?.icon||{})),null,16))])]),(0,n._)("div",G,[T,(0,n._)("div",j,[(0,n._)("input",{type:"color",value:i.entity.meta?.icon?.color,onChange:e[6]||(e[6]=(...t)=>S.onIconColorEdit&&S.onIconColorEdit(...t))},null,40,O),(0,n._)("button",{type:"button",title:"Reset",onClick:e[7]||(e[7]=t=>S.onIconColorEdit(null)),onTouch:e[8]||(e[8]=t=>S.onIconColorEdit(null))},q,32)])]),(0,n._)("div",M,[U,(0,n._)("div",{class:"value",textContent:(0,s.zw)(i.entity.plugin)},null,8,$)]),(0,n._)("div",N,[Z,(0,n._)("div",{class:"value",textContent:(0,s.zw)(i.entity.id)},null,8,L)]),i.entity.external_id?((0,n.wg)(),(0,n.iD)("div",z,[F,(0,n._)("div",{class:"value",textContent:(0,s.zw)(i.entity.external_id)},null,8,W)])):(0,n.kq)("",!0),i.entity.description?((0,n.wg)(),(0,n.iD)("div",R,[V,(0,n._)("div",{class:"value",textContent:(0,s.zw)(i.entity.description)},null,8,B)])):(0,n.kq)("",!0),((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(i.entity.data||{},((e,i)=>((0,n.wg)(),(0,n.iD)("div",{key:i},[null!=e?((0,n.wg)(),(0,n.iD)("div",K,[(0,n._)("div",{class:"title",textContent:(0,s.zw)(t.prettify(i))},null,8,A),(0,n._)("div",{class:"value",textContent:(0,s.zw)(""+e)},null,8,H)])):(0,n.kq)("",!0)])))),128)),i.entity.created_at?((0,n.wg)(),(0,n.iD)("div",Y,[P,(0,n._)("div",{class:"value",textContent:(0,s.zw)(t.formatDateTime(i.entity.created_at))},null,8,J)])):(0,n.kq)("",!0),i.entity.updated_at?((0,n.wg)(),(0,n.iD)("div",Q,[X,(0,n._)("div",{class:"value",textContent:(0,s.zw)(t.formatDateTime(i.entity.updated_at))},null,8,tt)])):(0,n.kq)("",!0),(0,n._)("div",et,[it,(0,n._)("div",nt,[(0,n._)("button",{onClick:e[9]||(e[9]=e=>t.$refs.deleteConfirmDiag.show())},lt)])])])),_:1},8,["visible","title"])}var at=i(8453),rt=i(1478),ut=i(9963);const ct=t=>((0,n.dD)("data-v-d543b3e4"),t=t(),(0,n.Cn)(),t),dt={class:"dialog-content"},pt=ct((()=>(0,n._)("i",{class:"fas fa-check"},null,-1))),ht=ct((()=>(0,n._)("i",{class:"fas fa-xmark"},null,-1)));function mt(t,e,i,l,o,a){const r=(0,n.up)("Modal");return(0,n.wg)(),(0,n.j4)(r,{ref:"modal",title:i.title},{default:(0,n.w5)((()=>[(0,n._)("div",dt,[(0,n.WI)(t.$slots,"default",{},void 0,!0)]),(0,n._)("form",{class:"buttons",onSubmit:e[4]||(e[4]=(0,ut.iM)(((...t)=>a.onConfirm&&a.onConfirm(...t)),["prevent"]))},[(0,n._)("button",{type:"submit",class:"ok-btn",onClick:e[0]||(e[0]=(...t)=>a.onConfirm&&a.onConfirm(...t)),onTouch:e[1]||(e[1]=(...t)=>a.onConfirm&&a.onConfirm(...t))},[pt,(0,n.Uk)("   "+(0,s.zw)(i.confirmText),1)],32),(0,n._)("button",{type:"button",class:"cancel-btn",onClick:e[2]||(e[2]=(...t)=>a.close&&a.close(...t)),onTouch:e[3]||(e[3]=(...t)=>a.close&&a.close(...t))},[ht,(0,n.Uk)("   "+(0,s.zw)(i.cancelText),1)],32)],32)])),_:3},8,["title"])}var yt={emits:["input","click","touch"],components:{Modal:at.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},gt=i(3744);const ft=(0,gt.Z)(yt,[["render",mt],["__scopeId","data-v-d543b3e4"]]);var vt=ft;const _t=t=>((0,n.dD)("data-v-3344f2bf"),t=t(),(0,n.Cn)(),t),wt=_t((()=>(0,n._)("i",{class:"fas fa-pen-to-square"},null,-1))),bt=[wt];function kt(t,e,i,s,l,o){return(0,n.wg)(),(0,n.iD)("button",{class:"edit-btn",onClick:e[0]||(e[0]=t=>o.proxy(t)),onTouch:e[1]||(e[1]=t=>o.proxy(t)),onInput:e[2]||(e[2]=t=>o.proxy(t))},bt,32)}var Et={emits:["input","click","touch"],methods:{proxy(t){this.$emit(t.type,t)}}};const Ct=(0,gt.Z)(Et,[["render",kt],["__scopeId","data-v-3344f2bf"]]);var It=Ct;const xt=t=>((0,n.dD)("data-v-1405d90f"),t=t(),(0,n.Cn)(),t),Dt=["disabled"],Gt=xt((()=>(0,n._)("button",{type:"submit"},[(0,n._)("i",{class:"fas fa-circle-check"})],-1))),Tt=xt((()=>(0,n._)("i",{class:"fas fa-ban"},null,-1))),jt=[Tt];function Ot(t,e,i,s,l,o){return(0,n.wg)(),(0,n.iD)("form",{onSubmit:e[3]||(e[3]=(0,ut.iM)(((...t)=>o.submit&&o.submit(...t)),["prevent"])),class:"name-editor"},[(0,n.wy)((0,n._)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=t=>l.text=t),disabled:i.disabled},null,8,Dt),[[ut.nr,l.text]]),Gt,(0,n._)("button",{class:"cancel",onClick:e[1]||(e[1]=e=>t.$emit("cancel")),onTouch:e[2]||(e[2]=e=>t.$emit("cancel"))},jt,32),(0,n.WI)(t.$slots,"default",{},void 0,!0)],32)}var St={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data(){return{text:null}},methods:{proxy(t){this.$emit(t.type,t)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value}};const qt=(0,gt.Z)(St,[["render",Ot],["__scopeId","data-v-1405d90f"]]);var Mt=qt,Ut=i(6813),$t=i(7369),Nt={name:"Entity",components:{Modal:at.Z,EditButton:It,NameEditor:Mt,Icon:rt.Z,ConfirmDialog:vt},mixins:[Ut.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1}},data(){return{loading:!1,editName:!1,editIcon:!1}},methods:{async onRename(t){this.loading=!0;try{const e={};e[this.entity.id]=t,await this.request("entities.rename",e)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(t){this.loading=!0;try{const e={url:null,class:null};t?.length?t.startsWith("http")?e.url=t:e.class=t:(e.url=($t[this.entity.type]||{})?.icon?.url,e.class=($t[this.entity.type]||{})?.icon?.["class"]);const i={};i[this.entity.id]={icon:e},await this.request("entities.set_meta",i)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(t){this.loading=!0;try{const e=this.entity.meta?.icon||{};e.color=t?t.target.value:null;const i={};i[this.entity.id]={icon:e},await this.request("entities.set_meta",i)}finally{this.loading=!1,this.editIcon=!1}}}};const Zt=(0,gt.Z)(Nt,[["render",ot],["__scopeId","data-v-628ff73f"]]);var Lt=Zt},6647:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return v}});var n=i(6252),s=i(3577),l=i(9963);const o={class:"entities-selectors-container"},a={class:"selector"},r={key:1,class:"selector"};function u(t,e,i,u,c,d){const p=(0,n.up)("DropdownItem"),h=(0,n.up)("Dropdown");return(0,n.wg)(),(0,n.iD)("div",o,[(0,n._)("div",a,[(0,n.Wm)(h,{title:"Group by","icon-class":"fas fa-eye",ref:"groupingSelector"},{default:(0,n.w5)((()=>[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(d.visibleGroupings,(t=>((0,n.wg)(),(0,n.j4)(p,{key:t,text:d.prettifyGroupingName(t),"item-class":{selected:i.value?.grouping===t},onClick:e=>d.onGroupingChanged(t)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),i.value?.grouping?((0,n.wg)(),(0,n.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,n.Wm)(h,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,n.w5)((()=>[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(d.sortedGroups,(t=>((0,n.wg)(),(0,n.j4)(p,(0,n.dG)({key:t,text:t},d.iconForGroup(t),{"item-class":{selected:!!c.selectedGroups[t]},onClick:(0,l.iM)((e=>d.toggleGroup(t)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,n.kq)("",!0),Object.keys(i.entityGroups.id||{}).length?((0,n.wg)(),(0,n.iD)("div",r,[(0,n.wy)((0,n._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=t=>c.searchTerm=t)},null,512),[[l.nr,c.searchTerm]])])):(0,n.kq)("",!0)])}var c=i(6813),d=i(5771),p=i(9015),h=i(7369),m=i(1359),y={name:"Selector",emits:["input"],mixins:[c.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((t=>"id"!==t))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return h},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((t=>{if(!this.selectedGroups[t[this.value?.grouping]])return!1;if(this.searchTerm?.length){const e=this.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(e)>=0||(t.plugin||"").toLowerCase().indexOf(e)>=0||(t.external_id||"").toLowerCase().indexOf(e)>=0||(t.id||0).toString()==e}return!0})).reduce(((t,e)=>(t[e.id]=e,t)),{})}},methods:{prettifyGroupingName(t){return t?this.prettify(t)+"s":""},iconForGroup(t){if("plugin"===this.value.grouping&&m[t]){const e=m[t];return{"icon-class":e["class"]?.length||!e.imgUrl?.length?e["class"]:"fas fa-gears","icon-url":e.imgUrl}}return{}},synchronizeSelectedEntities(){const t={...this.value};t.selectedEntities=this.selectedEntities,this.$emit("input",t)},updateSearchTerm(){const t={...this.value};t.searchTerm=this.searchTerm,t.selectedEntities=this.selectedEntities,this.$emit("input",t)},refreshGroupFilter(t){if(t)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((t,e)=>(t[e]=!0,t)),{});else for(const e of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[e]&&(this.selectedGroups[e]=!0);this.synchronizeSelectedEntities()},toggleGroup(t){this.selectedGroups[t]=!this.selectedGroups[t],this.synchronizeSelectedEntities()},onGroupingChanged(t){if(!this.entityGroups[t]||t===this.value?.grouping)return!1;const e={...this.value};e.grouping=t,this.$emit("input",e)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},g=i(3744);const f=(0,g.Z)(y,[["render",u],["__scopeId","data-v-63b80935"]]);var v=f},7243:function(t,e,i){var n={"./Entity":[9892,9],"./Entity.vue":[9892,9],"./EntityIcon":[3499,9,8729,3499],"./EntityIcon.vue":[3499,9,8729,3499],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./Index":[914,9],"./Index.vue":[914,9],"./Light":[1155,9,3490,2107,8729,1155],"./Light.vue":[1155,9,3490,2107,8729,1155],"./Modal":[6243,9],"./Modal.vue":[6243,9],"./Selector":[6647,9],"./Selector.vue":[6647,9],"./Switch":[518,9,3490,8729,518],"./Switch.vue":[518,9,3490,8729,518],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(t){if(!i.o(n,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=n[t],s=e[0];return Promise.all(e.slice(2).map(i.e)).then((function(){return i.t(s,16|e[1])}))}s.keys=function(){return Object.keys(n)},s.id=7243,t.exports=s},7369:function(t){"use strict";t.exports=JSON.parse('{"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}}}')}}]); -//# sourceMappingURL=9892.dacb03d8.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js.map b/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js.map deleted file mode 100644 index ceedaeec..00000000 --- a/platypush/backend/http/webapp/dist/static/js/9892.dacb03d8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/9892.dacb03d8.js","mappings":"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","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=3c242632&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=3c242632&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3c242632\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=fef021ee&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=fef021ee&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fef021ee\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=1405d90f&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=1405d90f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1405d90f\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=628ff73f&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=628ff73f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-628ff73f\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=63b80935&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=63b80935&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-63b80935\"]])\n\nexport default __exports__","var map = {\n\t\"./Entity\": [\n\t\t9892,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t9892,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t3499,\n\t\t9,\n\t\t8729,\n\t\t3499\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t3499,\n\t\t9,\n\t\t8729,\n\t\t3499\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./Index\": [\n\t\t914,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t914,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t2107,\n\t\t8729,\n\t\t1155\n\t],\n\t\"./Light.vue\": [\n\t\t1155,\n\t\t9,\n\t\t3490,\n\t\t2107,\n\t\t8729,\n\t\t1155\n\t],\n\t\"./Modal\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t6243,\n\t\t9\n\t],\n\t\"./Selector\": [\n\t\t6647,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6647,\n\t\t9\n\t],\n\t\"./Switch\": [\n\t\t518,\n\t\t9,\n\t\t3490,\n\t\t8729,\n\t\t518\n\t],\n\t\"./Switch.vue\": [\n\t\t518,\n\t\t9,\n\t\t3490,\n\t\t8729,\n\t\t518\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","component","value","loading","error","reachable","$emit","$event","name","mixins","EntityMixin","emits","data","mounted","this","type","__exports__","render","Utils","props","Boolean","default","Object","required","modalVisible","computed","entityType","charAt","toUpperCase","slice","entityGroups","selector","title","refresh","modalEntityId","entity","entities","visible","onEntityModal","keys","displayGroups","length","group","key","grouping","entitiesMeta","icon","pluginIcons","url","imgUrl","name_plural","id","onEntityInput","errorEntities","loadingEntities","components","Loading","Icon","Entity","Selector","NoItems","EntityModal","entityScanTimeout","Number","entityTimeouts","selectedEntities","meta","icons","entries","groupEntities","reduce","obj","filter","entry","e","sort","a","b","localeCompare","map","methods","attr","values","async","args","plugins","plugin","self","clearTimeout","setTimeout","notify","text","request","name_override","clearEntityTimeouts","entityId","onEntityUpdate","event","state","onEntityDelete","subscribe","sync","href","target","external_id","ref","onDelete","editName","onRename","disabled","editIcon","onIconEdit","color","onIconColorEdit","description","created_at","updated_at","$refs","deleteConfirmDiag","show","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","deafult","EditButton","NameEditor","ConfirmDialog","newName","req","newIcon","startsWith","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","indexOf","toString","prettify","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","$watch","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","t","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js.map b/platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js.map deleted file mode 100644 index 7e344cc8..00000000 --- a/platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/9978.9241f6a8.js","mappings":"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","sources":["webpack://platypush/./src/components/Media/Utils.vue","webpack://platypush/./src/components/Media/Utils.vue?af63","webpack://platypush/./src/components/Media/View.vue","webpack://platypush/./src/components/Media/Controls.vue","webpack://platypush/./src/components/Media/Controls.vue?3032","webpack://platypush/./src/components/Media/View.vue?78ca","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f"],"sourcesContent":["\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=8db4988a&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=8db4988a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8db4988a\"]])\n\nexport default __exports__","import { render } from \"./View.vue?vue&type=template&id=70d7a7df&scoped=true\"\nimport script from \"./View.vue?vue&type=script&lang=js\"\nexport * from \"./View.vue?vue&type=script&lang=js\"\n\nimport \"./View.vue?vue&type=style&index=0&id=70d7a7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70d7a7df\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=0359812c&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=0359812c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0359812c\"]])\n\nexport default __exports__"],"names":["name","mixins","Utils","computed","audioExtensions","Set","videoExtensions","mediaExtensions","this","methods","convertTime","time","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","async","resource","download","url","subtitles","Object","request","media","mediaId","media_id","__exports__","class","status","track","buttons","$emit","$event","expanded","buttons_","previous","title","stop","state","next","disabled","muted","value","volume","range","volumeRange","target","consume","random","repeat","elapsed","duration","album","href","$route","fullPath","length","artist","components","Slider","emits","props","type","default","Array","data","keys","lastSync","position","getTime","Date","mounted","self","$watch","setInterval","Math","round","Controls","pluginName","String","required","render","ref","withLabel","min","max","step","onUpdate","Number","Boolean","event","update","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","width"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js b/platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js similarity index 56% rename from platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js rename to platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js index 80126238..04cf58be 100644 --- a/platypush/backend/http/webapp/dist/static/js/9978.9241f6a8.js +++ b/platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9978],{8337:function(t,e,s){s.d(e,{Z:function(){return o}});var a=s(6813),n={name:"Utils",mixins:[a.Z],computed:{audioExtensions(){return new Set(["3gp","aa","aac","aax","act","aiff","amr","ape","au","awb","dct","dss","dvf","flac","gsm","iklax","ivs","m4a","m4b","m4p","mmf","mp3","mpc","msv","nmf","nsf","ogg,","opus","ra,","raw","sln","tta","vox","wav","wma","wv","webm","8svx"])},videoExtensions(){return new Set(["webm","mkv","flv","flv","vob","ogv","ogg","drc","gif","gifv","mng","avi","mts","m2ts","mov","qt","wmv","yuv","rm","rmvb","asf","amv","mp4","m4p","m4v","mpg","mp2","mpeg","mpe","mpv","mpg","mpeg","m2v","m4v","svi","3gp","3g2","mxf","roq","nsv","flv","f4v","f4p","f4a","f4b"])},mediaExtensions(){return new Set([...this.videoExtensions,...this.audioExtensions])}},methods:{convertTime(t){t=parseFloat(t);const e={};e.h=""+parseInt(t/3600),e.m=""+parseInt(t/60-60*e.h),e.s=""+parseInt(t-(3600*e.h+60*e.m));for(const a of["m","s"])parseInt(e[a])<10&&(e[a]="0"+e[a]);const s=[];return parseInt(e.h)&&s.push(e.h),s.push(e.m,e.s),s.join(":")},async startStreaming(t,e=!1){let s=t,a=null;t instanceof Object?(s=t.url,a=t.subtitles):t={url:s};const n=await this.request("media.start_streaming",{media:s,subtitles:a,download:e});return{...t,...n}},async stopStreaming(t){await this.request("media.stop_streaming",{media_id:t})}}};const l=n;var o=l},9978:function(t,e,s){s.d(e,{Z:function(){return Bt}});var a=s(6252);const n={class:"media-container"},l={class:"view-container"},o={class:"controls-container"};function i(t,e,s,i,u,r){const c=(0,a.up)("Controls");return(0,a.wg)(),(0,a.iD)("div",n,[(0,a._)("div",l,[(0,a.WI)(t.$slots,"default",{},void 0,!0)]),(0,a._)("div",o,[(0,a.Wm)(c,{status:s.status,track:s.track,buttons:s.buttons,onPlay:e[0]||(e[0]=e=>t.$emit("play",e)),onPause:e[1]||(e[1]=e=>t.$emit("pause",e)),onStop:e[2]||(e[2]=e=>t.$emit("stop")),onPrevious:e[3]||(e[3]=e=>t.$emit("previous")),onNext:e[4]||(e[4]=e=>t.$emit("next")),onSeek:e[5]||(e[5]=e=>t.$emit("seek",e)),onSetVolume:e[6]||(e[6]=e=>t.$emit("set-volume",e)),onConsume:e[7]||(e[7]=e=>t.$emit("consume",e)),onRepeat:e[8]||(e[8]=e=>t.$emit("repeat",e)),onRandom:e[9]||(e[9]=e=>t.$emit("random",e)),onSearch:e[10]||(e[10]=e=>t.$emit("search",e))},null,8,["status","track","buttons"])])])}var u=s(3577),r=s(9963);const c=t=>((0,a.dD)("data-v-8db4988a"),t=t(),(0,a.Cn)(),t),p={class:"row"},d=c((()=>(0,a._)("div",{class:"col-3"},null,-1))),m={class:"col-6"},v={class:"buttons"},k=c((()=>(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1))),b=[k],f=c((()=>(0,a._)("i",{class:"icon fa fa-stop"},null,-1))),g=[f],h=c((()=>(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1))),_=[h],y=c((()=>(0,a._)("div",{class:"col-3"},null,-1))),w={class:"row"},C={class:"col-9 volume-container"},x={class:"col-1"},$=["disabled"],D=c((()=>(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1))),T=[D],q={class:"col-11 volume-slider"},S={class:"col-3 list-controls"},U=c((()=>(0,a._)("i",{class:"icon fa fa-utensils"},null,-1))),M=[U],P=c((()=>(0,a._)("i",{class:"icon fa fa-random"},null,-1))),I=[P],Z=c((()=>(0,a._)("i",{class:"icon fa fa-redo"},null,-1))),j=[Z],z={class:"row"},O={class:"col-s-2 col-m-1 time"},W=["textContent"],N={class:"col-s-8 col-m-10 time-bar"},E={class:"col-s-2 col-m-1 time"},R=["textContent"],L={class:"controls"},A={class:"playback-controls mobile tablet col-2"},B=["title"],H={key:0,class:"icon play-pause fa fa-pause"},K={key:1,class:"icon play-pause fa fa-play"},V={class:"track-container col-s-8 col-m-8 col-l-3"},F={key:0,class:"track-info"},Y={key:0,class:"title"},G=["href","textContent"],J=["href","textContent"],Q=["textContent"],X={key:1,class:"artist"},tt=["href","textContent"],et={class:"playback-controls desktop col-6"},st={class:"row buttons"},at=c((()=>(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1))),nt=[at],lt=["title"],ot={key:0,class:"icon play-pause fa fa-pause"},it={key:1,class:"icon play-pause fa fa-play"},ut=c((()=>(0,a._)("i",{class:"icon fa fa-stop"},null,-1))),rt=[ut],ct=c((()=>(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1))),pt=[ct],dt={class:"row"},mt={class:"col-1 time"},vt=["textContent"],kt={class:"col-10"},bt={class:"col-1 time"},ft=["textContent"],gt={class:"col-2 pull-right mobile tablet right-buttons"},ht=["title"],_t={class:"col-3 pull-right desktop"},yt={class:"row list-controls"},wt=c((()=>(0,a._)("i",{class:"icon fa fa-utensils"},null,-1))),Ct=[wt],xt=c((()=>(0,a._)("i",{class:"icon fa fa-random"},null,-1))),$t=[xt],Dt=c((()=>(0,a._)("i",{class:"icon fa fa-redo"},null,-1))),Tt=[Dt],qt={class:"row volume-container"},St={class:"col-2"},Ut=["disabled"],Mt=c((()=>(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1))),Pt=[Mt],It={class:"col-10"};function Zt(t,e,s,n,l,o){const i=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a._)("div",{class:(0,u.C_)(["extension fade-in",{hidden:!l.expanded}])},[(0,a._)("div",p,[d,(0,a._)("div",m,[(0,a._)("div",v,[l.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[0]||(e[0]=e=>t.$emit("previous")),title:"Play previous track"},b)):(0,a.kq)("",!0),l.buttons_.stop&&"stop"!==s.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[1]||(e[1]=e=>t.$emit("stop")),title:"Stop playback"},g)):(0,a.kq)("",!0),l.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[2]||(e[2]=e=>t.$emit("next")),title:"Play next track"},_)):(0,a.kq)("",!0)])]),y]),(0,a._)("div",w,[(0,a._)("div",C,[(0,a._)("div",x,[(0,a._)("button",{disabled:null==s.status.muted,onClick:e[3]||(e[3]=e=>t.$emit(s.status.muted?"unmute":"mute"))},T,8,$)]),(0,a._)("div",q,[(0,a.Wm)(i,{value:s.status.volume,range:s.volumeRange,disabled:null==s.status.volume,onMouseup:e[4]||(e[4]=e=>t.$emit("set-volume",e.target.value))},null,8,["value","range","disabled"])])]),(0,a._)("div",S,[l.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[5]||(e[5]=e=>t.$emit("consume",!s.status.consume)),class:(0,u.C_)({enabled:s.status.consume}),title:"Toggle consume mode"},M,2)):(0,a.kq)("",!0),l.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[6]||(e[6]=e=>t.$emit("random",!s.status.random)),class:(0,u.C_)({enabled:s.status.random}),title:"Toggle shuffle"},I,2)):(0,a.kq)("",!0),l.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[7]||(e[7]=e=>t.$emit("repeat",!s.status.repeat)),class:(0,u.C_)({enabled:s.status.repeat}),title:"Toggle repeat"},j,2)):(0,a.kq)("",!0)])]),(0,a._)("div",z,[(0,a._)("div",O,[(0,a._)("span",{class:"elapsed-time",textContent:(0,u.zw)(null==l.elapsed||"play"!==s.status.state&&"pause"!==s.status.state?"-:--":t.convertTime(l.elapsed))},null,8,W)]),(0,a._)("div",N,[(0,a.Wm)(i,{value:l.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===s.status.state,onMouseup:e[8]||(e[8]=e=>t.$emit("seek",e.target.value))},null,8,["value","range","disabled"])]),(0,a._)("div",E,[(0,a._)("span",{class:"total-time",textContent:(0,u.zw)(o.duration&&"stop"!==s.status.state?t.convertTime(o.duration):"-:--")},null,8,R)])])],2),(0,a._)("div",L,[(0,a._)("div",A,[(0,a._)("button",{onClick:e[9]||(e[9]=e=>t.$emit("play"===s.status.state?"pause":"play")),title:"play"===s.status.state?"Pause":"Play"},["play"===s.status.state?((0,a.wg)(),(0,a.iD)("i",H)):((0,a.wg)(),(0,a.iD)("i",K))],8,B)]),(0,a._)("div",V,[s.track&&"stop"!==s.status?.state?((0,a.wg)(),(0,a.iD)("div",F,["play"===s.status.state||"pause"===s.status.state?((0,a.wg)(),(0,a.iD)("div",Y,[s.track.album?((0,a.wg)(),(0,a.iD)("a",{key:0,href:t.$route.fullPath,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]"),onClick:e[10]||(e[10]=(0,r.iM)((e=>t.$emit("search",{artist:s.track.artist,album:s.track.album})),["prevent"]))},null,8,G)):s.track.url?((0,a.wg)(),(0,a.iD)("a",{key:1,href:s.track.url,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]")},null,8,J)):((0,a.wg)(),(0,a.iD)("span",{key:2,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]")},null,8,Q))])):(0,a.kq)("",!0),!s.track.artist?.length||"play"!==s.status.state&&"pause"!==s.status.state?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",X,[(0,a._)("a",{href:t.$route.fullPath,textContent:(0,u.zw)(s.track.artist),onClick:e[11]||(e[11]=(0,r.iM)((e=>t.$emit("search",{artist:s.track.artist})),["prevent"]))},null,8,tt)]))])):(0,a.kq)("",!0)]),(0,a._)("div",et,[(0,a._)("div",st,[l.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[12]||(e[12]=e=>t.$emit("previous")),title:"Play previous track"},nt)):(0,a.kq)("",!0),(0,a._)("button",{onClick:e[13]||(e[13]=e=>t.$emit("play"===s.status.state?"pause":"play")),title:"play"===s.status.state?"Pause":"Play"},["play"===s.status.state?((0,a.wg)(),(0,a.iD)("i",ot)):((0,a.wg)(),(0,a.iD)("i",it))],8,lt),l.buttons_.stop&&"stop"!==s.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[14]||(e[14]=e=>t.$emit("stop")),title:"Stop playback"},rt)):(0,a.kq)("",!0),l.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[15]||(e[15]=e=>t.$emit("next")),title:"Play next track"},pt)):(0,a.kq)("",!0)]),(0,a._)("div",dt,[(0,a._)("div",mt,[(0,a._)("span",{class:"elapsed-time",textContent:(0,u.zw)(null==l.elapsed||"play"!==s.status.state&&"pause"!==s.status.state?"-:--":t.convertTime(l.elapsed))},null,8,vt)]),(0,a._)("div",kt,[(0,a.Wm)(i,{value:l.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===s.status.state,onMouseup:e[16]||(e[16]=e=>t.$emit("seek",e.target.value))},null,8,["value","range","disabled"])]),(0,a._)("div",bt,[(0,a._)("span",{class:"total-time",textContent:(0,u.zw)(o.duration&&"stop"!==s.status.state?t.convertTime(o.duration):"-:--")},null,8,ft)])])]),(0,a._)("div",gt,[(0,a._)("button",{onClick:e[17]||(e[17]=t=>l.expanded=!l.expanded),title:l.expanded?"Show more controls":"Hide extra controls"},[(0,a._)("i",{class:(0,u.C_)(["fas",["fa-chevron-"+(l.expanded?"down":"up")]])},null,2)],8,ht)]),(0,a._)("div",_t,[(0,a._)("div",yt,[l.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[18]||(e[18]=e=>t.$emit("consume")),class:(0,u.C_)({enabled:s.status.consume}),title:"Toggle consume mode"},Ct,2)):(0,a.kq)("",!0),l.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[19]||(e[19]=e=>t.$emit("random")),class:(0,u.C_)({enabled:s.status.random}),title:"Toggle shuffle"},$t,2)):(0,a.kq)("",!0),l.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[20]||(e[20]=e=>t.$emit("repeat")),class:(0,u.C_)({enabled:s.status.repeat}),title:"Toggle repeat"},Tt,2)):(0,a.kq)("",!0)]),(0,a._)("div",qt,[(0,a._)("div",St,[(0,a._)("button",{disabled:null==s.status.muted,onClick:e[21]||(e[21]=e=>t.$emit(s.status.muted?"unmute":"mute"))},Pt,8,Ut)]),(0,a._)("div",It,[(0,a.Wm)(i,{value:s.status.volume,range:s.volumeRange,disabled:null==s.status.volume,onMouseup:e[22]||(e[22]=e=>t.$emit("set-volume",e.target.value))},null,8,["value","range","disabled"])])])])])],64)}var jt=s(6813),zt=s(8337),Ot=s(8070),Wt={name:"Controls",components:{Slider:Ot.Z},mixins:[jt.Z,zt.Z],emits:["search","previous","next","play","pause","stop","seek","consume","random","repeat","set-volume","mute","unmute"],props:{track:{type:Object},status:{type:Object,default:()=>{}},buttons:{type:Object,default:()=>({previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0})},volumeRange:{type:Array,default:()=>[0,100]}},data(){const t=Object.keys(this.buttons)?.length?this.buttons:{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0};return{expanded:!1,lastSync:0,elapsed:this.status?.elapsed||this.status?.position,buttons_:t}},computed:{duration(){return null!=this.status?.duration?this.status.duration:this.track?.duration}},methods:{getTime(){return(new Date).getTime()/1e3}},mounted(){const t=this;this.lastSync=this.getTime(),this.$watch((()=>this.track),(e=>{e&&"play"===t.status?.state||(t.lastSync=this.getTime())})),this.$watch((()=>this.status),(()=>{t.lastSync=this.getTime()})),setInterval((()=>{"stop"!==t.status?.state&&(t.elapsed=t.status?.elapsed||t.status?.position||0,"play"===t.status?.state&&(t.elapsed+=Math.round(this.getTime()-t.lastSync)))}),1e3)}},Nt=s(3744);const Et=(0,Nt.Z)(Wt,[["render",Zt],["__scopeId","data-v-8db4988a"]]);var Rt=Et,Lt={name:"View",components:{Controls:Rt},emits:["play","pause","stop","next","previous","set-volume","seek","consume","random","repeat","search"],props:{pluginName:{type:String,required:!0},status:{type:Object,default:()=>{}},track:{type:Object},buttons:{type:Object}}};const At=(0,Nt.Z)(Lt,[["render",i],["__scopeId","data-v-70d7a7df"]]);var Bt=At},8070:function(t,e,s){s.d(e,{Z:function(){return k}});var a=s(6252),n=s(3577),l=s(9963);const o={class:"slider-wrapper"},i=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},c=["textContent"];function p(t,e,s,p,d,m){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,n.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:e[0]||(e[0]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onChange:e[1]||(e[1]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onMouseup:e[2]||(e[2]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onMousedown:e[3]||(e[3]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onTouchstart:e[4]||(e[4]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onTouchend:e[5]||(e[5]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onKeyup:e[6]||(e[6]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onKeydown:e[7]||(e[7]=(0,l.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"]))},null,42,i),(0,a._)("div",{class:(0,n.C_)(["track",{"with-label":s.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",r,null,512),s.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,n.zw)(s.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var d={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(t){this.update(t.target.value),this.$emit(t.type,{...t,target:{...t.target,value:this.$refs.range.value}})},update(t){const e=this.$refs.range.clientWidth,s=(t-this.range[0])/(this.range[1]-this.range[0]),a=s*e,n=this.$refs.thumb;n.style.left=a-n.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${a}px`}},mounted(){null!=this.value&&this.update(this.value)}},m=s(3744);const v=(0,m.Z)(d,[["render",p],["__scopeId","data-v-0359812c"]]);var k=v}}]); -//# sourceMappingURL=9978.9241f6a8.js.map \ No newline at end of file +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9978],{8337:function(t,e,s){s.d(e,{Z:function(){return o}});var a=s(6813),l={name:"Utils",mixins:[a.Z],computed:{audioExtensions(){return new Set(["3gp","aa","aac","aax","act","aiff","amr","ape","au","awb","dct","dss","dvf","flac","gsm","iklax","ivs","m4a","m4b","m4p","mmf","mp3","mpc","msv","nmf","nsf","ogg,","opus","ra,","raw","sln","tta","vox","wav","wma","wv","webm","8svx"])},videoExtensions(){return new Set(["webm","mkv","flv","flv","vob","ogv","ogg","drc","gif","gifv","mng","avi","mts","m2ts","mov","qt","wmv","yuv","rm","rmvb","asf","amv","mp4","m4p","m4v","mpg","mp2","mpeg","mpe","mpv","mpg","mpeg","m2v","m4v","svi","3gp","3g2","mxf","roq","nsv","flv","f4v","f4p","f4a","f4b"])},mediaExtensions(){return new Set([...this.videoExtensions,...this.audioExtensions])}},methods:{convertTime(t){t=parseFloat(t);const e={};e.h=""+parseInt(t/3600),e.m=""+parseInt(t/60-60*e.h),e.s=""+parseInt(t-(3600*e.h+60*e.m));for(const a of["m","s"])parseInt(e[a])<10&&(e[a]="0"+e[a]);const s=[];return parseInt(e.h)&&s.push(e.h),s.push(e.m,e.s),s.join(":")},async startStreaming(t,e=!1){let s=t,a=null;t instanceof Object?(s=t.url,a=t.subtitles):t={url:s};const l=await this.request("media.start_streaming",{media:s,subtitles:a,download:e});return{...t,...l}},async stopStreaming(t){await this.request("media.stop_streaming",{media_id:t})}}};const n=l;var o=n},9978:function(t,e,s){s.d(e,{Z:function(){return Bt}});var a=s(6252);const l={class:"media-container"},n={class:"view-container"},o={class:"controls-container"};function i(t,e,s,i,u,r){const c=(0,a.up)("Controls");return(0,a.wg)(),(0,a.iD)("div",l,[(0,a._)("div",n,[(0,a.WI)(t.$slots,"default",{},void 0,!0)]),(0,a._)("div",o,[(0,a.Wm)(c,{status:s.status,track:s.track,buttons:s.buttons,onPlay:e[0]||(e[0]=e=>t.$emit("play",e)),onPause:e[1]||(e[1]=e=>t.$emit("pause",e)),onStop:e[2]||(e[2]=e=>t.$emit("stop")),onPrevious:e[3]||(e[3]=e=>t.$emit("previous")),onNext:e[4]||(e[4]=e=>t.$emit("next")),onSeek:e[5]||(e[5]=e=>t.$emit("seek",e)),onSetVolume:e[6]||(e[6]=e=>t.$emit("set-volume",e)),onConsume:e[7]||(e[7]=e=>t.$emit("consume",e)),onRepeat:e[8]||(e[8]=e=>t.$emit("repeat",e)),onRandom:e[9]||(e[9]=e=>t.$emit("random",e)),onSearch:e[10]||(e[10]=e=>t.$emit("search",e))},null,8,["status","track","buttons"])])])}var u=s(3577),r=s(9963);const c=t=>((0,a.dD)("data-v-8db4988a"),t=t(),(0,a.Cn)(),t),d={class:"row"},p=c((()=>(0,a._)("div",{class:"col-3"},null,-1))),m={class:"col-6"},v={class:"buttons"},k=c((()=>(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1))),b=[k],f=c((()=>(0,a._)("i",{class:"icon fa fa-stop"},null,-1))),g=[f],h=c((()=>(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1))),_=[h],y=c((()=>(0,a._)("div",{class:"col-3"},null,-1))),w={class:"row"},C={class:"col-9 volume-container"},x={class:"col-1"},$=["disabled"],D=c((()=>(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1))),q=[D],S={class:"col-11 volume-slider"},T={class:"col-3 list-controls"},P=c((()=>(0,a._)("i",{class:"icon fa fa-utensils"},null,-1))),I=[P],Z=c((()=>(0,a._)("i",{class:"icon fa fa-random"},null,-1))),j=[Z],z=c((()=>(0,a._)("i",{class:"icon fa fa-redo"},null,-1))),M=[z],O={class:"row"},W={class:"col-s-2 col-m-1 time"},N=["textContent"],U={class:"col-s-8 col-m-10 time-bar"},E={class:"col-s-2 col-m-1 time"},R=["textContent"],L={class:"controls"},A={class:"playback-controls mobile tablet col-2"},B=["title"],H={key:0,class:"icon play-pause fa fa-pause"},V={key:1,class:"icon play-pause fa fa-play"},F={class:"track-container col-s-8 col-m-8 col-l-3"},Y={key:0,class:"track-info"},G={key:0,class:"title"},J=["href","textContent"],K=["href","textContent"],Q=["textContent"],X={key:1,class:"artist"},tt=["href","textContent"],et={class:"playback-controls desktop col-6"},st={class:"row buttons"},at=c((()=>(0,a._)("i",{class:"icon fa fa-step-backward"},null,-1))),lt=[at],nt=["title"],ot={key:0,class:"icon play-pause fa fa-pause"},it={key:1,class:"icon play-pause fa fa-play"},ut=c((()=>(0,a._)("i",{class:"icon fa fa-stop"},null,-1))),rt=[ut],ct=c((()=>(0,a._)("i",{class:"icon fa fa-step-forward"},null,-1))),dt=[ct],pt={class:"row"},mt={class:"col-1 time"},vt=["textContent"],kt={class:"col-10"},bt={class:"col-1 time"},ft=["textContent"],gt={class:"col-2 pull-right mobile tablet right-buttons"},ht=["title"],_t={class:"col-3 pull-right desktop"},yt={class:"row list-controls"},wt=c((()=>(0,a._)("i",{class:"icon fa fa-utensils"},null,-1))),Ct=[wt],xt=c((()=>(0,a._)("i",{class:"icon fa fa-random"},null,-1))),$t=[xt],Dt=c((()=>(0,a._)("i",{class:"icon fa fa-redo"},null,-1))),qt=[Dt],St={class:"row volume-container"},Tt={class:"col-2"},Pt=["disabled"],It=c((()=>(0,a._)("i",{class:"icon fa fa-volume-up"},null,-1))),Zt=[It],jt={class:"col-10"};function zt(t,e,s,l,n,o){const i=(0,a.up)("Slider");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a._)("div",{class:(0,u.C_)(["extension fade-in",{hidden:!n.expanded}])},[(0,a._)("div",d,[p,(0,a._)("div",m,[(0,a._)("div",v,[n.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[0]||(e[0]=e=>t.$emit("previous")),title:"Play previous track"},b)):(0,a.kq)("",!0),n.buttons_.stop&&"stop"!==s.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[1]||(e[1]=e=>t.$emit("stop")),title:"Stop playback"},g)):(0,a.kq)("",!0),n.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[2]||(e[2]=e=>t.$emit("next")),title:"Play next track"},_)):(0,a.kq)("",!0)])]),y]),(0,a._)("div",w,[(0,a._)("div",C,[(0,a._)("div",x,[(0,a._)("button",{disabled:null==s.status.muted,onClick:e[3]||(e[3]=e=>t.$emit(s.status.muted?"unmute":"mute"))},q,8,$)]),(0,a._)("div",S,[(0,a.Wm)(i,{value:s.status.volume,range:s.volumeRange,disabled:null==s.status.volume,onMouseup:e[4]||(e[4]=e=>t.$emit("set-volume",e.target.value))},null,8,["value","range","disabled"])])]),(0,a._)("div",T,[n.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[5]||(e[5]=e=>t.$emit("consume",!s.status.consume)),class:(0,u.C_)({enabled:s.status.consume}),title:"Toggle consume mode"},I,2)):(0,a.kq)("",!0),n.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[6]||(e[6]=e=>t.$emit("random",!s.status.random)),class:(0,u.C_)({enabled:s.status.random}),title:"Toggle shuffle"},j,2)):(0,a.kq)("",!0),n.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[7]||(e[7]=e=>t.$emit("repeat",!s.status.repeat)),class:(0,u.C_)({enabled:s.status.repeat}),title:"Toggle repeat"},M,2)):(0,a.kq)("",!0)])]),(0,a._)("div",O,[(0,a._)("div",W,[(0,a._)("span",{class:"elapsed-time",textContent:(0,u.zw)(null==n.elapsed||"play"!==s.status.state&&"pause"!==s.status.state?"-:--":t.convertTime(n.elapsed))},null,8,N)]),(0,a._)("div",U,[(0,a.Wm)(i,{value:n.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===s.status.state,onMouseup:e[8]||(e[8]=e=>t.$emit("seek",e.target.value))},null,8,["value","range","disabled"])]),(0,a._)("div",E,[(0,a._)("span",{class:"total-time",textContent:(0,u.zw)(o.duration&&"stop"!==s.status.state?t.convertTime(o.duration):"-:--")},null,8,R)])])],2),(0,a._)("div",L,[(0,a._)("div",A,[(0,a._)("button",{onClick:e[9]||(e[9]=e=>t.$emit("play"===s.status.state?"pause":"play")),title:"play"===s.status.state?"Pause":"Play"},["play"===s.status.state?((0,a.wg)(),(0,a.iD)("i",H)):((0,a.wg)(),(0,a.iD)("i",V))],8,B)]),(0,a._)("div",F,[s.track&&"stop"!==s.status?.state?((0,a.wg)(),(0,a.iD)("div",Y,["play"===s.status.state||"pause"===s.status.state?((0,a.wg)(),(0,a.iD)("div",G,[s.track.album?((0,a.wg)(),(0,a.iD)("a",{key:0,href:t.$route.fullPath,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]"),onClick:e[10]||(e[10]=(0,r.iM)((e=>t.$emit("search",{artist:s.track.artist,album:s.track.album})),["prevent"]))},null,8,J)):s.track.url?((0,a.wg)(),(0,a.iD)("a",{key:1,href:s.track.url,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]")},null,8,K)):((0,a.wg)(),(0,a.iD)("span",{key:2,textContent:(0,u.zw)(s.track.title?.length?s.track.title:"[No Title]")},null,8,Q))])):(0,a.kq)("",!0),!s.track.artist?.length||"play"!==s.status.state&&"pause"!==s.status.state?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",X,[(0,a._)("a",{href:t.$route.fullPath,textContent:(0,u.zw)(s.track.artist),onClick:e[11]||(e[11]=(0,r.iM)((e=>t.$emit("search",{artist:s.track.artist})),["prevent"]))},null,8,tt)]))])):(0,a.kq)("",!0)]),(0,a._)("div",et,[(0,a._)("div",st,[n.buttons_.previous?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[12]||(e[12]=e=>t.$emit("previous")),title:"Play previous track"},lt)):(0,a.kq)("",!0),(0,a._)("button",{onClick:e[13]||(e[13]=e=>t.$emit("play"===s.status.state?"pause":"play")),title:"play"===s.status.state?"Pause":"Play"},["play"===s.status.state?((0,a.wg)(),(0,a.iD)("i",ot)):((0,a.wg)(),(0,a.iD)("i",it))],8,nt),n.buttons_.stop&&"stop"!==s.status.state?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[14]||(e[14]=e=>t.$emit("stop")),title:"Stop playback"},rt)):(0,a.kq)("",!0),n.buttons_.next?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[15]||(e[15]=e=>t.$emit("next")),title:"Play next track"},dt)):(0,a.kq)("",!0)]),(0,a._)("div",pt,[(0,a._)("div",mt,[(0,a._)("span",{class:"elapsed-time",textContent:(0,u.zw)(null==n.elapsed||"play"!==s.status.state&&"pause"!==s.status.state?"-:--":t.convertTime(n.elapsed))},null,8,vt)]),(0,a._)("div",kt,[(0,a.Wm)(i,{value:n.elapsed,range:[0,o.duration],disabled:!o.duration||"stop"===s.status.state,onMouseup:e[16]||(e[16]=e=>t.$emit("seek",e.target.value))},null,8,["value","range","disabled"])]),(0,a._)("div",bt,[(0,a._)("span",{class:"total-time",textContent:(0,u.zw)(o.duration&&"stop"!==s.status.state?t.convertTime(o.duration):"-:--")},null,8,ft)])])]),(0,a._)("div",gt,[(0,a._)("button",{onClick:e[17]||(e[17]=t=>n.expanded=!n.expanded),title:n.expanded?"Show more controls":"Hide extra controls"},[(0,a._)("i",{class:(0,u.C_)(["fas",["fa-chevron-"+(n.expanded?"down":"up")]])},null,2)],8,ht)]),(0,a._)("div",_t,[(0,a._)("div",yt,[n.buttons_.consume?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e[18]||(e[18]=e=>t.$emit("consume")),class:(0,u.C_)({enabled:s.status.consume}),title:"Toggle consume mode"},Ct,2)):(0,a.kq)("",!0),n.buttons_.random?((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:e[19]||(e[19]=e=>t.$emit("random")),class:(0,u.C_)({enabled:s.status.random}),title:"Toggle shuffle"},$t,2)):(0,a.kq)("",!0),n.buttons_.repeat?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:e[20]||(e[20]=e=>t.$emit("repeat")),class:(0,u.C_)({enabled:s.status.repeat}),title:"Toggle repeat"},qt,2)):(0,a.kq)("",!0)]),(0,a._)("div",St,[(0,a._)("div",Tt,[(0,a._)("button",{disabled:null==s.status.muted,onClick:e[21]||(e[21]=e=>t.$emit(s.status.muted?"unmute":"mute"))},Zt,8,Pt)]),(0,a._)("div",jt,[(0,a.Wm)(i,{value:s.status.volume,range:s.volumeRange,disabled:null==s.status.volume,onMouseup:e[22]||(e[22]=e=>t.$emit("set-volume",e.target.value))},null,8,["value","range","disabled"])])])])])],64)}var Mt=s(6813),Ot=s(8337),Wt=s(6237),Nt={name:"Controls",components:{Slider:Wt.Z},mixins:[Mt.Z,Ot.Z],emits:["search","previous","next","play","pause","stop","seek","consume","random","repeat","set-volume","mute","unmute"],props:{track:{type:Object},status:{type:Object,default:()=>{}},buttons:{type:Object,default:()=>({previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0})},volumeRange:{type:Array,default:()=>[0,100]}},data(){const t=Object.keys(this.buttons)?.length?this.buttons:{previous:!0,next:!0,stop:!0,consume:!0,random:!0,repeat:!0};return{expanded:!1,lastSync:0,elapsed:this.status?.elapsed||this.status?.position,buttons_:t}},computed:{duration(){return null!=this.status?.duration?this.status.duration:this.track?.duration}},methods:{getTime(){return(new Date).getTime()/1e3}},mounted(){const t=this;this.lastSync=this.getTime(),this.$watch((()=>this.track),(e=>{e&&"play"===t.status?.state||(t.lastSync=this.getTime())})),this.$watch((()=>this.status),(()=>{t.lastSync=this.getTime()})),setInterval((()=>{"stop"!==t.status?.state&&(t.elapsed=t.status?.elapsed||t.status?.position||0,"play"===t.status?.state&&(t.elapsed+=Math.round(this.getTime()-t.lastSync)))}),1e3)}},Ut=s(3744);const Et=(0,Ut.Z)(Nt,[["render",zt],["__scopeId","data-v-8db4988a"]]);var Rt=Et,Lt={name:"View",components:{Controls:Rt},emits:["play","pause","stop","next","previous","set-volume","seek","consume","random","repeat","search"],props:{pluginName:{type:String,required:!0},status:{type:Object,default:()=>{}},track:{type:Object},buttons:{type:Object}}};const At=(0,Ut.Z)(Lt,[["render",i],["__scopeId","data-v-70d7a7df"]]);var Bt=At},6237:function(t,e,s){s.d(e,{Z:function(){return k}});var a=s(6252),l=s(3577),n=s(9963);const o={class:"slider-wrapper"},i=["min","max","step","disabled","value"],u={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},c=["textContent"];function d(t,e,s,d,p,m){return(0,a.wg)(),(0,a.iD)("label",o,[(0,a._)("input",{class:(0,l.C_)(["slider",{"with-label":s.withLabel}]),type:"range",min:s.range[0],max:s.range[1],step:s.step,disabled:s.disabled,value:s.value,ref:"range",onInput:e[0]||(e[0]=(0,n.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"])),onChange:e[1]||(e[1]=(0,n.iM)(((...t)=>m.onUpdate&&m.onUpdate(...t)),["stop"]))},null,42,i),(0,a._)("div",{class:(0,l.C_)(["track",{"with-label":s.withLabel}])},[(0,a._)("div",u,null,512)],2),(0,a._)("div",r,null,512),s.withLabel?((0,a.wg)(),(0,a.iD)("span",{key:0,class:"label",textContent:(0,l.zw)(s.value),ref:"label"},null,8,c)):(0,a.kq)("",!0)])}var p={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(t){this.update(t.target.value),this.$emit(t.type,{...t,target:{...t.target,value:this.$refs.range.value}})},update(t){const e=this.$refs.range.clientWidth,s=(t-this.range[0])/(this.range[1]-this.range[0]),a=s*e,l=this.$refs.thumb;l.style.left=a-l.clientWidth/2+"px",this.$refs.thumb.style.transform=`translate(-${s}%, -50%)`,this.$refs.track.style.width=`${a}px`}},mounted(){null!=this.value&&this.update(this.value)}},m=s(3744);const v=(0,m.Z)(p,[["render",d],["__scopeId","data-v-15d8c6c5"]]);var k=v}}]); +//# sourceMappingURL=9978.94898f2d.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js.map b/platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js.map new file mode 100644 index 00000000..ff6c9bfe --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/9978.94898f2d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/9978.94898f2d.js","mappings":"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","sources":["webpack://platypush/./src/components/Media/Utils.vue","webpack://platypush/./src/components/Media/Utils.vue?af63","webpack://platypush/./src/components/Media/View.vue","webpack://platypush/./src/components/Media/Controls.vue","webpack://platypush/./src/components/Media/Controls.vue?3032","webpack://platypush/./src/components/Media/View.vue?78ca","webpack://platypush/./src/components/elements/Slider.vue","webpack://platypush/./src/components/elements/Slider.vue?787f"],"sourcesContent":["\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Controls.vue?vue&type=template&id=8db4988a&scoped=true\"\nimport script from \"./Controls.vue?vue&type=script&lang=js\"\nexport * from \"./Controls.vue?vue&type=script&lang=js\"\n\nimport \"./Controls.vue?vue&type=style&index=0&id=8db4988a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8db4988a\"]])\n\nexport default __exports__","import { render } from \"./View.vue?vue&type=template&id=70d7a7df&scoped=true\"\nimport script from \"./View.vue?vue&type=script&lang=js\"\nexport * from \"./View.vue?vue&type=script&lang=js\"\n\nimport \"./View.vue?vue&type=style&index=0&id=70d7a7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-70d7a7df\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Slider.vue?vue&type=template&id=15d8c6c5&scoped=true\"\nimport script from \"./Slider.vue?vue&type=script&lang=js\"\nexport * from \"./Slider.vue?vue&type=script&lang=js\"\n\nimport \"./Slider.vue?vue&type=style&index=0&id=15d8c6c5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-15d8c6c5\"]])\n\nexport default __exports__"],"names":["name","mixins","Utils","computed","audioExtensions","Set","videoExtensions","mediaExtensions","this","methods","convertTime","time","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","async","resource","download","url","subtitles","Object","request","media","mediaId","media_id","__exports__","class","status","track","buttons","$emit","$event","expanded","buttons_","previous","title","stop","state","next","disabled","muted","value","volume","range","volumeRange","target","consume","random","repeat","elapsed","duration","album","href","$route","fullPath","length","artist","components","Slider","emits","props","type","default","Array","data","keys","lastSync","position","getTime","Date","mounted","self","$watch","setInterval","Math","round","Controls","pluginName","String","required","render","ref","withLabel","min","max","step","onUpdate","Number","Boolean","event","update","$refs","sliderWidth","clientWidth","percent","innerWidth","thumb","style","left","transform","width"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app-legacy.602f8c67.js.map b/platypush/backend/http/webapp/dist/static/js/app-legacy.602f8c67.js.map deleted file mode 100644 index d7ccf51a..00000000 --- a/platypush/backend/http/webapp/dist/static/js/app-legacy.602f8c67.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/app-legacy.602f8c67.js","mappings":"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ACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,MAED,mBAAoB,CACnB,IACA,MAED,kBAAmB,CAClB,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,IACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,IACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,IACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,KACA,IACA,KACA,MAED,mBAAoB,CACnB,IACA,KACA,KACA,KACA,IACA,KACA,KAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,KACA,KACA,KACA,MAED,wBAAyB,CACxB,KACA,KACA,KACA,MAED,uBAAwB,CACvB,KACA,KACA,KACA,KACA,KACA,MAED,mBAAoB,CACnB,KACA,KACA,IACA,KACA,MAED,mBAAoB,CACnB,MAED,gBAAiB,CAChB,KACA,MAED,mBAAoB,CACnB,KACA,MAED,4BAA6B,CAC5B,KACA,KACA,KACA,MAED,+BAAgC,CAC/B,KACA,KACA,KACA,MAED,gCAAiC,CAChC,KACA,KACA,KACA,MAED,8BAA+B,CAC9B,KACA,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,KACA,KACA,MAED,sCAAuC,CACtC,KACA,KACA,KACA,MAED,8BAA+B,CAC9B,KACA,KACA,KACA,MAED,yBAA0B,CACzB,KACA,KACA,KACA,MAED,6BAA8B,CAC7B,KACA,KACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,IACA,KACA,MAED,cAAe,CACd,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,MAED,sBAAuB,CACtB,IACA,KAED,qBAAsB,CACrB,KACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,KACA,KACA,KACA,MAED,oBAAqB,CACpB,KACA,KACA,KACA,KACA,OAGF,SAASoO,EAAoBC,GAC5B,IAAIC,E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","sources":["webpack://platypush/./src/bus.js","webpack://platypush/./src/App.vue","webpack://platypush/./src/components/Notifications.vue","webpack://platypush/./src/components/Notification.vue","webpack://platypush/./src/components/Notification.vue?deb2","webpack://platypush/./src/components/Notifications.vue?e79f","webpack://platypush/./src/Events.vue","webpack://platypush/./src/Events.vue?0562","webpack://platypush/./src/components/VoiceAssistant.vue","webpack://platypush/./src/components/VoiceAssistant.vue?e102","webpack://platypush/./src/components/Ntfy.vue","webpack://platypush/./src/components/Ntfy.vue?4660","webpack://platypush/./src/components/Pushbullet.vue","webpack://platypush/./src/components/Pushbullet.vue?a5f8","webpack://platypush/./src/App.vue?7ccd","webpack://platypush/./src/views/Dashboard.vue","webpack://platypush/./src/components/widgets/Row.vue","webpack://platypush/./src/components/widgets/Row.vue?bc29","webpack://platypush/./src/components/widgets/Widget.vue","webpack://platypush/./src/components/widgets/Widget.vue?043c","webpack://platypush/./src/views/Dashboard.vue?040e","webpack://platypush/./src/views/NotFound.vue","webpack://platypush/./src/views/NotFound.vue?0aab","webpack://platypush/./src/views/Login.vue","webpack://platypush/./src/views/Login.vue?240b","webpack://platypush/./src/views/Register.vue","webpack://platypush/./src/views/Register.vue?157d","webpack://platypush/./src/views/Panel.vue","webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/views/Panel.vue?792f","webpack://platypush/./src/views/Plugin.vue","webpack://platypush/./src/views/Plugin.vue?41f6","webpack://platypush/./src/router/index.js","webpack://platypush/./src/main.js","webpack://platypush/./src/utils/Api.vue","webpack://platypush/./src/utils/Api.vue?331a","webpack://platypush/./src/utils/Cookies.vue","webpack://platypush/./src/utils/Cookies.vue?0832","webpack://platypush/./src/utils/DateTime.vue","webpack://platypush/./src/utils/DateTime.vue?3df3","webpack://platypush/./src/utils/Events.vue","webpack://platypush/./src/utils/Events.vue?ad6c","webpack://platypush/./src/utils/Notification.vue","webpack://platypush/./src/utils/Notification.vue?b668","webpack://platypush/./src/utils/Screen.vue","webpack://platypush/./src/utils/Screen.vue?714e","webpack://platypush/./src/utils/Text.vue","webpack://platypush/./src/utils/Text.vue?61b3","webpack://platypush/./src/utils/Types.vue","webpack://platypush/./src/utils/Types.vue?2b41","webpack://platypush/./src/Utils.vue","webpack://platypush/./src/Utils.vue?83c2","webpack://platypush/./src/components/Loading.vue","webpack://platypush/./src/components/Loading.vue?1ccf","webpack://platypush/./src/components/Modal.vue","webpack://platypush/./src/components/Modal.vue?db1b","webpack://platypush/./src/components/elements/Dropdown.vue","webpack://platypush/./src/components/elements/Dropdown.vue?e934","webpack://platypush/./src/components/elements/DropdownItem.vue","webpack://platypush/./src/components/elements/DropdownItem.vue?d591","webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/panels/Settings/Index.vue","webpack://platypush/./src/components/panels/Settings/Token.vue","webpack://platypush/./src/components/panels/Settings/Token.vue?4a12","webpack://platypush/./src/components/panels/Settings/Users.vue","webpack://platypush/./src/components/panels/Settings/Users.vue?407b","webpack://platypush/./src/components/panels/Settings/Index.vue?0df9","webpack://platypush/./src/components/panels|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object","webpack://platypush/./src/components/widgets|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object","webpack://platypush/webpack/bootstrap","webpack://platypush/webpack/runtime/chunk loaded","webpack://platypush/webpack/runtime/compat get default export","webpack://platypush/webpack/runtime/create fake namespace object","webpack://platypush/webpack/runtime/define property getters","webpack://platypush/webpack/runtime/ensure chunk","webpack://platypush/webpack/runtime/get javascript chunk filename","webpack://platypush/webpack/runtime/get mini-css chunk filename","webpack://platypush/webpack/runtime/global","webpack://platypush/webpack/runtime/hasOwnProperty shorthand","webpack://platypush/webpack/runtime/load script","webpack://platypush/webpack/runtime/make namespace object","webpack://platypush/webpack/runtime/publicPath","webpack://platypush/webpack/runtime/css loading","webpack://platypush/webpack/runtime/jsonp chunk loading","webpack://platypush/webpack/startup"],"sourcesContent":["import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n","\n\n\n\n\n\n","\n\n\n\n","\n\n\n\n","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7646705e\"]])\n\nexport default __exports__","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6dc8bebc\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=26b9b70f\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=8d9fac48\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=8d9fac48&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1b4663f2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Widget.vue?vue&type=template&id=5df52982&scoped=true\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5df52982\"]])\n\nexport default __exports__","import { render } from \"./Dashboard.vue?vue&type=template&id=cefcfdfc&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=cefcfdfc&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=cefcfdfc&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-cefcfdfc\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=16cef6aa&scoped=true\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&id=16cef6aa&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-16cef6aa\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=69a507f4&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=69a507f4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-69a507f4\"]])\n\nexport default __exports__","import { render } from \"./Panel.vue?vue&type=template&id=344b6d1a&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=344b6d1a&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=344b6d1a&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-344b6d1a\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=67571c94&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=67571c94&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=67571c94&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-67571c94\"]])\n\nexport default __exports__","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\nimport Plugin from \"@/views/Plugin\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: Plugin,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4d9c871b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=7d1f6e8b&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=7d1f6e8b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d1f6e8b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=21bf0316&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=21bf0316&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-21bf0316\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=0a3cac88&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=0a3cac88&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0a3cac88\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n\n\n\n\n","