-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsections-grid-layout.js
More file actions
1 lines (1 loc) · 84.8 KB
/
sections-grid-layout.js
File metadata and controls
1 lines (1 loc) · 84.8 KB
1
var t,e,n,r,i,o,a,s,l,c,u;function d(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function v(t,e,n,r){var i=h(S(1&r?t.prototype:t),e,n);return 2&r&&"function"==typeof i?function(t){return i.apply(n,t)}:i}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=S(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},h.apply(null,arguments)}function f(t){return function(t){if(Array.isArray(t))return A(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||C(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(t,e)||C(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(){y=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n,r){return Object.defineProperty(t,e,{value:n,enumerable:!r,configurable:!r,writable:!r})}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function c(e,n,r,i){var o=n&&n.prototype instanceof v?n:v,a=Object.create(o.prototype);return l(a,"_invoke",function(e,n,r){var i=1;return function(o,a){if(3===i)throw Error("Generator is already running");if(4===i){if("throw"===o)throw a;return{value:t,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=x(s,r);if(l){if(l===d)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(1===i)throw i=4,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=3;var c=u(e,n,r);if("normal"===c.type){if(i=r.done?4:2,c.arg===d)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=4,r.method="throw",r.arg=c.arg)}}}(e,r,new S(i||[])),!0),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=c;var d={};function v(){}function h(){}function f(){}var p={};l(p,o,(function(){return this}));var g=Object.getPrototypeOf,m=g&&g(g($([])));m&&m!==n&&r.call(m,o)&&(p=m);var b=f.prototype=v.prototype=Object.create(p);function _(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function n(i,o,a,s){var l=u(t[i],t,o);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==N(d)&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(d).then((function(t){c.value=t,a(c)}),(function(t){return n("throw",t,a,s)}))}s(l.arg)}var i;l(this,"_invoke",(function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}),!0)}function x(e,n){var r=n.method,i=e.i[r];if(i===t)return n.delegate=null,"throw"===r&&e.i.return&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var o=u(i,e.i,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,d;var a=o.arg;return a?a.done?(n[e.r]=a.value,n.next=e.n,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,d):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,d)}function k(t){this.tryEntries.push(t)}function E(e){var n=e[4]||{};n.type="normal",n.arg=t,e[4]=n}function S(t){this.tryEntries=[[-1]],t.forEach(k,this),this.reset(!0)}function $(e){if(null!=e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(N(e)+" is not iterable")}return h.prototype=f,l(b,"constructor",f),l(f,"constructor",h),h.displayName=l(f,s,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,l(t,s,"GeneratorFunction")),t.prototype=Object.create(b),t},e.awrap=function(t){return{__await:t}},_(w.prototype),l(w.prototype,a,(function(){return this})),e.AsyncIterator=w,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new w(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(b),l(b,s,"Generator"),l(b,o,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.unshift(r);return function t(){for(;n.length;)if((r=n.pop())in e)return t.value=r,t.done=!1,t;return t.done=!0,t}},e.values=$,S.prototype={constructor:S,reset:function(e){if(this.prev=this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(E),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0][4];if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(t){a.type="throw",a.arg=e,n.next=t}for(var i=n.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],a=o[4],s=this.prev,l=o[1],c=o[2];if(-1===o[0])return r("end"),!1;if(!l&&!c)throw Error("try statement without catch or finally");if(null!=o[0]&&o[0]<=s){if(s<l)return this.method="next",this.arg=t,r(l),!0;if(s<c)return r(c),!1}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r[0]>-1&&r[0]<=this.prev&&this.prev<r[2]){var i=r;break}}i&&("break"===t||"continue"===t)&&i[0]<=e&&e<=i[2]&&(i=null);var o=i?i[4]:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i[2],d):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n[2]===t)return this.complete(n[4],n[3]),E(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n[0]===t){var r=n[4];if("throw"===r.type){var i=r.arg;E(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={i:$(e),r:n,n:r},"next"===this.method&&(this.arg=t),d}},e}function g(t,e,n,r,i,o,a){try{var s=t[o](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,i)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){g(o,r,i,a,s,"next",t)}function s(t){g(o,r,i,a,s,"throw",t)}a(void 0)}))}}function b(t,e,n){return e=S(e),function(t,e){if(e&&("object"==N(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _(t)}(t,k()?Reflect.construct(e,n||[],S(t).constructor):e.apply(t,n))}function _(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function w(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&E(t,e)}function x(t){var e="function"==typeof Map?new Map:void 0;return x=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return function(t,e,n){if(k())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var i=new(t.bind.apply(t,r));return n&&E(i,n.prototype),i}(t,arguments,S(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),E(n,t)},x(t)}function k(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(k=function(){return!!t})()}function E(t,e){return E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},E(t,e)}function S(t){return S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},S(t)}function $(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=C(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function C(t,e){if(t){if("string"==typeof t)return A(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(t,e):void 0}}function A(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function M(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,P(r.key),r)}}function j(t,e,n){return e&&M(t.prototype,e),n&&M(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function P(t){var e=function(t,e){if("object"!=N(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=N(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==N(e)?e:e+""}function N(t){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N(t)}function z(t,e,n,r){var i,o=arguments.length,a=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"===("undefined"==typeof Reflect?"undefined":N(Reflect))&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}"function"==typeof SuppressedError&&SuppressedError;var T=globalThis,R=T.ShadowRoot&&(void 0===T.ShadyCSS||T.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,L=Symbol(),U=new WeakMap,I=function(){return j((function t(e,n,r){if(O(this,t),this._$cssResult$=!0,r!==L)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=n}),[{key:"styleSheet",get:function(){var t=this.o,e=this.t;if(R&&void 0===t){var n=void 0!==e&&1===e.length;n&&(t=U.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&U.set(e,t))}return t}},{key:"toString",value:function(){return this.cssText}}])}(),H=R?function(t){return t}:function(t){return t instanceof CSSStyleSheet?function(t){var e,n="",r=$(t.cssRules);try{for(r.s();!(e=r.n()).done;){n+=e.value.cssText}}catch(t){r.e(t)}finally{r.f()}return function(t){return new I("string"==typeof t?t:t+"",void 0,L)}(n)}(t):t},q=Object.is,D=Object.defineProperty,B=Object.getOwnPropertyDescriptor,Q=Object.getOwnPropertyNames,W=Object.getOwnPropertySymbols,G=Object.getPrototypeOf,V=globalThis,F=V.trustedTypes,Y=F?F.emptyScript:"",J=V.reactiveElementPolyfillSupport,Z=function(t,e){return t},K={toAttribute:function(t,e){switch(e){case Boolean:t=t?Y:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute:function(t,e){var n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},X=function(t,e){return!q(t,e)},tt={attribute:!0,type:String,converter:K,reflect:!1,useDefault:!1,hasChanged:X};null!==(t=Symbol.metadata)&&void 0!==t||(Symbol.metadata=Symbol("metadata")),null!==(e=V.litPropertyMetadata)&&void 0!==e||(V.litPropertyMetadata=new WeakMap);var et=function(){function t(){var e;return O(this,t),(e=b(this,t))._$Ep=void 0,e.isUpdatePending=!1,e.hasUpdated=!1,e._$Em=null,e._$Ev(),e}return w(t,x(HTMLElement)),j(t,[{key:"_$Ev",value:function(){var t,e=this;this._$ES=new Promise((function(t){return e.enableUpdating=t})),this._$AL=new Map,this._$E_(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((function(t){return t(e)}))}},{key:"addController",value:function(t){var e,n;(null!==(e=this._$EO)&&void 0!==e?e:this._$EO=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(n=t.hostConnected)||void 0===n||n.call(t))}},{key:"removeController",value:function(t){var e;null===(e=this._$EO)||void 0===e||e.delete(t)}},{key:"_$E_",value:function(){var t,e=new Map,n=$(this.constructor.elementProperties.keys());try{for(n.s();!(t=n.n()).done;){var r=t.value;this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r])}}catch(t){n.e(t)}finally{n.f()}e.size>0&&(this._$Ep=e)}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return function(t,e){if(R)t.adoptedStyleSheets=e.map((function(t){return t instanceof CSSStyleSheet?t:t.styleSheet}));else{var n,r=$(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=document.createElement("style"),a=T.litNonce;void 0!==a&&o.setAttribute("nonce",a),o.textContent=i.cssText,t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}}(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$EO)||void 0===e||e.forEach((function(t){var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t;null===(t=this._$EO)||void 0===t||t.forEach((function(t){var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}},{key:"attributeChangedCallback",value:function(t,e,n){this._$AK(t,n)}},{key:"_$ET",value:function(t,e){var n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(void 0!==r&&!0===n.reflect){var i,o=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:K).toAttribute(e,n.type);this._$Em=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}},{key:"_$AK",value:function(t,e){var n=this.constructor,r=n._$Eh.get(t);if(void 0!==r&&this._$Em!==r){var i,o,a,s,l=n.getPropertyOptions(r),c="function"==typeof l.converter?{fromAttribute:l.converter}:void 0!==(null===(i=l.converter)||void 0===i?void 0:i.fromAttribute)?l.converter:K;this._$Em=r,this[r]=null!==(o=null!==(a=c.fromAttribute(e,l.type))&&void 0!==a?a:null===(s=this._$Ej)||void 0===s?void 0:s.get(r))&&void 0!==o?o:null,this._$Em=null}}},{key:"requestUpdate",value:function(t,e,n){if(void 0!==t){var r,i,o=this.constructor,a=this[t];if(null!=n||(n=o.getPropertyOptions(t)),!((null!==(r=n.hasChanged)&&void 0!==r?r:X)(a,e)||n.useDefault&&n.reflect&&a===(null===(i=this._$Ej)||void 0===i?void 0:i.get(t))&&!this.hasAttribute(o._$Eu(t,n))))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}},{key:"C",value:function(t,e,n,r){var i,o,a,s=n.useDefault,l=n.reflect,c=n.wrapped;s&&!(null!==(i=this._$Ej)&&void 0!==i?i:this._$Ej=new Map).has(t)&&(this._$Ej.set(t,null!==(o=null!=r?r:e)&&void 0!==o?o:this[t]),!0!==c||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||s||(e=void 0),this._$AL.set(t,e)),!0===l&&this._$Em!==t&&(null!==(a=this._$Eq)&&void 0!==a?a:this._$Eq=new Set).add(t))}},{key:"_$EP",value:(e=m(y().mark((function t(){var e;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isUpdatePending=!0,t.prev=1,t.next=4,this._$ES;case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),Promise.reject(t.t0);case 9:if(e=this.scheduleUpdate(),t.t1=null!=e,!t.t1){t.next=14;break}return t.next=14,e;case 14:return t.abrupt("return",!this.isUpdatePending);case 15:case"end":return t.stop()}}),t,this,[[1,6]])}))),function(){return e.apply(this,arguments)})},{key:"scheduleUpdate",value:function(){return this.performUpdate()}},{key:"performUpdate",value:function(){if(this.isUpdatePending){if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){var e,n=$(this._$Ep);try{for(n.s();!(e=n.n()).done;){var r=p(e.value,2),i=r[0],o=r[1];this[i]=o}}catch(t){n.e(t)}finally{n.f()}this._$Ep=void 0}var a=this.constructor.elementProperties;if(a.size>0){var s,l=$(a);try{for(l.s();!(s=l.n()).done;){var c=p(s.value,2),u=c[0],d=c[1],v=d.wrapped,h=this[u];!0!==v||this._$AL.has(u)||void 0===h||this.C(u,void 0,d,h)}}catch(t){l.e(t)}finally{l.f()}}}var f=!1,y=this._$AL;try{var g;(f=this.shouldUpdate(y))?(this.willUpdate(y),null!==(g=this._$EO)&&void 0!==g&&g.forEach((function(t){var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(y)):this._$EM()}catch(y){throw f=!1,this._$EM(),y}f&&this._$AE(y)}}},{key:"willUpdate",value:function(t){}},{key:"_$AE",value:function(t){var e;null!==(e=this._$EO)&&void 0!==e&&e.forEach((function(t){var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}},{key:"_$EM",value:function(){this._$AL=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this._$ES}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;this._$Eq&&(this._$Eq=this._$Eq.forEach((function(t){return e._$ET(t,e[t])}))),this._$EM()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}},{key:"observedAttributes",get:function(){return this.finalize(),this._$Eh&&f(this._$Eh.keys())}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tt;if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){var n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&D(this.prototype,t,r)}}},{key:"getPropertyDescriptor",value:function(t,e,n){var r,i=null!==(r=B(this.prototype,t))&&void 0!==r?r:{get:function(){return this[e]},set:function(t){this[e]=t}},o=i.get,a=i.set;return{get:o,set:function(e){var r=null==o?void 0:o.call(this);null!=a&&a.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:tt}},{key:"_$Ei",value:function(){if(!this.hasOwnProperty(Z("elementProperties"))){var t=G(this);t.finalize(),void 0!==t.l&&(this.l=f(t.l)),this.elementProperties=new Map(t.elementProperties)}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(Z("finalized"))){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Z("properties"))){var t,e=this.properties,n=$([].concat(f(Q(e)),f(W(e))));try{for(n.s();!(t=n.n()).done;){var r=t.value;this.createProperty(r,e[r])}}catch(t){n.e(t)}finally{n.f()}}var i=this[Symbol.metadata];if(null!==i){var o=litPropertyMetadata.get(i);if(void 0!==o){var a,s=$(o);try{for(s.s();!(a=s.n()).done;){var l=p(a.value,2),c=l[0],u=l[1];this.elementProperties.set(c,u)}}catch(t){s.e(t)}finally{s.f()}}}this._$Eh=new Map;var d,v=$(this.elementProperties);try{for(v.s();!(d=v.n()).done;){var h=p(d.value,2),y=h[0],g=h[1],m=this._$Eu(y,g);void 0!==m&&this._$Eh.set(m,y)}}catch(t){v.e(t)}finally{v.f()}this.elementStyles=this.finalizeStyles(this.styles)}}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,r=$(new Set(t.flat(1/0).reverse()));try{for(r.s();!(n=r.n()).done;){var i=n.value;e.unshift(H(i))}}catch(t){r.e(t)}finally{r.f()}}else void 0!==t&&e.push(H(t));return e}},{key:"_$Eu",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]);var e}();et.elementStyles=[],et.shadowRootOptions={mode:"open"},et[Z("elementProperties")]=new Map,et[Z("finalized")]=new Map,null!=J&&J({ReactiveElement:et}),(null!==(n=V.reactiveElementVersions)&&void 0!==n?n:V.reactiveElementVersions=[]).push("2.1.0");var nt=globalThis,rt=nt.trustedTypes,it=rt?rt.createPolicy("lit-html",{createHTML:function(t){return t}}):void 0,ot="$lit$",at="lit$".concat(Math.random().toFixed(9).slice(2),"$"),st="?"+at,lt="<".concat(st,">"),ct=document,ut=function(){return ct.createComment("")},dt=function(t){return null===t||"object"!=N(t)&&"function"!=typeof t},vt=Array.isArray,ht="[ \t\n\f\r]",ft=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,pt=/-->/g,yt=/>/g,gt=RegExp(">|".concat(ht,"(?:([^\\s\"'>=/]+)(").concat(ht,"*=").concat(ht,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),mt=/'/g,bt=/"/g,_t=/^(?:script|style|textarea|title)$/i,wt=function(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return{_$litType$:t,strings:e,values:r}}}(1),xt=Symbol.for("lit-noChange"),kt=Symbol.for("lit-nothing"),Et=new WeakMap,St=ct.createTreeWalker(ct,129);function $t(t,e){if(!vt(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==it?it.createHTML(e):e}var Ct=function(t,e){for(var n,r=t.length-1,i=[],o=2===e?"<svg>":3===e?"<math>":"",a=ft,s=0;s<r;s++){for(var l=t[s],c=void 0,u=void 0,d=-1,v=0;v<l.length&&(a.lastIndex=v,null!==(u=a.exec(l)));)v=a.lastIndex,a===ft?"!--"===u[1]?a=pt:void 0!==u[1]?a=yt:void 0!==u[2]?(_t.test(u[2])&&(n=RegExp("</"+u[2],"g")),a=gt):void 0!==u[3]&&(a=gt):a===gt?">"===u[0]?(a=null!=n?n:ft,d=-1):void 0===u[1]?d=-2:(d=a.lastIndex-u[2].length,c=u[1],a=void 0===u[3]?gt:'"'===u[3]?bt:mt):a===bt||a===mt?a=gt:a===pt||a===yt?a=ft:(a=gt,n=void 0);var h=a===gt&&t[s+1].startsWith("/>")?" ":"";o+=a===ft?l+lt:d>=0?(i.push(c),l.slice(0,d)+ot+l.slice(d)+at+h):l+at+(-2===d?s:h)}return[$t(t,o+(t[r]||"<?>")+(2===e?"</svg>":3===e?"</math>":"")),i]},At=function(){return j((function t(e,n){var r,i=e.strings,o=e._$litType$;O(this,t),this.parts=[];var a=0,s=0,l=i.length-1,c=this.parts,u=p(Ct(i,o),2),d=u[0],v=u[1];if(this.el=t.createElement(d,n),St.currentNode=this.el.content,2===o||3===o){var h=this.el.content.firstChild;h.replaceWith.apply(h,f(h.childNodes))}for(;null!==(r=St.nextNode())&&c.length<l;){if(1===r.nodeType){if(r.hasAttributes()){var y,g=$(r.getAttributeNames());try{for(g.s();!(y=g.n()).done;){var m=y.value;if(m.endsWith(ot)){var b=v[s++],_=r.getAttribute(m).split(at),w=/([.?@])?(.*)/.exec(b);c.push({type:1,index:a,name:w[2],strings:_,ctor:"."===w[1]?Nt:"?"===w[1]?zt:"@"===w[1]?Tt:Pt}),r.removeAttribute(m)}else m.startsWith(at)&&(c.push({type:6,index:a}),r.removeAttribute(m))}}catch(t){g.e(t)}finally{g.f()}}if(_t.test(r.tagName)){var x=r.textContent.split(at),k=x.length-1;if(k>0){r.textContent=rt?rt.emptyScript:"";for(var E=0;E<k;E++)r.append(x[E],ut()),St.nextNode(),c.push({type:2,index:++a});r.append(x[k],ut())}}}else if(8===r.nodeType)if(r.data===st)c.push({type:2,index:a});else for(var S=-1;-1!==(S=r.data.indexOf(at,S+1));)c.push({type:7,index:a}),S+=at.length-1;a++}}),null,[{key:"createElement",value:function(t,e){var n=ct.createElement("template");return n.innerHTML=t,n}}])}();function Ot(t,e){var n,r,i,o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,l=arguments.length>3?arguments[3]:void 0;if(e===xt)return e;var c=void 0!==l?null===(n=s._$Co)||void 0===n?void 0:n[l]:s._$Cl,u=dt(e)?void 0:e._$litDirective$;return(null===(r=c)||void 0===r?void 0:r.constructor)!==u&&(null!==(i=c)&&void 0!==i&&null!==(o=i._$AO)&&void 0!==o&&o.call(i,!1),void 0===u?c=void 0:(c=new u(t))._$AT(t,s,l),void 0!==l?(null!==(a=s._$Co)&&void 0!==a?a:s._$Co=[])[l]=c:s._$Cl=c),void 0!==c&&(e=Ot(t,c._$AS(t,e.values),c,l)),e}var Mt=function(){return j((function t(e,n){O(this,t),this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}),[{key:"parentNode",get:function(){return this._$AM.parentNode}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"u",value:function(t){var e,n=this._$AD,r=n.el.content,i=n.parts,o=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:ct).importNode(r,!0);St.currentNode=o;for(var a=St.nextNode(),s=0,l=0,c=i[0];void 0!==c;){var u;if(s===c.index){var d=void 0;2===c.type?d=new jt(a,a.nextSibling,this,t):1===c.type?d=new c.ctor(a,c.name,c.strings,this,t):6===c.type&&(d=new Rt(a,this,t)),this._$AV.push(d),c=i[++l]}s!==(null===(u=c)||void 0===u?void 0:u.index)&&(a=St.nextNode(),s++)}return St.currentNode=ct,o}},{key:"p",value:function(t){var e,n=0,r=$(this._$AV);try{for(r.s();!(e=r.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}catch(t){r.e(t)}finally{r.f()}}}])}(),jt=function(){function t(e,n,r,i){var o;O(this,t),this.type=2,this._$AH=kt,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=r,this.options=i,this._$Cv=null===(o=null==i?void 0:i.isConnected)||void 0===o||o}return j(t,[{key:"_$AU",get:function(){var t,e;return null!==(t=null===(e=this._$AM)||void 0===e?void 0:e._$AU)&&void 0!==t?t:this._$Cv}},{key:"parentNode",get:function(){var t,e=this._$AA.parentNode,n=this._$AM;return void 0!==n&&11===(null===(t=e)||void 0===t?void 0:t.nodeType)&&(e=n.parentNode),e}},{key:"startNode",get:function(){return this._$AA}},{key:"endNode",get:function(){return this._$AB}},{key:"_$AI",value:function(t){t=Ot(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),dt(t)?t===kt||null==t||""===t?(this._$AH!==kt&&this._$AR(),this._$AH=kt):t!==this._$AH&&t!==xt&&this._(t):void 0!==t._$litType$?this.$(t):void 0!==t.nodeType?this.T(t):function(t){return vt(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator])}(t)?this.k(t):this._(t)}},{key:"O",value:function(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}},{key:"T",value:function(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}},{key:"_",value:function(t){this._$AH!==kt&&dt(this._$AH)?this._$AA.nextSibling.data=t:this.T(ct.createTextNode(t)),this._$AH=t}},{key:"$",value:function(t){var e,n=t.values,r=t._$litType$,i="number"==typeof r?this._$AC(t):(void 0===r.el&&(r.el=At.createElement($t(r.h,r.h[0]),this.options)),r);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.p(n);else{var o=new Mt(i,this),a=o.u(this.options);o.p(n),this.T(a),this._$AH=o}}},{key:"_$AC",value:function(t){var e=Et.get(t.strings);return void 0===e&&Et.set(t.strings,e=new At(t)),e}},{key:"k",value:function(e){vt(this._$AH)||(this._$AH=[],this._$AR());var n,r,i=this._$AH,o=0,a=$(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;o===i.length?i.push(n=new t(this.O(ut()),this.O(ut()),this,this.options)):n=i[o],n._$AI(s),o++}}catch(t){a.e(t)}finally{a.f()}o<i.length&&(this._$AR(n&&n._$AB.nextSibling,o),i.length=o)}},{key:"_$AR",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,e=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,e);t&&t!==this._$AB;){var n,r=t.nextSibling;t.remove(),t=r}}},{key:"setConnected",value:function(t){var e;void 0===this._$AM&&(this._$Cv=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}])}(),Pt=function(){return j((function t(e,n,r,i,o){O(this,t),this.type=1,this._$AH=kt,this._$AN=void 0,this.element=e,this.name=n,this._$AM=i,this.options=o,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=kt}),[{key:"tagName",get:function(){return this.element.tagName}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=this.strings,o=!1;if(void 0===i)t=Ot(this,t,e,0),(o=!dt(t)||t!==this._$AH&&t!==xt)&&(this._$AH=t);else{var a,s,l=t;for(t=i[0],a=0;a<i.length-1;a++)(s=Ot(this,l[n+a],e,a))===xt&&(s=this._$AH[a]),o||(o=!dt(s)||s!==this._$AH[a]),s===kt?t=kt:t!==kt&&(t+=(null!=s?s:"")+i[a+1]),this._$AH[a]=s}o&&!r&&this.j(t)}},{key:"j",value:function(t){t===kt?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=t?t:"")}}])}(),Nt=function(){function t(){var e;return O(this,t),(e=b(this,t,arguments)).type=3,e}return w(t,Pt),j(t,[{key:"j",value:function(t){this.element[this.name]=t===kt?void 0:t}}])}(),zt=function(){function t(){var e;return O(this,t),(e=b(this,t,arguments)).type=4,e}return w(t,Pt),j(t,[{key:"j",value:function(t){this.element.toggleAttribute(this.name,!!t&&t!==kt)}}])}(),Tt=function(){function t(e,n,r,i,o){var a;return O(this,t),(a=b(this,t,[e,n,r,i,o])).type=5,a}return w(t,Pt),j(t,[{key:"_$AI",value:function(t){var e;if((t=null!==(e=Ot(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:kt)!==xt){var n=this._$AH,r=t===kt&&n!==kt||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,i=t!==kt&&(n===kt||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,t),this._$AH=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this._$AH?this._$AH.call(null!==(e=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==e?e:this.element,t):this._$AH.handleEvent(t)}}])}(),Rt=function(){return j((function t(e,n,r){O(this,t),this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=r}),[{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){Ot(this,t)}}])}(),Lt=nt.litHtmlPolyfillSupport;null!=Lt&&Lt(At,jt),(null!==(r=nt.litHtmlVersions)&&void 0!==r?r:nt.litHtmlVersions=[]).push("3.3.0");var Ut=globalThis,It=function(){function t(){var e;return O(this,t),(e=b(this,t,arguments)).renderOptions={host:_(e)},e._$Do=void 0,e}return w(t,et),j(t,[{key:"createRenderRoot",value:function(){var e,n,r=v(t,"createRenderRoot",this,3)([]);return null!==(n=(e=this.renderOptions).renderBefore)&&void 0!==n||(e.renderBefore=r.firstChild),r}},{key:"update",value:function(e){var n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),v(t,"update",this,3)([e]),this._$Do=function(t,e,n){var r,i=null!==(r=null==n?void 0:n.renderBefore)&&void 0!==r?r:e,o=i._$litPart$;if(void 0===o){var a,s=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;i._$litPart$=o=new jt(e.insertBefore(ut(),s),s,void 0,null!=n?n:{})}return o._$AI(t),o}(n,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var e;v(t,"connectedCallback",this,3)([]),null===(e=this._$Do)||void 0===e||e.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var e;v(t,"disconnectedCallback",this,3)([]),null===(e=this._$Do)||void 0===e||e.setConnected(!1)}},{key:"render",value:function(){return xt}}])}();It._$litElement$=!0,It.finalized=!0,null===(i=Ut.litElementHydrateSupport)||void 0===i||i.call(Ut,{LitElement:It});var Ht=Ut.litElementPolyfillSupport;null==Ht||Ht({LitElement:It}),(null!==(o=Ut.litElementVersions)&&void 0!==o?o:Ut.litElementVersions=[]).push("4.2.0");var qt={attribute:!0,type:String,converter:K,reflect:!1,hasChanged:X},Dt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:qt,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=n.kind,i=n.metadata,o=globalThis.litPropertyMetadata.get(i);if(void 0===o&&globalThis.litPropertyMetadata.set(i,o=new Map),"setter"===r&&((t=Object.create(t)).wrapped=!0),o.set(n.name,t),"accessor"===r){var a=n.name;return{set:function(n){var r=e.get.call(this);e.set.call(this,n),this.requestUpdate(a,r,t)},init:function(e){return void 0!==e&&this.C(a,void 0,t,e),e}}}if("setter"===r){var s=n.name;return function(n){var r=this[s];e.call(this,n),this.requestUpdate(s,r,t)}}throw Error("Unsupported decorator location: "+r)};function Bt(t){return function(e,n){return"object"==N(n)?Dt(t,e,n):function(t,e,n){var r=e.hasOwnProperty(n);return e.constructor.createProperty(n,t),r?Object.getOwnPropertyDescriptor(e,n):void 0}(t,e,n)}}function Qt(t,e){if(!t)return t||"";if(!t.includes("{{"))return t;var n=t;return n=n.replace(/\{\{\s*states\(['"]([^'"]+)['"]\)\s*\}\}/g,(function(t,n){var r,i;return null!==(i=null===(r=e[n])||void 0===r?void 0:r.state)&&void 0!==i?i:t})),n=n.replace(/\{\{\s*state_attr\(['"]([^'"]+)['"],\s*['"]([^'"]+)['"]\)\s*\}\}/g,(function(t,n,r){var i,o,a=null===(o=null===(i=e[n])||void 0===i?void 0:i.attributes)||void 0===o?void 0:o[r];return void 0!==a?String(a):t})),n}function Wt(t){if(!t)return[];var e,n=new Set,r=$(t.split("\n").map((function(t){return t.trim()})).filter(Boolean));try{for(r.s();!(e=r.n()).done;){var i,o=$(e.value.replace(/['"]/g,"").split(/\s+/));try{for(o.s();!(i=o.n()).done;){var a=i.value;"."!==a&&""!==a&&n.add(a)}}catch(t){o.e(t)}finally{o.f()}}}catch(t){r.e(t)}finally{r.f()}return Array.from(n)}function Gt(t){return t.split(/[-_]/).map((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})).join(" ")}function Vt(t,e){if(!t.length)return e||[];var n,r=f(e||[]),i=new Set(r.map((function(t){return t.grid_area})).filter(Boolean)),o=$(t);try{for(o.s();!(n=o.n()).done;){var a=n.value;i.has(a)||r.push({type:"grid",title:Gt(a),grid_area:a,cards:[]})}}catch(t){o.e(t)}finally{o.f()}return r}function Ft(t,e){return(null==e?void 0:e[t])||t}function Yt(t){var e={};return t.grid_area&&(e["grid-area"]=t.grid_area),t.background&&(e.background=t.background),t.backdrop_blur&&(e["backdrop-filter"]="blur(".concat(t.backdrop_blur,")"),e["-webkit-backdrop-filter"]="blur(".concat(t.backdrop_blur,")")),null!=t.zoom&&(e.zoom=String(t.zoom)),t.overflow&&(e.overflow=t.overflow),null!=t.padding&&(e.padding=String(t.padding)),t.tint&&(e["background-color"]=t.tint),e}function Jt(t){if(!t)return{};for(var e={},n=0,r=Object.entries(t);n<r.length;n++){var i=p(r[n],2),o=i[0],a=i[1];e["--".concat(o)]=String(a)}return e}function Zt(t){var e={};return t.color&&(e["--sgl-overlay-color"]=t.color),t.duration&&(e["--sgl-overlay-duration"]=t.duration),t.backdrop_blur&&(e["--sgl-overlay-blur"]=t.backdrop_blur),t.font_size&&(e["--sgl-overlay-font-size"]=t.font_size),null!=t.z_index&&(e["--sgl-overlay-z-index"]=String(t.z_index)),t.background&&(e.background=t.background),e}function Kt(t){var e;return null!==(e=t.animation)&&void 0!==e?e:"pulse"}function Xt(t,e){var n;return e===(null!==(n=t.state)&&void 0!==n?n:"on")}var te=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=1===t.length?t[0]:n.reduce((function(e,n,r){return e+function(t){if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")}(n)+t[r+1]}),t[0]);return new I(i,t,L)}(a||(a=d(['\n ha-fab {\n position: fixed;\n right: calc(16px + env(safe-area-inset-right));\n bottom: calc(16px + env(safe-area-inset-bottom));\n z-index: 1;\n }\n :host {\n height: 100%;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n }\n #root {\n display: grid;\n justify-content: stretch;\n margin: var(--layout-margin);\n padding: var(--layout-padding);\n flex: 1;\n min-height: 0;\n overflow-y: var(--layout-overflow);\n }\n #root > *:not(.loose-cards-container) {\n margin: var(--grid-section-margin, 4px 4px 8px);\n }\n\n /* Section containers */\n .section-container {\n position: relative;\n display: flex;\n flex-direction: column;\n padding: var(--section-padding, 10px);\n }\n .section-container.scrollable {\n overflow-y: auto;\n scrollbar-width: none;\n -webkit-overflow-scrolling: touch;\n }\n .section-container.scrollable::-webkit-scrollbar {\n display: none;\n }\n .section-container.edit-mode {\n border: 2px dashed var(--primary-color, #03a9f4);\n border-radius: 8px;\n padding: 8px;\n background: rgba(var(--rgb-primary-color, 3, 169, 244), 0.05);\n transition: all 0.2s ease;\n }\n .section-container.edit-mode:hover {\n background: rgba(var(--rgb-primary-color, 3, 169, 244), 0.1);\n border-color: var(--accent-color, #ff9800);\n }\n .section-grid-label {\n position: absolute;\n bottom: 4px;\n right: 4px;\n display: inline-flex;\n align-items: center;\n background: var(--primary-color, #03a9f4);\n color: white;\n padding: 4px 8px;\n border-radius: 4px;\n font-size: 11px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n opacity: 0.4;\n z-index: 1;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\n backdrop-filter: blur(4px);\n transition: opacity 0.15s;\n cursor: pointer;\n pointer-events: auto;\n white-space: nowrap;\n overflow: hidden;\n }\n .section-grid-edit-overlay {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n background: rgba(0, 0, 0, 0.55);\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.15s;\n }\n .section-grid-label:hover .section-grid-edit-overlay {\n opacity: 1;\n }\n .section-container.edit-mode:hover .section-grid-label {\n opacity: 0.7;\n }\n .section-container.edit-mode:has(hui-section:empty),\n .section-container.edit-mode:has(hui-section[cards=""]) {\n border-style: dotted;\n background: rgba(var(--rgb-primary-color, 3, 169, 244), 0.02);\n }\n .section-container.edit-mode:has(hui-section:empty):hover,\n .section-container.edit-mode:has(hui-section[cards=""]):hover {\n background: rgba(var(--rgb-accent-color, 255, 152, 0), 0.08);\n border-color: var(--accent-color, #ff9800);\n }\n\n /* Loose cards container (edit mode only, for orphan view-level cards) */\n .loose-cards-container {\n grid-column: 1 / -1;\n margin-top: 24px;\n padding: 16px;\n border: 2px dashed var(--warning-color, #ff9800);\n border-radius: 8px;\n background: rgba(255, 152, 0, 0.05);\n }\n .loose-cards-header {\n display: flex;\n flex-direction: column;\n gap: 4px;\n margin-bottom: 12px;\n padding-bottom: 12px;\n border-bottom: 1px solid var(--divider-color, #e0e0e0);\n }\n .loose-cards-title {\n font-size: 16px;\n font-weight: 600;\n color: var(--warning-color, #ff9800);\n text-transform: uppercase;\n letter-spacing: 0.5px;\n }\n .loose-cards-subtitle {\n font-size: 13px;\n color: var(--secondary-text-color, #727272);\n font-style: italic;\n }\n .loose-cards-wrapper {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 12px;\n }\n .loose-cards-wrapper > * {\n margin: 0;\n }\n\n /* ── Section YAML editor ──────────────────────────────────────── */\n\n .sgl-yaml-editor {\n position: fixed;\n inset: 0;\n z-index: 8;\n background: rgba(0, 0, 0, 0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n backdrop-filter: blur(4px);\n }\n .sgl-yaml-dialog {\n background: var(--card-background-color, #1c1c1c);\n border: 1px solid rgba(255, 255, 255, 0.1);\n border-radius: 12px;\n padding: 20px;\n min-width: 400px;\n max-width: 640px;\n width: 90vw;\n max-height: 85vh;\n display: flex;\n flex-direction: column;\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);\n font-family: var(--paper-font-body1_-_font-family, sans-serif);\n }\n .sgl-yaml-header {\n font-size: 14px;\n font-weight: 700;\n color: var(--primary-text-color, #fff);\n margin-bottom: 12px;\n flex-shrink: 0;\n }\n .sgl-yaml-editor-container {\n flex: 1;\n min-height: 300px;\n max-height: 60vh;\n overflow: auto;\n border: 1px solid rgba(255, 255, 255, 0.1);\n border-radius: 8px;\n }\n .sgl-yaml-editor-container ha-code-editor {\n display: block;\n --code-mirror-height: 100%;\n }\n .sgl-yaml-textarea {\n width: 100%;\n height: 100%;\n min-height: 300px;\n background: rgba(0, 0, 0, 0.2);\n color: var(--primary-text-color, #fff);\n border: none;\n padding: 12px;\n font-family: "Roboto Mono", "SFMono-Regular", monospace;\n font-size: 13px;\n line-height: 1.5;\n resize: none;\n box-sizing: border-box;\n tab-size: 2;\n }\n .sgl-yaml-textarea:focus {\n outline: none;\n }\n .sgl-yaml-actions {\n display: flex;\n justify-content: flex-end;\n gap: 8px;\n margin-top: 12px;\n flex-shrink: 0;\n }\n .sgl-yaml-btn {\n border: none;\n border-radius: 6px;\n padding: 8px 20px;\n font-size: 13px;\n font-weight: 600;\n cursor: pointer;\n transition: opacity 0.15s;\n }\n .sgl-yaml-btn:hover { opacity: 0.85; }\n .sgl-yaml-btn-cancel {\n background: rgba(255, 255, 255, 0.1);\n color: var(--primary-text-color, #fff);\n }\n .sgl-yaml-btn-save {\n background: var(--primary-color, #03a9f4);\n color: white;\n }\n\n /* ── Overlays ─────────────────────────────────────────────────── */\n\n .sgl-overlay {\n position: fixed;\n inset: 0;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0;\n z-index: var(--sgl-overlay-z-index, 9999);\n }\n .sgl-overlay-content {\n font-size: var(--sgl-overlay-font-size, 80px);\n font-weight: 200;\n color: var(--sgl-overlay-color, white);\n }\n\n /* Pulse */\n .sgl-overlay[data-animation="pulse"] {\n background:\n radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 50%),\n radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0.3) 0%, transparent 70%);\n background-size: 0% 0%, 100% 100%;\n background-position: center;\n background-repeat: no-repeat;\n }\n .sgl-overlay.active[data-animation="pulse"] {\n animation: sgl-pulse var(--sgl-overlay-duration, 3s) cubic-bezier(0.16, 1, 0.3, 1) forwards;\n }\n .sgl-overlay.active[data-animation="pulse"] .sgl-overlay-content {\n animation: sgl-pulse-content var(--sgl-overlay-duration, 3s) cubic-bezier(0.16, 1, 0.3, 1) forwards;\n }\n @keyframes sgl-pulse {\n 0% { opacity: 0; backdrop-filter: blur(0px); background-size: 0% 0%, 100% 100%; }\n 15% { opacity: 1; backdrop-filter: blur(var(--sgl-overlay-blur, 6px)); background-size: 120% 120%, 100% 100%; }\n 60% { opacity: 1; backdrop-filter: blur(var(--sgl-overlay-blur, 6px)); background-size: 250% 250%, 100% 100%; }\n 100% { opacity: 0; backdrop-filter: blur(0px); background-size: 400% 400%, 100% 100%; }\n }\n @keyframes sgl-pulse-content {\n 0% { transform: scale(0); opacity: 0; text-shadow: none; }\n 20% { transform: scale(1.4); opacity: 1; text-shadow: 0 0 40px currentColor, 0 0 100px currentColor; }\n 35% { transform: scale(1); text-shadow: 0 0 30px currentColor, 0 0 80px currentColor; }\n 60% { opacity: 1; text-shadow: 0 0 20px currentColor; }\n 100% { transform: scale(1); opacity: 0; text-shadow: none; }\n }\n\n /* Fade */\n .sgl-overlay.active[data-animation="fade"] {\n animation: sgl-fade var(--sgl-overlay-duration, 3s) ease forwards;\n }\n .sgl-overlay.active[data-animation="fade"] .sgl-overlay-content {\n animation: sgl-fade var(--sgl-overlay-duration, 3s) ease forwards;\n }\n @keyframes sgl-fade {\n 0% { opacity: 0; }\n 15% { opacity: 1; }\n 85% { opacity: 1; }\n 100% { opacity: 0; }\n }\n\n /* Flash */\n .sgl-overlay.active[data-animation="flash"] {\n animation: sgl-flash var(--sgl-overlay-duration, 1.5s) ease-out forwards;\n }\n .sgl-overlay.active[data-animation="flash"] .sgl-overlay-content {\n animation: sgl-flash-content var(--sgl-overlay-duration, 1.5s) ease-out forwards;\n }\n @keyframes sgl-flash {\n 0% { opacity: 0; backdrop-filter: blur(0px); }\n 8% { opacity: 1; backdrop-filter: blur(var(--sgl-overlay-blur, 4px)); }\n 20% { opacity: 1; }\n 100% { opacity: 0; backdrop-filter: blur(0px); }\n }\n @keyframes sgl-flash-content {\n 0% { transform: scale(0.5); opacity: 0; }\n 8% { transform: scale(1.2); opacity: 1; }\n 20% { transform: scale(1); opacity: 1; }\n 100% { transform: scale(0.95); opacity: 0; }\n }\n\n /* Slide Up */\n .sgl-overlay.active[data-animation="slide-up"] {\n animation: sgl-slide-up var(--sgl-overlay-duration, 3s) cubic-bezier(0.16, 1, 0.3, 1) forwards;\n }\n .sgl-overlay.active[data-animation="slide-up"] .sgl-overlay-content {\n animation: sgl-slide-up-content var(--sgl-overlay-duration, 3s) cubic-bezier(0.16, 1, 0.3, 1) forwards;\n }\n @keyframes sgl-slide-up {\n 0% { opacity: 0; }\n 15% { opacity: 1; }\n 85% { opacity: 1; }\n 100% { opacity: 0; }\n }\n @keyframes sgl-slide-up-content {\n 0% { transform: translateY(100px); opacity: 0; }\n 20% { transform: translateY(0); opacity: 1; }\n 80% { transform: translateY(0); opacity: 1; }\n 100% { transform: translateY(-30px); opacity: 0; }\n }\n\n /* None (static — visible while state matches) */\n .sgl-overlay.active[data-animation="none"] {\n opacity: 1;\n }\n .sgl-overlay.active[data-animation="none"] .sgl-overlay-content {\n opacity: 1;\n }\n\n /* ── Overlay tester (edit mode) ──────────────────────────────── */\n\n .sgl-overlay-tester {\n position: fixed;\n bottom: 80px;\n right: calc(16px + env(safe-area-inset-right));\n z-index: 7;\n background: color-mix(in srgb, var(--card-background-color, #1c1c1c) 75%, transparent);\n backdrop-filter: blur(8px);\n -webkit-backdrop-filter: blur(8px);\n border: 1px solid rgba(255,255,255,0.08);\n border-radius: 12px;\n padding: 10px 12px;\n box-shadow: 0 4px 20px rgba(0,0,0,0.3);\n min-width: 200px;\n max-width: 320px;\n font-family: var(--paper-font-body1_-_font-family, sans-serif);\n transition: padding 0.2s ease, min-width 0.2s ease, border-radius 0.2s ease;\n }\n .sgl-overlay-tester.collapsed {\n min-width: 0;\n padding: 4px 6px;\n border-radius: 8px;\n }\n .sgl-overlay-tester-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n }\n .sgl-overlay-tester-title {\n font-size: 11px;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n color: var(--primary-color, #03a9f4);\n transition: font-size 0.2s ease, width 0.2s ease, opacity 0.2s ease;\n overflow: hidden;\n }\n .sgl-overlay-tester.collapsed .sgl-overlay-tester-title {\n font-size: 0;\n width: 0;\n opacity: 0;\n }\n .sgl-overlay-tester-minimize {\n background: none;\n border: none;\n color: var(--secondary-text-color, #aaa);\n font-size: 16px;\n line-height: 1;\n cursor: pointer;\n padding: 0 2px;\n pointer-events: auto;\n transition: color 0.15s;\n }\n .sgl-overlay-tester-minimize:hover {\n color: var(--primary-text-color, #fff);\n }\n .sgl-overlay-tester-body {\n margin-top: 8px;\n padding-top: 8px;\n border-top: 1px solid rgba(255,255,255,0.08);\n overflow: hidden;\n transition: max-height 0.2s ease, opacity 0.2s ease, margin 0.2s ease;\n max-height: 400px;\n opacity: 1;\n }\n .sgl-overlay-tester.collapsed .sgl-overlay-tester-body {\n max-height: 0;\n opacity: 0;\n margin-top: 0;\n padding-top: 0;\n border-top: none;\n }\n .sgl-overlay-tester-row {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n padding: 4px 0;\n }\n .sgl-overlay-tester-label {\n font-size: 12px;\n color: var(--primary-text-color, #fff);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n }\n .sgl-overlay-tester-btn {\n background: var(--primary-color, #03a9f4);\n color: white;\n border: none;\n border-radius: 6px;\n padding: 4px 12px;\n font-size: 11px;\n font-weight: 600;\n cursor: pointer;\n white-space: nowrap;\n transition: opacity 0.15s;\n pointer-events: auto;\n }\n .sgl-overlay-tester-btn:hover {\n opacity: 0.85;\n }\n .sgl-overlay-tester-btn:active {\n opacity: 0.7;\n }\n']))),ee=function(){return j((function t(e){O(this,t),this._bgElementId="sgl-bg-".concat(Math.random().toString(36).slice(2,8)),this._hostElement=e}),[{key:"setup",value:function(t,e){var n=t.background_image;n&&(n.includes("{{")||n.includes("{%")?this.evaluateTemplate(t,e):this._updateBackgroundWithImage(n,t))}},{key:"evaluateTemplate",value:function(t,e){var n,r,i,o=t.background_image;if(o&&e)try{var a=o.match(/states\(['"]([^'"]+)['"]\)/);if(a){var s=null===(n=e.states[a[1]])||void 0===n?void 0:n.state;return void(s&&"unknown"!==s&&"unavailable"!==s&&this._updateBackgroundWithImage(s,t))}var l=o.match(/state_attr\(['"]([^'"]+)['"],\s*['"]([^'"]+)['"]\)/);if(l){var c=null===(i=null===(r=e.states[l[1]])||void 0===r?void 0:r.attributes)||void 0===i?void 0:i[l[2]];return void(c&&this._updateBackgroundWithImage(c,t))}this._updateBackgroundWithImage(o,t)}catch(e){this._updateBackgroundWithImage(o,t)}}},{key:"destroy",value:function(){var t;null===(t=document.getElementById(this._bgElementId))||void 0===t||t.remove(),this._lastBackgroundImage=void 0}},{key:"_updateBackgroundWithImage",value:function(t,e){var n;if(t&&"null"!==t&&"undefined"!==t&&t!==this._lastBackgroundImage){this._lastBackgroundImage=t;var r=e.background_blur||"0px",i=null!==(n=e.background_opacity)&&void 0!==n?n:1,o=this._getHeaderHeight(),a=document.getElementById(this._bgElementId);a||((a=document.createElement("div")).id=this._bgElementId,Object.assign(a.style,{position:"fixed",left:"0",right:"0",bottom:"0",backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover",zIndex:"-1",pointerEvents:"none"}),document.body.appendChild(a)),a.style.top="".concat(o,"px"),a.style.backgroundImage="url('".concat(t,"')"),a.style.filter="blur(".concat(r,")"),a.style.opacity=i.toString()}}},{key:"_getHeaderHeight",value:function(){var t;if(this._hostElement.closest("hui-panel-view"))return 0;for(var e=0,n=[document.querySelector("app-header"),document.querySelector(".header"),null===(t=document.querySelector("ha-app-layout"))||void 0===t?void 0:t.querySelector("[slot='header']")];e<n.length;e++){var r=n[e];if(r)return r.getBoundingClientRect().height}return 0}}])}(),ne="root",re="layout-styles",ie="sgl-overlay",oe="sgl-overlay-content",ae="active",se="sgl-overlay-tester",le="sgl-yaml-editor",ce="data-overlay-index",ue=function(){return j((function t(e){O(this,t),this._overlayStates=new Map,this._dialogObserver=null,this._hass=null,this._shadowRoot=e}),[{key:"hass",set:function(t){this._hass=t}},{key:"createOverlays",value:function(t,e){if(this._shadowRoot.querySelectorAll(".".concat(ie)).forEach((function(t){return t.remove()})),this._shadowRoot.querySelectorAll(".".concat(se)).forEach((function(t){return t.remove()})),this._overlayStates.clear(),null==t?void 0:t.length){for(var n=0;n<t.length;n++){var r=t[n],i=document.createElement("div");i.className=ie,i.setAttribute(ce,String(n)),i.setAttribute("data-animation",Kt(r));for(var o=0,a=Object.entries(Zt(r));o<a.length;o++){var s=p(a[o],2),l=s[0],c=s[1];i.style.setProperty(l,c)}var u=document.createElement("div");u.className=oe,r.text_shadow&&(u.style.textShadow=r.text_shadow),i.appendChild(u),this._shadowRoot.appendChild(i)}e&&this._createOverlayTester(t)}}},{key:"updateStates",value:function(t,e){var n,r;if((null==t?void 0:t.length)&&e)for(var i=0;i<t.length;i++){var o=t[i],a=Xt(o,null===(n=e.states[o.entity])||void 0===n?void 0:n.state),s=null!==(r=this._overlayStates.get(i))&&void 0!==r&&r,l=this._shadowRoot.querySelector(".".concat(ie,"[").concat(ce,'="').concat(i,'"]'));if(l){var c=l.querySelector(".".concat(oe));c&&o.content&&(c.textContent=Qt(o.content,e.states)),a&&!s?(l.classList.remove(ae),l.offsetWidth,l.classList.add(ae)):!a&&s&&l.classList.remove(ae),this._overlayStates.set(i,a)}}}},{key:"setupDialogObserver",value:function(){var t=this;this._dialogObserver||(this._dialogObserver=new MutationObserver((function(){var e=t._shadowRoot.querySelector(".".concat(se));if(e){var n=!!document.querySelector("ha-dialog, ha-more-info-dialog, dialog[open]");e.style.display=n?"none":""}})),this._dialogObserver.observe(document.body,{childList:!0,subtree:!0}))}},{key:"destroy",value:function(){var t;this._overlayStates.clear(),null===(t=this._dialogObserver)||void 0===t||t.disconnect(),this._dialogObserver=null}},{key:"_createOverlayTester",value:function(t){var e=this,n=document.createElement("div");n.className=se;var r=document.createElement("div");r.className="sgl-overlay-tester-header";var i=document.createElement("div");i.className="sgl-overlay-tester-title",i.textContent="Overlays";var o=document.createElement("button");o.className="sgl-overlay-tester-minimize",o.textContent="−",o.title="Minimize",o.addEventListener("click",(function(){var t=n.classList.toggle("collapsed");o.textContent=t?"+":"−",o.title=t?"Expand":"Minimize",i.style.display=t?"none":"",a.style.display=t?"none":"",n.style.minWidth=t?"0":"",n.style.padding=t?"4px":"",n.style.borderRadius=t?"50%":""})),r.append(i,o),n.appendChild(r);var a=document.createElement("div");a.className="sgl-overlay-tester-body";for(var s=function(n){var r=t[n],i=document.createElement("div");i.className="sgl-overlay-tester-row";var o=document.createElement("span");o.className="sgl-overlay-tester-label",o.textContent="".concat(r.content||"overlay"," — ").concat(r.entity);var s=document.createElement("button");s.className="sgl-overlay-tester-btn",s.textContent="Test",s.addEventListener("click",(function(){return e._testOverlay(n,t)})),i.append(o,s),a.appendChild(i)},l=0;l<t.length;l++)s(l);n.appendChild(a),this._shadowRoot.appendChild(n)}},{key:"_testOverlay",value:function(t,e){var n=this._shadowRoot.querySelector(".".concat(ie,"[").concat(ce,'="').concat(t,'"]'));if(n){var r=e[t];if(null==r?void 0:r.content){var i=n.querySelector(".".concat(oe));i&&(i.textContent=this._hass?Qt(r.content,this._hass.states):r.content||"")}n.classList.remove(ae),n.offsetWidth,n.classList.add(ae);var o=1e3*parseFloat((null==r?void 0:r.duration)||"3");setTimeout((function(){return n.classList.remove(ae)}),o+100)}}}])}();function de(t){return"string"==typeof t?""===t||"true"===t||"false"===t||"null"===t||"~"===t||/^[\d.]+$/.test(t)||t.includes(":")||t.includes("#")||t.includes("{")||t.includes("[")||t.startsWith("'")||t.startsWith('"')||t.startsWith("&")||t.startsWith("*")?'"'.concat(t.replace(/\\/g,"\\\\").replace(/"/g,'\\"'),'"'):t:String(t)}var ve=function(){return j((function t(){O(this,t),this._savingConfig=!1}),[{key:"isSaving",get:function(){return this._savingConfig}},{key:"handleSectionConfigChanged",value:function(t,e,n,r){if(n&&!this._savingConfig){var i=f(n.config.views[r].sections||[]),o=i.findIndex((function(e){return e.grid_area===t})),a=Object.assign(Object.assign({},e),{grid_area:t});o>=0?i[o]=a:i.push(a),this._saveViewSections(i,n,r)}}},{key:"handleDeleteSection",value:function(t,e,n){if(e&&!this._savingConfig){var r=(e.config.views[n].sections||[]).filter((function(e){return e.grid_area!==t}));this._saveViewSections(r,e,n)}}},{key:"ensureAllSectionsExistInConfig",value:(e=m(y().mark((function t(e,n,r,i){var o,a,s,l;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&!this._savingConfig){t.next=3;break}return i(),t.abrupt("return");case 3:if((o=Wt(e)).length){t.next=7;break}return i(),t.abrupt("return");case 7:if(a=n.config.views[r].sections||[],s=new Set(a.map((function(t){return t.grid_area})).filter(Boolean)),l=o.filter((function(t){return!s.has(t)})),l.length){t.next=13;break}return i(),t.abrupt("return");case 13:return t.next=15,this._saveViewSections([].concat(f(a),f(l.map((function(t){return{type:"grid",title:Gt(t),grid_area:t,cards:[]}})))),n,r);case 15:case"end":return t.stop()}}),t,this)}))),function(t,n,r,i){return e.apply(this,arguments)})},{key:"openSectionYamlEditor",value:function(t,e,n,r,i){var o,a,s,l,c,u=this;null===(o=e.querySelector(".".concat(le)))||void 0===o||o.remove();for(var d=(null!==(c=null===(l=null===(s=null===(a=null==n?void 0:n.config)||void 0===a?void 0:a.views)||void 0===s?void 0:s[r])||void 0===l?void 0:l.sections)&&void 0!==c?c:[]).find((function(e){return e.grid_area===t}))||{},v={},h=0,f=Object.entries(d);h<f.length;h++){var y=p(f[h],2),g=y[0],m=y[1];"cards"!==g&&(v[g]=m)}var b,_,w,x=v,k=(b=v,_=new Set(["cards"]),w=function(t,e){for(var n=" ".repeat(e),r=[],i=0,o=Object.entries(t);i<o.length;i++){var a=p(o[i],2),s=a[0],l=a[1];if((0!==e||!_.has(s))&&null!=l)if(Array.isArray(l)){r.push("".concat(n).concat(s,":"));var c,u=$(l);try{for(u.s();!(c=u.n()).done;){var d=c.value;if("object"===N(d)&&null!==d){var v=w(d,e+2).replace(/^\s+/,"");r.push("".concat(n," - ").concat(v))}else r.push("".concat(n," - ").concat(de(d)))}}catch(t){u.e(t)}finally{u.f()}}else if("object"===N(l))r.push("".concat(n).concat(s,":")),r.push(w(l,e+1));else if("string"==typeof l&&l.includes("\n")){var h=" ".repeat(e+1);r.push("".concat(n).concat(s,": |"));var f,y=$(l.split("\n"));try{for(y.s();!(f=y.n()).done;){var g=f.value;r.push(""===g?"":"".concat(h).concat(g))}}catch(t){y.e(t)}finally{y.f()}}else r.push("".concat(n).concat(s,": ").concat(de(l)))}return r.join("\n")},w(b,0)),E=document.createElement("div");E.className=le;var S=document.createElement("div");S.className="sgl-yaml-dialog";var C=document.createElement("div");C.className="sgl-yaml-header",C.textContent="Edit Section: ".concat(t);var A=document.createElement("div");A.className="sgl-yaml-editor-container";var O=!!customElements.get("ha-yaml-editor"),M=!O&&!!customElements.get("ha-code-editor");if(O){var j=document.createElement("ha-yaml-editor");j.defaultValue=v,i&&(j.hass=i),j.addEventListener("value-changed",(function(t){var e;x=null!==(e=t.detail.value)&&void 0!==e?e:null,k=""})),A.appendChild(j)}else if(M){var P=document.createElement("ha-code-editor");P.mode="yaml",P.autofocus=!0,P.autocompleteEntities=!0,P.value=k,i&&(P.hass=i),P.addEventListener("value-changed",(function(t){var e;k=null!==(e=t.detail.value)&&void 0!==e?e:"",x=null})),A.appendChild(P)}else{var z=document.createElement("textarea");z.className="sgl-yaml-textarea",z.value=k,z.spellcheck=!1,z.addEventListener("input",(function(){k=z.value,x=null})),A.appendChild(z),requestAnimationFrame((function(){return z.focus()}))}var T=document.createElement("div");T.className="sgl-yaml-actions";var R=document.createElement("button");R.className="sgl-yaml-btn sgl-yaml-btn-cancel",R.textContent="Cancel",R.addEventListener("click",(function(){return E.remove()}));var L=document.createElement("button");L.className="sgl-yaml-btn sgl-yaml-btn-save",L.textContent="Save",L.addEventListener("click",(function(){var e=x;if(!e&&k&&(e=function(t){try{var e="undefined"!=typeof window?window.jsyaml:void 0;if(null==e?void 0:e.load)return e.load(t)||{}}catch(t){}try{var n,r={},i=$(t.split("\n"));try{for(i.s();!(n=i.n()).done;){var o=n.value.trim();if(o&&!o.startsWith("#")){var a=o.indexOf(":");if(!(a<0)){var s=o.slice(0,a).trim(),l=o.slice(a+1).trim();l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'")?l=l.slice(1,-1):"true"===l?l=!0:"false"===l?l=!1:""===l||isNaN(Number(l))||(l=Number(l)),""!==l&&(r[s]=l)}}}}catch(t){i.e(t)}finally{i.f()}return r}catch(t){return null}}(k)),e&&"object"===N(e)){var i=Object.assign(Object.assign({},e),{cards:d.cards||[]});i.grid_area||(i.grid_area=t),i.type||(i.type=d.type||"grid"),u.handleSectionConfigChanged(t,i,n,r),E.remove()}else alert("Invalid YAML")})),T.append(R,L),S.append(C,A,T),E.appendChild(S),E.addEventListener("click",(function(t){t.target===E&&E.remove()})),e.appendChild(E)}},{key:"_saveViewSections",value:(t=m(y().mark((function t(e,n,r){var i;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&!this._savingConfig){t.next=2;break}return t.abrupt("return");case 2:return this._savingConfig=!0,t.prev=3,(i=f(n.config.views))[r]=Object.assign(Object.assign({},i[r]),{sections:e}),t.next=8,n.saveConfig(Object.assign(Object.assign({},n.config),{views:i}));case 8:t.next=13;break;case 10:t.prev=10,t.t0=t.catch(3),console.error("sections-grid-layout: failed to save section config",t.t0);case 13:return t.prev=13,this._savingConfig=!1,t.finish(13);case 16:case"end":return t.stop()}}),t,this,[[3,10,13,16]])}))),function(e,n,r){return t.apply(this,arguments)})}]);var t,e}(),he=function(){function t(){var e;return O(this,t),(e=b(this,t,arguments)).cards=[],e._editMode=!1,e._mediaQueries=[],e._layoutMQs=[],e._layoutMQMap=new Map,e._trackedEntities=new Set,e._sectionsCache=new Map,e._updateQueued=!1,e._rendered=!1,e._sectionConfigManager=new ve,e._onCardMQChange=function(){return e._placeCards()},e._onLayoutMQChange=function(){return e._setGridStyles()},e}return w(t,It),j(t,[{key:"setConfig",value:(a=m(y().mark((function t(e){var n,r,i,o,a,s,l,c,u,d,v,h,f,p,g,m,b,_,w,x,k,E=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._config=Object.assign({},e),this._config.view_layout&&void 0===this._config.layout&&(this._config.layout=this._config.view_layout),this._mediaQueries.forEach((function(t){return null==t?void 0:t.removeEventListener("change",E._onCardMQChange)})),this._mediaQueries=[],f=$(this._config.cards||[]);try{for(f.s();!(p=f.n()).done;)g=p.value,"string"!=typeof(null===(n=g.view_layout)||void 0===n?void 0:n.show)&&(null===(i=null===(r=g.view_layout)||void 0===r?void 0:r.show)||void 0===i?void 0:i.mediaquery)?(m=window.matchMedia("".concat(g.view_layout.show.mediaquery)),this._mediaQueries.push(m),m.addEventListener("change",this._onCardMQChange)):this._mediaQueries.push(null)}catch(t){f.e(t)}finally{f.f()}if(this._layoutMQs.forEach((function(t){return null==t?void 0:t.removeEventListener("change",E._onLayoutMQChange)})),this._layoutMQs=[],this._layoutMQMap.clear(),null===(o=this._config.layout)||void 0===o?void 0:o.mediaquery)for(b=0,_=Object.keys(this._config.layout.mediaquery);b<_.length;b++)w=_[b],x=Ft(w,null===(s=null===(a=this._config)||void 0===a?void 0:a.layout)||void 0===s?void 0:s.breakpoints),k=window.matchMedia(x),this._layoutMQs.push(k),this._layoutMQMap.set(k.media,w),k.addEventListener("change",this._onLayoutMQChange);this._setGridStyles(),this._rendered&&(this._updateStyles(),null===(l=this._overlayManager)||void 0===l||l.createOverlays(null===(u=null===(c=this._config)||void 0===c?void 0:c.layout)||void 0===u?void 0:u.overlays,this._editMode),null===(d=this._overlayManager)||void 0===d||d.updateStates(null===(h=null===(v=this._config)||void 0===v?void 0:v.layout)||void 0===h?void 0:h.overlays,this.hass));case 12:case"end":return t.stop()}}),t,this)}))),function(t){return a.apply(this,arguments)})},{key:"updated",value:(o=m(y().mark((function t(e){var n,r,i,o,a,s,l,c,u,d,v,h,f,p,g,m,b,_=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.has("lovelace")&&(null===(n=this.lovelace)||void 0===n?void 0:n.editMode)!==(null===(r=e.get("lovelace"))||void 0===r?void 0:r.editMode)&&(this.cards.forEach((function(t){var e;return t.editMode=null===(e=_.lovelace)||void 0===e?void 0:e.editMode})),this._editMode=null!==(o=null===(i=this.lovelace)||void 0===i?void 0:i.editMode)&&void 0!==o&&o,null===(a=this._overlayManager)||void 0===a||a.createOverlays(null===(l=null===(s=this._config)||void 0===s?void 0:s.layout)||void 0===l?void 0:l.overlays,this._editMode)),(m=null===(c=this.shadowRoot)||void 0===c?void 0:c.querySelector("#".concat(ne)))&&m.classList.toggle("edit-mode",!!(null===(u=this.lovelace)||void 0===u?void 0:u.editMode)),e.has("hass")&&(this._queueSectionHassUpdate(),this._overlayManager&&(this._overlayManager.hass=this.hass),this._hasTrackedEntitiesChanged(e)&&((null==(b=null===(d=this._config)||void 0===d?void 0:d.layout)?void 0:b.background_image)&&(b.background_image.includes("{{")||b.background_image.includes("{%"))&&(null===(v=this._backgroundManager)||void 0===v||v.evaluateTemplate(b,this.hass)),(null==b?void 0:b.custom_css)&&(b.custom_css.includes("{{")||b.custom_css.includes("{%"))&&this._updateStyles(),null===(h=this._overlayManager)||void 0===h||h.updateStates(null===(p=null===(f=this._config)||void 0===f?void 0:f.layout)||void 0===p?void 0:p.overlays,this.hass))),e.has("lovelace")&&this._updateSectionsLovelace(),e.has("cards")?(this._sectionsCache.clear(),this._placeCards()):e.has("_editMode")&&(this._sectionsCache.clear(),this._editMode?this._sectionConfigManager.ensureAllSectionsExistInConfig(null===(g=this._config.layout)||void 0===g?void 0:g["grid-template-areas"],this.lovelace,this.index,(function(){return _._placeCards()})):this._placeCards());case 7:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"firstUpdated",value:(i=m(y().mark((function t(){var e,n,r,i,o,a,s,l=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._rendered=!0,this._setGridStyles(),this._extractEntitiesFromTemplates(),this._backgroundManager=new ee(this),this._config.layout&&this._backgroundManager.setup(this._config.layout,this.hass),(s=document.createElement("style")).id=re,this.shadowRoot.appendChild(s),this._updateStyles(),this._overlayManager=new ue(this.shadowRoot),this._overlayManager.hass=this.hass,this._overlayManager.createOverlays(null===(n=null===(e=this._config)||void 0===e?void 0:e.layout)||void 0===n?void 0:n.overlays,this._editMode),this.hass&&this._overlayManager.updateStates(null===(i=null===(r=this._config)||void 0===r?void 0:r.layout)||void 0===i?void 0:i.overlays,this.hass),this._overlayManager.setupDialogObserver(),(null===(o=this.lovelace)||void 0===o?void 0:o.editMode)&&this._sectionConfigManager.ensureAllSectionsExistInConfig(null===(a=this._config.layout)||void 0===a?void 0:a["grid-template-areas"],this.lovelace,this.index,(function(){return l._placeCards()}));case 15:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"disconnectedCallback",value:function(){var e,n,r=this;v(t,"disconnectedCallback",this,3)([]),this._mediaQueries.forEach((function(t){return null==t?void 0:t.removeEventListener("change",r._onCardMQChange)})),this._layoutMQs.forEach((function(t){return null==t?void 0:t.removeEventListener("change",r._onLayoutMQChange)})),null===(e=this._overlayManager)||void 0===e||e.destroy(),null===(n=this._backgroundManager)||void 0===n||n.destroy()}},{key:"_shouldShow",value:function(t,e,n){var r,i,o,a,s,l,c,u;if("always"===(null===(r=e.view_layout)||void 0===r?void 0:r.show))return!0;if("never"===(null===(i=e.view_layout)||void 0===i?void 0:i.show))return!1;if("shown"===(null===(a=null===(o=e.view_layout)||void 0===o?void 0:o.show)||void 0===a?void 0:a.sidebar)&&("auto"===(null===(s=this.hass)||void 0===s?void 0:s.dockedSidebar)||this.narrow))return!1;if("hidden"===(null===(c=null===(l=e.view_layout)||void 0===l?void 0:l.show)||void 0===c?void 0:c.sidebar)&&"docked"===(null===(u=this.hass)||void 0===u?void 0:u.dockedSidebar)&&!this.narrow)return!1;var d=this._mediaQueries[n];return!d||d.matches}},{key:"getCardElement",value:function(t){var e;if(!(null===(e=this.lovelace)||void 0===e?void 0:e.editMode))return t.card;var n=document.createElement("hui-card-options");return n.hass=this.hass,n.lovelace=this.lovelace,n.path=[this.index,t.index],t.card.editMode=!0,n.appendChild(t.card),!1===t.show&&(n.style.border="1px solid red"),n}},{key:"_queueSectionHassUpdate",value:function(){var t=this;this._updateQueued||(this._updateQueued=!0,requestAnimationFrame((function(){t.shadowRoot.querySelectorAll("hui-section").forEach((function(e){e.hass=t.hass})),t._updateQueued=!1})))}},{key:"_updateSectionsLovelace",value:function(){var t,e,n,r,i,o=this,a=null!==(i=null===(r=null===(n=null===(e=null===(t=this.lovelace)||void 0===t?void 0:t.config)||void 0===e?void 0:e.views)||void 0===n?void 0:n[this.index])||void 0===r?void 0:r.sections)&&void 0!==i?i:[];this.shadowRoot.querySelectorAll("hui-section").forEach((function(t){var e;if(t.lovelace=o.lovelace,null===(e=t.config)||void 0===e?void 0:e.grid_area){var n=a.find((function(e){return e.grid_area===t.config.grid_area}));n&&(t.config=n)}}))}},{key:"_setGridStyles",value:function(){var t,e,n=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector("#".concat(ne));if(n){n.style.cssText="";var r=function(t){for(var e=0,r=Object.entries(function(t){for(var e={},n=0,r=Object.entries(t);n<r.length;n++){var i=p(r[n],2),o=i[0],a=i[1];(o.startsWith("grid")||"place-items"===o||"place-content"===o)&&(e[o]=a)}return e}(t));e<r.length;e++){var i=p(r[e],2),o=i[0],a=i[1];n.style.setProperty(o,a)}};(null===(e=this._config)||void 0===e?void 0:e.layout)&&r(this._config.layout);var i,o=$(this._layoutMQs);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(null==a?void 0:a.matches){var s=this._layoutMQMap.get(a.media)||a.media;r(this._config.layout.mediaquery[s]);break}}}catch(t){o.e(t)}finally{o.f()}}}},{key:"_updateStyles",value:function(){var t,e,n,r=this,i=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector("#".concat(re));if(i){var o,a,s,l,c=null===(e=this._config)||void 0===e?void 0:e.layout,u=function(t){return r._evaluateCssTemplates(t)},d=u((null==c?void 0:c.custom_css)||""),v=c?function(t,e){if(!t.mediaquery)return"";for(var n="",r=0,i=Object.entries(t.mediaquery);r<i.length;r++){var o=p(i[r],2),a=o[0],s=o[1],l=Ft(a,t.breakpoints),c=[];if(t.kiosk&&!1===s.kiosk&&c.push("\n #root {\n position: relative !important;\n top: 0;\n bottom: auto;\n left: auto;\n right: auto;\n height: auto;\n min-height: 100vh;\n overflow: visible;\n margin: var(--layout-margin) !important;\n padding: var(--layout-padding, 12px) !important;\n gap: 8px;\n grid-template-rows: auto;\n grid-auto-rows: max-content;\n }\n #root.edit-mode {\n top: 0;\n }\n .section-container {\n height: auto;\n }"),null!=s.zoom&&c.push("#root { zoom: ".concat(s.zoom,"; }")),s.tint&&c.push("#root { background-color: ".concat(s.tint,"; }")),s.backdrop_blur&&c.push("#root { backdrop-filter: blur(".concat(s.backdrop_blur,"); -webkit-backdrop-filter: blur(").concat(s.backdrop_blur,"); }")),s.variables){var u=Object.entries(s.variables).map((function(t){var e=p(t,2),n=e[0],r=e[1];return"--".concat(n,": ").concat(r,";")})).join(" ");c.push(":host { ".concat(u," }"))}s.custom_css&&c.push(e(s.custom_css)),c.length&&(n+="@media ".concat(l," { ").concat(c.join("\n")," }\n"))}return n}(c,u):"",h=function(t,e,n){if(!(null==t?void 0:t.length))return"";var r,i="",o=$(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(a.mediaquery&&a.grid_area)for(var s=0,l=Object.entries(a.mediaquery);s<l.length;s++){var c=p(l[s],2),u=c[0],d=c[1],v=Ft(u,e),h=[],f=d;if(f.tint&&h.push("background-color: ".concat(f.tint," !important;")),null!=f.padding&&h.push("padding: ".concat(f.padding," !important;")),f.background&&h.push("background: ".concat(f.background," !important;")),f.backdrop_blur&&(h.push("backdrop-filter: blur(".concat(f.backdrop_blur,") !important;")),h.push("-webkit-backdrop-filter: blur(".concat(f.backdrop_blur,") !important;"))),null!=f.zoom&&h.push("zoom: ".concat(f.zoom," !important;")),f.overflow&&h.push("overflow: ".concat(f.overflow," !important;")),f.display&&h.push("display: ".concat(f.display," !important;")),f.variables)for(var y=0,g=Object.entries(f.variables);y<g.length;y++){var m=p(g[y],2),b=m[0],_=m[1];h.push("--".concat(b,": ").concat(_," !important;"))}var w="";h.length&&(w+=".section-".concat(a.grid_area," { ").concat(h.join(" ")," }")),f.custom_css&&(w+="\n"+n(f.custom_css)),w&&(i+="@media ".concat(v," { ").concat(w," }\n"))}}}catch(t){o.e(t)}finally{o.f()}return i}((null===(n=this._config)||void 0===n?void 0:n.sections)||[],null==c?void 0:c.breakpoints,u),f="";if(null==c?void 0:c.overlays){var y,g=$(c.overlays);try{for(g.s();!(y=g.n()).done;){var m=y.value;m.custom_css&&(f+=u(m.custom_css))}}catch(t){g.e(t)}finally{g.f()}}i.innerHTML="\n ".concat(function(t){var e,n,r;return":host {\n --layout-margin: ".concat(null!==(e=null==t?void 0:t.margin)&&void 0!==e?e:"0px 4px 0px 4px",";\n --layout-padding: ").concat(null!==(n=null==t?void 0:t.padding)&&void 0!==n?n:"4px 0px 4px 0px",";\n --layout-height: ").concat(null!==(r=null==t?void 0:t.height)&&void 0!==r?r:"auto",";\n --layout-overflow: ").concat(void 0!==(null==t?void 0:t.height)?"auto":"visible",";\n }")}(c),"\n ").concat(function(t){if(!t)return"";var e=Object.entries(t).map((function(t){var e=p(t,2),n=e[0],r=e[1];return"--".concat(n,": ").concat(r,";")})).join(" ");return":host { ".concat(e," }")}(null==c?void 0:c.variables),"\n ").concat((l=null==c?void 0:c.tint,l?"#root { background-color: ".concat(l,"; }"):""),"\n ").concat((s=null==c?void 0:c.backdrop_blur,s?"#root { backdrop-filter: blur(".concat(s,"); -webkit-backdrop-filter: blur(").concat(s,"); }"):""),"\n ").concat((a=null==c?void 0:c.kiosk,a?"\n #root {\n position: fixed !important;\n bottom: 0;\n right: 0;\n left: var(--mdc-drawer-width, 0px);\n top: var(--kiosk-header-height, calc(var(--header-height, 56px) + var(--safe-area-inset-top, 0px) + var(--view-container-padding-top, 0px)));\n margin: 0 !important;\n padding: 0 !important;\n }\n #root.edit-mode {\n top: calc(var(--header-height, 56px) + var(--tab-bar-height, 56px) - 2px + var(--safe-area-inset-top, 0px));\n }\n .section-container {\n overflow-y: scroll;\n scrollbar-width: none;\n -webkit-overflow-scrolling: touch;\n margin: 0 !important;\n }\n .section-container::-webkit-scrollbar {\n display: none;\n }":""),"\n ").concat((o=null==c?void 0:c.zoom,null==o?"":"#root { zoom: ".concat(o,"; }")),"\n ").concat(v,"\n ").concat(h,"\n ").concat(d,"\n ").concat(f)}}},{key:"_hasTrackedEntitiesChanged",value:function(t){var e,n;if(!t.has("hass"))return!1;var r=t.get("hass");if(!r||!this.hass)return!0;var i,o=$(this._trackedEntities);try{for(o.s();!(i=o.n()).done;){var a=i.value;if((null===(e=r.states[a])||void 0===e?void 0:e.state)!==(null===(n=this.hass.states[a])||void 0===n?void 0:n.state))return!0}}catch(t){o.e(t)}finally{o.f()}return!1}},{key:"_extractEntitiesFromTemplates",value:function(){var t,e,n,r=this;this._trackedEntities.clear();var i=function(t){var e,n=$(function(t){if(!t)return[];for(var e=new Set,n=0,r=[/is_state\(['"]([^'"]+)['"]/g,/states\(['"]([^'"]+)['"]/g,/state_attr\(['"]([^'"]+)['"]/g];n<r.length;n++)for(var i=r[n],o=void 0;null!==(o=i.exec(t));)e.add(o[1]);return Array.from(e)}(t));try{for(n.s();!(e=n.n()).done;){var i=e.value;r._trackedEntities.add(i)}}catch(t){n.e(t)}finally{n.f()}};i(null===(t=this._config.layout)||void 0===t?void 0:t.custom_css),i(null===(e=this._config.layout)||void 0===e?void 0:e.background_image);var o=null===(n=this._config.layout)||void 0===n?void 0:n.overlays;if(o){var a,s=$(o);try{for(s.s();!(a=s.n()).done;){var l=a.value;l.entity&&this._trackedEntities.add(l.entity),i(l.custom_css),i(l.content)}}catch(t){s.e(t)}finally{s.f()}}}},{key:"_evaluateCssTemplates",value:function(t){if(!t||!this.hass)return t;if(!t.includes("{{")&&!t.includes("{%"))return t;if(t===this._lastEvaluatedCss)return t;var e=function(t,e,n){if(!t)return t;if(!t.includes("{{")&&!t.includes("{%"))return t;try{var r=t;return r=(r=(r=r.replace(/\{%\s*if\s+is_state\(['"]([^'"]+)['"],\s*['"]([^'"]+)['"]\)\s*%\}([\s\S]*?)\{%\s*endif\s*%\}/g,(function(t,r,i,o){var a;return null==n||n.add(r),(null===(a=e[r])||void 0===a?void 0:a.state)===i?o:""}))).replace(/\{%\s*if\s+not\s+is_state\(['"]([^'"]+)['"],\s*['"]([^'"]+)['"]\)\s*%\}([\s\S]*?)\{%\s*endif\s*%\}/g,(function(t,r,i,o){var a;return null==n||n.add(r),(null===(a=e[r])||void 0===a?void 0:a.state)!==i?o:""}))).replace(/\{\{\s*states\(['"]([^'"]+)['"]\)\s*\}\}/g,(function(t,r){var i,o;return null==n||n.add(r),null!==(o=null===(i=e[r])||void 0===i?void 0:i.state)&&void 0!==o?o:t})),r=r.replace(/\{\{\s*state_attr\(['"]([^'"]+)['"],\s*['"]([^'"]+)['"]\)\s*\}\}/g,(function(t,r,i){var o,a;null==n||n.add(r);var s=null===(a=null===(o=e[r])||void 0===o?void 0:o.attributes)||void 0===a?void 0:a[i];return void 0!==s?s:t})),r}catch(e){return t}}(t,this.hass.states,this._trackedEntities);return this._lastEvaluatedCss=e,e}},{key:"_placeCards",value:(r=m(y().mark((function t(){var e,n,r,i,o,a,s,l,c,u,d,v,h,f,g,m,b;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(i=this.shadowRoot.querySelector("#".concat(ne));i.firstChild;)i.removeChild(i.firstChild);if(!((null===(e=this._config.sections)||void 0===e?void 0:e.length)>0)){t.next=6;break}return t.next=5,this._placeNativeSections(i);case 5:return t.abrupt("return");case 6:o=$((this.cards||[]).entries()),t.prev=7,o.s();case 9:if((a=o.n()).done){t.next=22;break}if(s=p(a.value,2),l=s[0],c=s[1],u=(this._config.cards||[])[l]){t.next=14;break}return t.abrupt("continue",20);case 14:if(d={card:c,config:u,index:l,show:this._shouldShow(c,u,l)},(null===(n=this.lovelace)||void 0===n?void 0:n.editMode)||d.show){t.next=17;break}return t.abrupt("continue",20);case 17:for(v=this.getCardElement(d),h=0,f=Object.entries(null!==(r=u.view_layout)&&void 0!==r?r:{});h<f.length;h++)g=p(f[h],2),m=g[0],b=g[1],(m.startsWith("grid")||"place-self"===m)&&v.style.setProperty(m,b);i.appendChild(v);case 20:t.next=9;break;case 22:t.next=27;break;case 24:t.prev=24,t.t0=t.catch(7),o.e(t.t0);case 27:return t.prev=27,o.f(),t.finish(27);case 30:case"end":return t.stop()}}),t,this,[[7,24,27,30]])}))),function(){return r.apply(this,arguments)})},{key:"_placeNativeSections",value:(n=m(y().mark((function t(e){var n,r,i,o,a,s,l,c,u,d,v,h,f,g,m,b=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:d=null===(n=this.lovelace)||void 0===n?void 0:n.editMode,v=Wt(null===(r=this._config.layout)||void 0===r?void 0:r["grid-template-areas"]),h=Vt(v,this._config.sections||[]),f=null!==(c=null!==(l=null===(s=null===(a=null===(o=null===(i=this.lovelace)||void 0===i?void 0:i.config)||void 0===o?void 0:o.views)||void 0===a?void 0:a[this.index])||void 0===s?void 0:s.sections)&&void 0!==l?l:this._config.sections)&&void 0!==c?c:[],g=y().mark((function t(){var n,r,i,o,a,s,l,c,u,v,g,_,w,x,k,E,S;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=h[m],d||n.cards&&0!==n.cards.length){t.next=3;break}return t.abrupt("return",1);case 3:for(r=f.findIndex((function(t){return t.grid_area===n.grid_area})),i=r>=0?r:m,(o=document.createElement("div")).className=(y=n,$=!!d,C=void 0,C=["section-container"],$&&C.push("edit-mode"),y.grid_area&&C.push("section-".concat(y.grid_area)),y.scrollable&&C.push("scrollable"),C).join(" "),n.grid_area&&o.setAttribute("data-grid-area",n.grid_area),a=0,s=Object.entries(Yt(n));a<s.length;a++)l=p(s[a],2),c=l[0],u=l[1],o.style.setProperty(c,u);for(v=0,g=Object.entries(Jt(n.variables));v<g.length;v++)_=p(g[v],2),w=_[0],x=_[1],o.style.setProperty(w,x);return d&&n.grid_area&&((k=document.createElement("div")).className="section-grid-label",k.addEventListener("click",(function(t){t.stopPropagation(),b._sectionConfigManager.openSectionYamlEditor(n.grid_area,b.shadowRoot,b.lovelace,b.index,b.hass)})),(E=document.createElement("span")).className="section-grid-label-text",E.textContent=n.grid_area,k.appendChild(E),(S=document.createElement("div")).className="section-grid-edit-overlay",S.innerHTML='<svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"/></svg>',k.appendChild(S),o.appendChild(k)),t.t0=o,t.next=14,b._createNativeSection(n,i);case 14:t.t1=t.sent,t.t0.appendChild.call(t.t0,t.t1),e.appendChild(o);case 17:case"end":return t.stop()}var y,$,C}),t)})),m=0;case 6:if(!(m<h.length)){t.next=13;break}return t.delegateYield(g(),"t0",8);case 8:if(!t.t0){t.next=10;break}return t.abrupt("continue",10);case 10:m++,t.next=6;break;case 13:d&&(null===(u=this.cards)||void 0===u?void 0:u.length)>0&&e.appendChild(this._createLooseCardsContainer());case 14:case"end":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:"_createLooseCardsContainer",value:function(){var t=this,e=document.createElement("div");e.className="loose-cards-container";var n=document.createElement("div");n.className="loose-cards-header";var r=document.createElement("span");r.className="loose-cards-title",r.textContent="Unassigned Cards";var i=document.createElement("span");i.className="loose-cards-subtitle",i.textContent="Drag these cards into sections above",n.append(r,i),e.appendChild(n);var o=document.createElement("div");return o.className="loose-cards-wrapper",(this.cards||[]).forEach((function(e,n){var r=(t._config.cards||[])[n];if(r){var i={card:e,config:r,index:n,show:t._shouldShow(e,r,n)};o.appendChild(t.getCardElement(i))}})),e.appendChild(o),e}},{key:"_createNativeSection",value:(e=m(y().mark((function t(e,n){var r,i=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(customElements.get("hui-section")){t.next=3;break}return t.next=3,customElements.whenDefined("hui-section");case 3:return(r=document.createElement("hui-section")).hass=this.hass,r.lovelace=this.lovelace,r.viewIndex=this.index,r.index=n,r.config=e,r.addEventListener("config-changed",(function(t){t.stopPropagation(),i._sectionConfigManager.handleSectionConfigChanged(e.grid_area,t.detail.config,i.lovelace,i.index)})),r.addEventListener("ll-delete-section",(function(t){t.stopPropagation(),i._sectionConfigManager.handleDeleteSection(e.grid_area,i.lovelace,i.index)})),t.abrupt("return",r);case 12:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"_addCard",value:function(){this.dispatchEvent(new CustomEvent("ll-create-card"))}},{key:"_render_fab",value:function(){var t,e,n;return(null===(e=null===(t=this._config)||void 0===t?void 0:t.sections)||void 0===e?void 0:e.length)?wt(s||(s=d([""]))):(null===(n=this.lovelace)||void 0===n?void 0:n.editMode)?wt(c||(c=d(["\n <ha-fab .label="," extended @click=",'>\n <ha-icon slot="icon" .icon=',"></ha-icon>\n </ha-fab>\n "])),"Add card",this._addCard,"mdi:plus"):wt(l||(l=d([""])))}},{key:"render",value:function(){return wt(u||(u=d(["<div id=","></div>",""])),ne,this._render_fab())}}],[{key:"styles",get:function(){return te}}]);var e,n,r,i,o,a}();z([Bt()],he.prototype,"cards",void 0),z([Bt()],he.prototype,"index",void 0),z([Bt()],he.prototype,"narrow",void 0),z([Bt()],he.prototype,"hass",void 0),z([Bt()],he.prototype,"lovelace",void 0),z([Bt()],he.prototype,"_editMode",void 0),customElements.get("sections-grid-layout")||customElements.define("sections-grid-layout",he),customElements.whenDefined("hui-card-element-editor").then((function(){var t=customElements.get("hui-card-element-editor"),e=t.prototype.getConfigElement;t.prototype.getConfigElement=m(y().mark((function t(){var n,r;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.bind(this)();case 2:if(n=t.sent){r=n.setConfig;try{n.setConfig=function(t){var e=JSON.parse(JSON.stringify(t));this._layoutData=e.view_layout,delete e.view_layout,r.bind(this)(e)}}catch(t){console.warn(t)}}return t.abrupt("return",n);case 5:case"end":return t.stop()}}),t,this)})));var n=t.prototype._handleUIConfigChanged;t.prototype._handleUIConfigChanged=function(t){this._configElement&&this._configElement._layoutData&&(t.detail.config.view_layout=this._configElement._layoutData),n.bind(this)(t)}}));var fe=[{value:"custom:sections-grid-layout",label:"Sections Grid"}];customElements.whenDefined("hui-view-editor").then((function(){var t=customElements.get("hui-view-editor");if(!t.prototype._sectionsGridLayoutPatched){t.prototype._sectionsGridLayoutPatched=!0;var e=t.prototype.firstUpdated;t.prototype.firstUpdated=function(){var t=this;null==e||e.bind(this)(),this._sglOldSchema||(this._sglOldSchema=this._schema,this._schema=function(){var e,n,r,i=t._sglOldSchema.apply(t,arguments),o=i.find((function(t){return"type"===t.name}));if(!o||!(null===(n=null===(e=o.selector)||void 0===e?void 0:e.select)||void 0===n?void 0:n.options))return i;o.selector.select.options.find((function(t){return t.value===fe[0].value}))||(r=o.selector.select.options).push.apply(r,fe);return i.find((function(t){return"layout"===t.name}))||i.push({name:"layout",selector:{object:{}}}),i}),this.requestUpdate()}}}));var pe="0.1.0-alpha";console.groupCollapsed("%cSECTIONS-GRID-LAYOUT ".concat(pe," IS INSTALLED"),"color: green; font-weight: bold"),console.log("Readme:","https://github.com/Stormsys/sections-grid-layout"),console.groupEnd();