-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathsimon42-dashboard-strategy.js
More file actions
1 lines (1 loc) · 6.1 KB
/
Copy pathsimon42-dashboard-strategy.js
File metadata and controls
1 lines (1 loc) · 6.1 KB
1
(()=>{"use strict";var e,t,i,o,a={},r={};function n(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={exports:{}};return a[e](i,i.exports,n),i.exports}n.m=a,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(i,o){if(1&o&&(i=this(i)),8&o)return i;if("object"==typeof i&&i){if(4&o&&i.__esModule)return i;if(16&o&&"function"==typeof i.then)return i}var a=Object.create(null);n.r(a);var r={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&i;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>r[e]=()=>i[e]);return r.default=()=>i,n.d(a,r),a},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((t,i)=>(n.f[i](e,t),t),[])),n.u=e=>"simon42-dashboard-strategy-"+({8:"editor",114:"core",475:"views",866:"lit"}[e]||e)+"."+{8:"ab836110",114:"bf96b4b7",217:"c4475779",475:"89475601",598:"c4475779",866:"4284f31e"}[e]+".js",n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},o="simon42-dashboard-strategy:",n.l=(e,t,a,r)=>{if(i[e])i[e].push(t);else{var s,l;if(void 0!==a)for(var d=document.getElementsByTagName("script"),c=0;c<d.length;c++){var m=d[c];if(m.getAttribute("src")==e||m.getAttribute("data-webpack")==o+a){s=m;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",o+a),s.src=e),i[e]=[t];var h=(t,o)=>{s.onerror=s.onload=null,clearTimeout(u);var a=i[e];if(delete i[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach(e=>e(o)),t)return t(o)},u=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/hacsfiles/simon42-dashboard-strategy/",(()=>{var e={792:0};n.f.j=(t,i)=>{var o=n.o(e,t)?e[t]:void 0;if(0!==o)if(o)i.push(o[2]);else{var a=new Promise((i,a)=>o=e[t]=[i,a]);i.push(o[2]=a);var r=n.p+n.u(t),s=new Error;n.l(r,i=>{if(n.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+r+")",s.name="ChunkLoadError",s.type=a,s.request=r,o[1](s)}},"chunk-"+t,t)}};var t=(t,i)=>{var o,a,[r,s,l]=i,d=0;if(r.some(t=>0!==e[t])){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);l&&l(n)}for(t&&t(i);d<r.length;d++)a=r[d],n.o(e,a)&&e[a]&&e[a][0](),e[a]=0},i=self.webpackChunksimon42_dashboard_strategy=self.webpackChunksimon42_dashboard_strategy||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})();const s=new URLSearchParams(window.location.search).has("s42_debug"),l=performance.now(),d=e=>{s&&console.log(`[s42-timing] ${e}: ${(performance.now()-l).toFixed(0)}ms`)};let c=0;const m=Promise.all([Promise.all([n.e(866),n.e(114)]).then(n.bind(n,254)),Promise.all([n.e(866),n.e(114)]).then(n.bind(n,470)),Promise.all([n.e(866),n.e(114)]).then(n.bind(n,177)),Promise.all([n.e(114),n.e(217)]).then(n.bind(n,418)),n.e(475).then(n.bind(n,264)),Promise.all([n.e(114),n.e(475)]).then(n.bind(n,741)),Promise.all([n.e(114),n.e(475)]).then(n.bind(n,639)),Promise.all([n.e(114),n.e(475)]).then(n.bind(n,212)),Promise.all([n.e(114),n.e(475)]).then(n.bind(n,350)),Promise.all([n.e(114),n.e(475)]).then(n.bind(n,266))]);m.then(()=>{d("all chunks loaded")});class h extends HTMLElement{static async generate(e,t){c++,d(`generate() called (#${c})`),await m,d("modules ready");const{Registry:i}=await n.e(114).then(n.bind(n,241)),{getVisibleAreasFromHass:o}=await n.e(114).then(n.bind(n,563)),{localize:a}=await n.e(114).then(n.bind(n,475));d("imports done");const r=e=>customElements.get(e);i.initialize(t,e),d("registry initialized");const s=o(t,e.areas_display,e.use_default_area_sort),l=!0===e.show_summary_views,h=!0===e.show_room_views,u=!1!==e.show_light_summary,b=!1!==e.show_covers_summary,g=!1!==e.show_security_summary,v=!1!==e.show_battery_summary,p=!0===e.show_climate_summary,f=await r("ll-strategy-simon42-view-overview").generate({dashboardConfig:e},t);d("overview resolved");const w=[{enabled:u,title:a("views.lights"),path:"lights",icon:"mdi:lamps",resolve:()=>r("ll-strategy-simon42-view-lights").generate({config:e},t)},{enabled:b,title:a("views.covers"),path:"covers",icon:"mdi:blinds-horizontal",resolve:()=>r("ll-strategy-simon42-view-covers").generate({device_classes:["awning","blind","curtain","shade","shutter","window"],config:e},t)},{enabled:g,title:a("views.security"),path:"security",icon:"mdi:security",resolve:()=>r("ll-strategy-simon42-view-security").generate({config:e},t)},{enabled:v,title:a("views.batteries"),path:"batteries",icon:"mdi:battery-alert",resolve:()=>r("ll-strategy-simon42-view-batteries").generate({config:e},t)},{enabled:p,title:a("views.climate"),path:"climate",icon:"mdi:thermostat",resolve:()=>r("ll-strategy-simon42-view-climate").generate({config:e},t)}].filter(e=>e.enabled),y=await Promise.all(w.map(e=>e.resolve()));d("utility views resolved");const _=r("ll-strategy-simon42-view-room"),P=await Promise.all(s.map(i=>{const o=e.areas_options?.[i.area_id];return _.generate({area:i,groups_options:o?.groups_options||{},dashboardConfig:e},t)}));d(`${s.length} room views resolved`);const O=[{title:a("views.overview"),path:"home",icon:"mdi:home",...f},...w.map((e,t)=>({title:e.title,path:e.path,icon:e.icon,subview:!l,...y[t]})),...s.map((e,t)=>({title:e.name,path:e.area_id,icon:e.icon||"mdi:floor-plan",subview:!h,...P[t]}))],j=e.custom_views||[];for(const e of j)e.parsed_config&&e.title&&e.path&&O.push({...e.parsed_config,title:e.title,path:e.path,icon:e.icon||"mdi:card-text-outline"});return d(`generate() done — ${O.length} views`),{title:a("dashboard.title"),views:O}}static async getConfigElement(){return await Promise.all([n.e(866),n.e(8),n.e(114),n.e(598)]).then(n.bind(n,580)),await customElements.whenDefined("simon42-dashboard-strategy-editor"),document.createElement("simon42-dashboard-strategy-editor")}}customElements.define("ll-strategy-simon42-dashboard",h),console.log("Simon42 Dashboard Strategy v1.3.4-beta.9 loaded")})();