Files
HomeAssistantVS/www/community/atomic-calendar-revive/atomic-calendar-revive.js
T
2026-07-08 10:43:39 -04:00

50 lines
244 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function t(t,n){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,i,s,o,r=[],l=!0,d=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=s.call(n)).done)&&(r.push(a.value),r.length!==t);l=!0);}catch(e){d=!0,i=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(d)throw i}}return r}}(t,n)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var a={}.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?e(t,n):void 0}}(t,n)||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 n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function a(e,t,n,a){var i,s=arguments.length,o=s<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,a);else for(var r=e.length-1;r>=0;r--)(i=e[r])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}"function"==typeof SuppressedError&&SuppressedError;var s,o={exports:{}};function r(){return s||(s=1,o.exports=function(){var e=1e3,t=6e4,n=36e5,a="millisecond",i="second",s="minute",o="hour",r="day",l="week",d="month",u="quarter",c="year",h="date",m="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},_=function(e,t,n){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(n)+e},g={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),a=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+_(a,2,"0")+":"+_(i,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var a=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(a,d),s=n-i<0,o=t.clone().add(a+(s?-1:1),d);return+(-(a+(n-i)/(s?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:d,y:c,w:l,d:r,D:h,h:o,m:s,s:i,ms:a,Q:u}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",M={};M[y]=f;var k="$isDayjsObject",w=function(e){return e instanceof L||!(!e||!e[k])},b=function e(t,n,a){var i;if(!t)return y;if("string"==typeof t){var s=t.toLowerCase();M[s]&&(i=s),n&&(M[s]=n,i=s);var o=t.split("-");if(!i&&o.length>1)return e(o[0])}else{var r=t.name;M[r]=t,i=r}return!a&&i&&(y=i),i||!a&&y},D=function(e,t){if(w(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new L(n)},x=g;x.l=b,x.i=w,x.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var L=function(){function f(e){this.$L=b(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[k]=!0}var _=f.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(x.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(v);if(a){var i=a[2]-1||0,s=(a[7]||"0").substring(0,3);return n?new Date(Date.UTC(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)):new Date(a[1],i,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return x},_.isValid=function(){return!(this.$d.toString()===m)},_.isSame=function(e,t){var n=D(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return D(e)<this.startOf(t)},_.isBefore=function(e,t){return this.endOf(t)<D(e)},_.$g=function(e,t,n){return x.u(e)?this[t]:this.set(n,e)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(e,t){var n=this,a=!!x.u(t)||t,u=x.p(e),m=function(e,t){var i=x.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return a?i:i.endOf(r)},v=function(e,t){return x.w(n.toDate()[e].apply(n.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},p=this.$W,f=this.$M,_=this.$D,g="set"+(this.$u?"UTC":"");switch(u){case c:return a?m(1,0):m(31,11);case d:return a?m(1,f):m(0,f+1);case l:var y=this.$locale().weekStart||0,M=(p<y?p+7:p)-y;return m(a?_-M:_+(6-M),f);case r:case h:return v(g+"Hours",0);case o:return v(g+"Minutes",1);case s:return v(g+"Seconds",2);case i:return v(g+"Milliseconds",3);default:return this.clone()}},_.endOf=function(e){return this.startOf(e,!1)},_.$set=function(e,t){var n,l=x.p(e),u="set"+(this.$u?"UTC":""),m=(n={},n[r]=u+"Date",n[h]=u+"Date",n[d]=u+"Month",n[c]=u+"FullYear",n[o]=u+"Hours",n[s]=u+"Minutes",n[i]=u+"Seconds",n[a]=u+"Milliseconds",n)[l],v=l===r?this.$D+(t-this.$W):t;if(l===d||l===c){var p=this.clone().set(h,1);p.$d[m](v),p.init(),this.$d=p.set(h,Math.min(this.$D,p.daysInMonth())).$d}else m&&this.$d[m](v);return this.init(),this},_.set=function(e,t){return this.clone().$set(e,t)},_.get=function(e){return this[x.p(e)]()},_.add=function(a,u){var h,m=this;a=Number(a);var v=x.p(u),p=function(e){var t=D(m);return x.w(t.date(t.date()+Math.round(e*a)),m)};if(v===d)return this.set(d,this.$M+a);if(v===c)return this.set(c,this.$y+a);if(v===r)return p(1);if(v===l)return p(7);var f=(h={},h[s]=t,h[o]=n,h[i]=e,h)[v]||1,_=this.$d.getTime()+a*f;return x.w(_,this)},_.subtract=function(e,t){return this.add(-1*e,t)},_.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||m;var a=e||"YYYY-MM-DDTHH:mm:ssZ",i=x.z(this),s=this.$H,o=this.$m,r=this.$M,l=n.weekdays,d=n.months,u=n.meridiem,c=function(e,n,i,s){return e&&(e[n]||e(t,a))||i[n].slice(0,s)},h=function(e){return x.s(s%12||12,e,"0")},v=u||function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLowerCase():a};return a.replace(p,function(e,a){return a||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return x.s(t.$y,4,"0");case"M":return r+1;case"MM":return x.s(r+1,2,"0");case"MMM":return c(n.monthsShort,r,d,3);case"MMMM":return c(d,r);case"D":return t.$D;case"DD":return x.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return c(n.weekdaysMin,t.$W,l,2);case"ddd":return c(n.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(s);case"HH":return x.s(s,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return v(s,o,!0);case"A":return v(s,o,!1);case"m":return String(o);case"mm":return x.s(o,2,"0");case"s":return String(t.$s);case"ss":return x.s(t.$s,2,"0");case"SSS":return x.s(t.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(a,h,m){var v,p=this,f=x.p(h),_=D(a),g=(_.utcOffset()-this.utcOffset())*t,y=this-_,M=function(){return x.m(p,_)};switch(f){case c:v=M()/12;break;case d:v=M();break;case u:v=M()/3;break;case l:v=(y-g)/6048e5;break;case r:v=(y-g)/864e5;break;case o:v=y/n;break;case s:v=y/t;break;case i:v=y/e;break;default:v=y}return m?v:x.a(v)},_.daysInMonth=function(){return this.endOf(d).$D},_.$locale=function(){return M[this.$L]},_.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),a=b(e,t,!0);return a&&(n.$L=a),n},_.clone=function(){return x.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},f}(),T=L.prototype;return D.prototype=T,[["$ms",a],["$s",i],["$m",s],["$H",o],["$W",r],["$M",d],["$y",c],["$D",h]].forEach(function(e){T[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),D.extend=function(e,t){return e.$i||(e(t,L,D),e.$i=!0),D},D.locale=b,D.isDayjs=w,D.unix=function(e){return D(1e3*e)},D.en=M[y],D.Ls=M,D.p={},D}()),o.exports}var l,d=i(r()),u={exports:{}};var c,h=(l||(l=1,u.exports=function(e,t){var n=t.prototype,a=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return a.bind(this)(e);var i=this.$utils(),s=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return i.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return i.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return i.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}});return a.bind(this)(s)}}),u.exports),m=i(h),v={exports:{}};var p,f=(c||(c=1,v.exports=function(){var e,t,n=1e3,a=6e4,i=36e5,s=864e5,o=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,r=31536e6,l=2628e6,d=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:r,months:l,days:s,hours:i,minutes:a,seconds:n,milliseconds:1,weeks:6048e5},c=function(e){return e instanceof g},h=function(e,t,n){return new g(e,n,t.$l)},m=function(e){return t.p(e)+"s"},v=function(e){return e<0},p=function(e){return v(e)?Math.ceil(e):Math.floor(e)},f=function(e){return Math.abs(e)},_=function(e,t){return e?v(e)?{negative:!0,format:""+f(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},g=function(){function v(e,t,n){var a=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return h(e*u[m(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach(function(t){a.$d[m(t)]=e[t]}),this.calMilliseconds(),this;if("string"==typeof e){var i=e.match(d);if(i){var s=i.slice(2).map(function(e){return null!=e?Number(e):0});return this.$d.years=s[0],this.$d.months=s[1],this.$d.weeks=s[2],this.$d.days=s[3],this.$d.hours=s[4],this.$d.minutes=s[5],this.$d.seconds=s[6],this.calMilliseconds(),this}}return this}var f=v.prototype;return f.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce(function(t,n){return t+(e.$d[n]||0)*u[n]},0)},f.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=p(e/r),e%=r,this.$d.months=p(e/l),e%=l,this.$d.days=p(e/s),e%=s,this.$d.hours=p(e/i),e%=i,this.$d.minutes=p(e/a),e%=a,this.$d.seconds=p(e/n),e%=n,this.$d.milliseconds=e},f.toISOString=function(){var e=_(this.$d.years,"Y"),t=_(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var a=_(n,"D"),i=_(this.$d.hours,"H"),s=_(this.$d.minutes,"M"),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var r=_(o,"S"),l=e.negative||t.negative||a.negative||i.negative||s.negative||r.negative,d=i.format||s.format||r.format?"T":"",u=(l?"-":"")+"P"+e.format+t.format+a.format+d+i.format+s.format+r.format;return"P"===u||"-P"===u?"P0D":u},f.toJSON=function(){return this.toISOString()},f.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",a={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(o,function(e,t){return t||String(a[e])})},f.as=function(e){return this.$ms/u[m(e)]},f.get=function(e){var t=this.$ms,n=m(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?p(t/u[n]):this.$d[n],t||0},f.add=function(e,t,n){var a;return a=t?e*u[m(t)]:c(e)?e.$ms:h(e,this).$ms,h(this.$ms+a*(n?-1:1),this)},f.subtract=function(e,t){return this.add(e,t,!0)},f.locale=function(e){var t=this.clone();return t.$l=e,t},f.clone=function(){return h(this.$ms,this)},f.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},f.valueOf=function(){return this.asMilliseconds()},f.milliseconds=function(){return this.get("milliseconds")},f.asMilliseconds=function(){return this.as("milliseconds")},f.seconds=function(){return this.get("seconds")},f.asSeconds=function(){return this.as("seconds")},f.minutes=function(){return this.get("minutes")},f.asMinutes=function(){return this.as("minutes")},f.hours=function(){return this.get("hours")},f.asHours=function(){return this.as("hours")},f.days=function(){return this.get("days")},f.asDays=function(){return this.as("days")},f.weeks=function(){return this.get("weeks")},f.asWeeks=function(){return this.as("weeks")},f.months=function(){return this.get("months")},f.asMonths=function(){return this.as("months")},f.years=function(){return this.get("years")},f.asYears=function(){return this.as("years")},v}(),y=function(e,t,n){return e.add(t.years()*n,"y").add(t.months()*n,"M").add(t.days()*n,"d").add(t.hours()*n,"h").add(t.minutes()*n,"m").add(t.seconds()*n,"s").add(t.milliseconds()*n,"ms")};return function(n,a,i){e=i,t=i().$utils(),i.duration=function(e,t){var n=i.locale();return h(e,{$l:n},t)},i.isDuration=c;var s=a.prototype.add,o=a.prototype.subtract;a.prototype.add=function(e,t){return c(e)?y(this,e,1):s.bind(this)(e,t)},a.prototype.subtract=function(e,t){return c(e)?y(this,e,-1):o.bind(this)(e,t)}}}()),v.exports),_=i(f),g={exports:{}};var y,M=(p||(p=1,g.exports=function(){var e="day";return function(t,n,a){var i=function(t){return t.add(4-t.isoWeekday(),e)},s=n.prototype;s.isoWeekYear=function(){return i(this).year()},s.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var n,s,o,r=i(this),l=(n=this.isoWeekYear(),o=4-(s=(this.$u?a.utc:a)().year(n).startOf("year")).isoWeekday(),s.isoWeekday()>4&&(o+=7),s.add(o,e));return r.diff(l,"week")+1},s.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var o=s.startOf;s.startOf=function(e,t){var n=this.$utils(),a=!!n.u(t)||t;return"isoweek"===n.p(e)?a?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(e,t)}}}()),g.exports),k=i(M),w={exports:{}};var b,D=(y||(y=1,w.exports=function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}),w.exports),x=i(D),L={exports:{}};var T,Y=(b||(b=1,L.exports=function(e,t,n){var a=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},s=function(e,t,n,a,s){var o=e.name?e:e.$locale(),r=i(o[t]),l=i(o[n]),d=r||l.map(function(e){return e.slice(0,a)});if(!s)return d;var u=o.weekStart;return d.map(function(e,t){return d[(t+(u||0))%7]})},o=function(){return n.Ls[n.locale()]},r=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})}(e.formats[t.toUpperCase()])},l=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):s(e,"months")},monthsShort:function(t){return t?t.format("MMM"):s(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):s(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):s(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):s(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return r(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};a.localeData=function(){return l.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return r(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return s(o(),"months")},n.monthsShort=function(){return s(o(),"monthsShort","months",3)},n.weekdays=function(e){return s(o(),"weekdays",null,null,e)},n.weekdaysShort=function(e){return s(o(),"weekdaysShort","weekdays",3,e)},n.weekdaysMin=function(e){return s(o(),"weekdaysMin","weekdays",2,e)}}),L.exports),E=i(Y),S={exports:{}};var H,A=(T||(T=1,S.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,a){var i=n.prototype,s=i.format;a.en.formats=e,i.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,a=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,a,i){var s=i&&i.toUpperCase();return a||n[i]||e[i]||n[s].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})})}(t,void 0===n?{}:n);return s.call(this,a)}}}()),S.exports),j=i(A),z={exports:{}};var C,$=(H||(H=1,z.exports=function(e,t,n){e=e||{};var a=t.prototype,i={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function s(e,t,n,i){return a.fromToBase(e,t,n,i)}n.en.relativeTime=i,a.fromToBase=function(t,a,s,o,r){for(var l,d,u,c=s.$locale().relativeTime||i,h=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],m=h.length,v=0;v<m;v+=1){var p=h[v];p.d&&(l=o?n(t).diff(s,p.d,!0):s.diff(t,p.d,!0));var f=(e.rounding||Math.round)(Math.abs(l));if(u=l>0,f<=p.r||!p.r){f<=1&&v>0&&(p=h[v-1]);var _=c[p.l];r&&(f=r(""+f)),d="string"==typeof _?_.replace("%d",f):_(f,a,p.l,u);break}}if(a)return d;var g=u?c.future:c.past;return"function"==typeof g?g(d):g.replace("%s",d)},a.to=function(e,t){return s(e,t,this,!0)},a.from=function(e,t){return s(e,t,this)};var o=function(e){return e.$u?n.utc():n()};a.toNow=function(e){return this.to(o(this),e)},a.fromNow=function(e){return this.from(o(this),e)}}),z.exports),O=i($),N={exports:{}};var F,P=(C||(C=1,N.exports=function(){var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(n,a,i){var s,o=function(e,n,a){void 0===a&&(a={});var i=new Date(e),s=function(e,n){void 0===n&&(n={});var a=n.timeZoneName||"short",i=e+"|"+a,s=t[i];return s||(s=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:a}),t[i]=s),s}(n,a);return s.formatToParts(i)},r=function(t,n){for(var a=o(t,n),s=[],r=0;r<a.length;r+=1){var l=a[r],d=l.type,u=l.value,c=e[d];c>=0&&(s[c]=parseInt(u,10))}var h=s[3],m=24===h?0:h,v=s[0]+"-"+s[1]+"-"+s[2]+" "+m+":"+s[4]+":"+s[5]+":000",p=+t;return(i.utc(v).valueOf()-(p-=p%1e3))/6e4},l=a.prototype;l.tz=function(e,t){void 0===e&&(e=s);var n,a=this.utcOffset(),o=this.toDate(),r=o.toLocaleString("en-US",{timeZone:e}),l=Math.round((o-new Date(r))/1e3/60),d=15*-Math.round(o.getTimezoneOffset()/15)-l;if(Number(d)){if(n=i(r,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(d,!0),t){var u=n.utcOffset();n=n.add(a-u,"minute")}}else n=this.utcOffset(0,t);return n.$x.$timezone=e,n},l.offsetName=function(e){var t=this.$x.$timezone||i.tz.guess(),n=o(this.valueOf(),t,{timeZoneName:e}).find(function(e){return"timezonename"===e.type.toLowerCase()});return n&&n.value};var d=l.startOf;l.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return d.call(this,e,t);var n=i(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return d.call(n,e,t).tz(this.$x.$timezone,!0)},i.tz=function(e,t,n){var a=n&&t,o=n||t||s,l=r(+i(),o);if("string"!=typeof e)return i(e).tz(o);var d=function(e,t,n){var a=e-60*t*1e3,i=r(a,n);if(t===i)return[a,t];var s=r(a-=60*(i-t)*1e3,n);return i===s?[a,i]:[e-60*Math.min(i,s)*1e3,Math.max(i,s)]}(i.utc(e,a).valueOf(),l,o),u=d[0],c=d[1],h=i(u).utcOffset(c);return h.$x.$timezone=o,h},i.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},i.tz.setDefault=function(e){s=e}}}()),N.exports),W=i(P),V={exports:{}};var B,I=(F||(F=1,V.exports=function(){function e(){return e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.apply(this,arguments)}return function(t,n,a){a.updateLocale=function(t,n){var i=a.Ls[t];if(i)return(n?Object.keys(n):[]).forEach(function(t){i[t]&&n[t]&&"object"==typeof i[t]&&"object"==typeof n[t]&&!Array.isArray(i[t])?i[t]=e({},i[t],n[t]):i[t]=n[t]}),i}}}()),V.exports),R=i(I),J={exports:{}};var U=(B||(B=1,J.exports=function(){var e="week",t="year";return function(n,a,i){var s=a.prototype;s.week=function(n){if(void 0===n&&(n=null),null!==n)return this.add(7*(n-this.week()),"day");var a=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var s=i(this).startOf(t).add(1,t).date(a),o=i(this).endOf(e);if(s.isBefore(o))return 1}var r=i(this).startOf(t).date(a).startOf(e).subtract(1,"millisecond"),l=this.diff(r,e,!0);return l<0?i(this).startOf("week").week():Math.ceil(l)},s.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()),J.exports),q=i(U);
/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const Z=globalThis,K=Z.ShadowRoot&&(void 0===Z.ShadyCSS||Z.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,G=Symbol(),Q=new WeakMap;let X=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==G)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(K&&void 0===e){const n=void 0!==t&&1===t.length;n&&(e=Q.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Q.set(t,e))}return e}toString(){return this.cssText}};const ee=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const i=1===e.length?e[0]:n.reduce((t,n,a)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+e[a+1],e[0]);return new X(i,e,G)},te=K?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const n of e.cssRules)t+=n.cssText;return(e=>new X("string"==typeof e?e:e+"",void 0,G))(t)})(e):e;var ne,ae,ie;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const se=Object.is,oe=Object.defineProperty,re=Object.getOwnPropertyDescriptor,le=Object.getOwnPropertyNames,de=Object.getOwnPropertySymbols,ue=Object.getPrototypeOf,ce=globalThis,he=ce.trustedTypes,me=he?he.emptyScript:"",ve=ce.reactiveElementPolyfillSupport,pe=(e,t)=>e,fe={toAttribute(e,t){switch(t){case Boolean:e=e?me:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=null!==e;break;case Number:n=null===e?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch(e){n=null}}return n}},_e=(e,t)=>!se(e,t),ge={attribute:!0,type:String,converter:fe,reflect:!1,useDefault:!1,hasChanged:_e};null!==(ne=Symbol.metadata)&&void 0!==ne||(Symbol.metadata=Symbol("metadata")),null!==(ae=ce.litPropertyMetadata)&&void 0!==ae||(ce.litPropertyMetadata=new WeakMap);let ye=class extends HTMLElement{static addInitializer(e){var t;this._$Ei(),(null!==(t=this.l)&&void 0!==t?t:this.l=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ge;if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const n=Symbol(),a=this.getPropertyDescriptor(e,n,t);void 0!==a&&oe(this.prototype,e,a)}}static getPropertyDescriptor(e,t,n){var a;const i=null!==(a=re(this.prototype,e))&&void 0!==a?a:{get(){return this[t]},set(e){this[t]=e}},s=i.get,o=i.set;return{get:s,set(t){const a=null==s?void 0:s.call(this);null!=o&&o.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){var t;return null!==(t=this.elementProperties.get(e))&&void 0!==t?t:ge}static _$Ei(){if(this.hasOwnProperty(pe("elementProperties")))return;const e=ue(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(pe("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(pe("properties"))){const e=this.properties,t=[...le(e),...de(e)];for(const n of t)this.createProperty(n,e[n])}const e=this[Symbol.metadata];if(null!==e){const a=litPropertyMetadata.get(e);if(void 0!==a)for(const e of a){var n=t(e,2);const a=n[0],i=n[1];this.elementProperties.set(a,i)}}this._$Eh=new Map;for(const e of this.elementProperties){var a=t(e,2);const n=a[0],i=a[1];{const e=this._$Eu(n,i);void 0!==e&&this._$Eh.set(e,n)}}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const e of n)t.unshift(te(e))}else void 0!==e&&t.push(te(e));return t}static _$Eu(e,t){const n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),null===(e=this.constructor.l)||void 0===e||e.forEach(e=>e(this))}addController(e){var t,n;(null!==(t=this._$EO)&&void 0!==t?t:this._$EO=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&(null===(n=e.hostConnected)||void 0===n||n.call(e))}removeController(e){var t;null===(t=this._$EO)||void 0===t||t.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){var e;const t=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{if(K)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const n of t){const t=document.createElement("style"),a=Z.litNonce;void 0!==a&&t.setAttribute("nonce",a),t.textContent=n.cssText,e.appendChild(t)}})(t,this.constructor.elementStyles),t}connectedCallback(){var e,t;null!==(e=this.renderRoot)&&void 0!==e||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$EO)||void 0===t||t.forEach(e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)})}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$EO)||void 0===e||e.forEach(e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)})}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){const n=this.constructor.elementProperties.get(e),a=this.constructor._$Eu(e,n);if(void 0!==a&&!0===n.reflect){var i;const s=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:fe).toAttribute(t,n.type);this._$Em=e,null==s?this.removeAttribute(a):this.setAttribute(a,s),this._$Em=null}}_$AK(e,t){const n=this.constructor,a=n._$Eh.get(e);if(void 0!==a&&this._$Em!==a){var i,s,o;const e=n.getPropertyOptions(a),r="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==(null===(i=e.converter)||void 0===i?void 0:i.fromAttribute)?e.converter:fe;this._$Em=a;const l=r.fromAttribute(t,e.type);this[a]=null!==(s=null!=l?l:null===(o=this._$Ej)||void 0===o?void 0:o.get(a))&&void 0!==s?s:l,this._$Em=null}}requestUpdate(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;if(void 0!==e){var s,o;const r=this.constructor;if(!1===a&&(i=this[e]),null!=n||(n=r.getPropertyOptions(e)),!((null!==(s=n.hasChanged)&&void 0!==s?s:_e)(i,t)||n.useDefault&&n.reflect&&i===(null===(o=this._$Ej)||void 0===o?void 0:o.get(e))&&!this.hasAttribute(r._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,n,a){var i,s,o;let r=n.useDefault,l=n.reflect,d=n.wrapped;r&&!(null!==(i=this._$Ej)&&void 0!==i?i:this._$Ej=new Map).has(e)&&(this._$Ej.set(e,null!==(s=null!=a?a:t)&&void 0!==s?s:this[e]),!0!==d||void 0!==a)||(this._$AL.has(e)||(this.hasUpdated||r||(t=void 0),this._$AL.set(e,t)),!0===l&&this._$Em!==e&&(null!==(o=this._$Eq)&&void 0!==o?o:this._$Eq=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){var e;if(null!==(e=this.renderRoot)&&void 0!==e||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const e of this._$Ep){var n=t(e,2);const a=n[0],i=n[1];this[a]=i}this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const e of i){var a=t(e,2);const n=a[0],i=a[1];{const e=i.wrapped,t=this[n];!0!==e||this._$AL.has(n)||void 0===t||this.C(n,void 0,i,t)}}}let i=!1;const s=this._$AL;try{var o;i=this.shouldUpdate(s),i?(this.willUpdate(s),null!==(o=this._$EO)&&void 0!==o&&o.forEach(e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)}),this.update(s)):this._$EM()}catch(s){throw i=!1,this._$EM(),s}i&&this._$AE(s)}willUpdate(e){}_$AE(e){var t;null!==(t=this._$EO)&&void 0!==t&&t.forEach(e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&(this._$Eq=this._$Eq.forEach(e=>this._$ET(e,this[e]))),this._$EM()}updated(e){}firstUpdated(e){}};var Me;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/ye.elementStyles=[],ye.shadowRootOptions={mode:"open"},ye[pe("elementProperties")]=new Map,ye[pe("finalized")]=new Map,null!=ve&&ve({ReactiveElement:ye}),(null!==(ie=ce.reactiveElementVersions)&&void 0!==ie?ie:ce.reactiveElementVersions=[]).push("2.1.2");const ke=globalThis,we=e=>e,be=ke.trustedTypes,De=be?be.createPolicy("lit-html",{createHTML:e=>e}):void 0,xe="$lit$",Le="lit$".concat(Math.random().toFixed(9).slice(2),"$"),Te="?"+Le,Ye="<".concat(Te,">"),Ee=document,Se=()=>Ee.createComment(""),He=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Ae=Array.isArray,je="[ \t\n\f\r]",ze=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Ce=/-->/g,$e=/>/g,Oe=RegExp(">|".concat(je,"(?:([^\\s\"'>=/]+)(").concat(je,"*=").concat(je,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),Ne=/'/g,Fe=/"/g,Pe=/^(?:script|style|textarea|title)$/i,We=(e=>function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];return{_$litType$:e,strings:t,values:a}})(1),Ve=Symbol.for("lit-noChange"),Be=Symbol.for("lit-nothing"),Ie=new WeakMap,Re=Ee.createTreeWalker(Ee,129);function Je(e,t){if(!Ae(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==De?De.createHTML(t):t}const Ue=(e,t)=>{const n=e.length-1,a=[];let i,s=2===t?"<svg>":3===t?"<math>":"",o=ze;for(let t=0;t<n;t++){const n=e[t];let r,l,d=-1,u=0;for(;u<n.length&&(o.lastIndex=u,l=o.exec(n),null!==l);)u=o.lastIndex,o===ze?"!--"===l[1]?o=Ce:void 0!==l[1]?o=$e:void 0!==l[2]?(Pe.test(l[2])&&(i=RegExp("</"+l[2],"g")),o=Oe):void 0!==l[3]&&(o=Oe):o===Oe?">"===l[0]?(o=null!=i?i:ze,d=-1):void 0===l[1]?d=-2:(d=o.lastIndex-l[2].length,r=l[1],o=void 0===l[3]?Oe:'"'===l[3]?Fe:Ne):o===Fe||o===Ne?o=Oe:o===Ce||o===$e?o=ze:(o=Oe,i=void 0);const c=o===Oe&&e[t+1].startsWith("/>")?" ":"";s+=o===ze?n+Ye:d>=0?(a.push(r),n.slice(0,d)+xe+n.slice(d)+Le+c):n+Le+(-2===d?t:c)}return[Je(e,s+(e[n]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),a]};class qe{constructor(e,n){let a,i=e.strings,s=e._$litType$;this.parts=[];let o=0,r=0;const l=i.length-1,d=this.parts,u=t(Ue(i,s),2),c=u[0],h=u[1];if(this.el=qe.createElement(c,n),Re.currentNode=this.el.content,2===s||3===s){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(a=Re.nextNode())&&d.length<l;){if(1===a.nodeType){if(a.hasAttributes())for(const e of a.getAttributeNames())if(e.endsWith(xe)){const t=h[r++],n=a.getAttribute(e).split(Le),i=/([.?@])?(.*)/.exec(t);d.push({type:1,index:o,name:i[2],strings:n,ctor:"."===i[1]?Xe:"?"===i[1]?et:"@"===i[1]?tt:Qe}),a.removeAttribute(e)}else e.startsWith(Le)&&(d.push({type:6,index:o}),a.removeAttribute(e));if(Pe.test(a.tagName)){const e=a.textContent.split(Le),t=e.length-1;if(t>0){a.textContent=be?be.emptyScript:"";for(let n=0;n<t;n++)a.append(e[n],Se()),Re.nextNode(),d.push({type:2,index:++o});a.append(e[t],Se())}}}else if(8===a.nodeType)if(a.data===Te)d.push({type:2,index:o});else{let e=-1;for(;-1!==(e=a.data.indexOf(Le,e+1));)d.push({type:7,index:o}),e+=Le.length-1}o++}}static createElement(e,t){const n=Ee.createElement("template");return n.innerHTML=e,n}}function Ze(e,t){var n,a,i,s,o;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,l=arguments.length>3?arguments[3]:void 0;if(t===Ve)return t;let d=void 0!==l?null===(n=r._$Co)||void 0===n?void 0:n[l]:r._$Cl;const u=He(t)?void 0:t._$litDirective$;return(null===(a=d)||void 0===a?void 0:a.constructor)!==u&&(null!==(i=d)&&void 0!==i&&null!==(s=i._$AO)&&void 0!==s&&s.call(i,!1),void 0===u?d=void 0:(d=new u(e),d._$AT(e,r,l)),void 0!==l?(null!==(o=r._$Co)&&void 0!==o?o:r._$Co=[])[l]=d:r._$Cl=d),void 0!==d&&(t=Ze(e,d._$AS(e,t.values),d,l)),t}class Ke{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){var t;const n=this._$AD,a=n.el.content,i=n.parts,s=(null!==(t=null==e?void 0:e.creationScope)&&void 0!==t?t:Ee).importNode(a,!0);Re.currentNode=s;let o=Re.nextNode(),r=0,l=0,d=i[0];for(;void 0!==d;){var u;if(r===d.index){let t;2===d.type?t=new Ge(o,o.nextSibling,this,e):1===d.type?t=new d.ctor(o,d.name,d.strings,this,e):6===d.type&&(t=new nt(o,this,e)),this._$AV.push(t),d=i[++l]}r!==(null===(u=d)||void 0===u?void 0:u.index)&&(o=Re.nextNode(),r++)}return Re.currentNode=Ee,s}p(e){let t=0;for(const n of this._$AV)void 0!==n&&(void 0!==n.strings?(n._$AI(e,n,t),t+=n.strings.length-2):n._$AI(e[t])),t++}}class Ge{get _$AU(){var e,t;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cv}constructor(e,t,n,a){var i;this.type=2,this._$AH=Be,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=a,this._$Cv=null===(i=null==a?void 0:a.isConnected)||void 0===i||i}get parentNode(){var e;let t=this._$AA.parentNode;const n=this._$AM;return void 0!==n&&11===(null===(e=t)||void 0===e?void 0:e.nodeType)&&(t=n.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e){e=Ze(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),He(e)?e===Be||null==e||""===e?(this._$AH!==Be&&this._$AR(),this._$AH=Be):e!==this._$AH&&e!==Ve&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):(e=>Ae(e)||"function"==typeof(null==e?void 0:e[Symbol.iterator]))(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==Be&&He(this._$AH)?this._$AA.nextSibling.data=e:this.T(Ee.createTextNode(e)),this._$AH=e}$(e){var t;const n=e.values,a=e._$litType$,i="number"==typeof a?this._$AC(e):(void 0===a.el&&(a.el=qe.createElement(Je(a.h,a.h[0]),this.options)),a);if((null===(t=this._$AH)||void 0===t?void 0:t._$AD)===i)this._$AH.p(n);else{const e=new Ke(i,this),t=e.u(this.options);e.p(n),this.T(t),this._$AH=e}}_$AC(e){let t=Ie.get(e.strings);return void 0===t&&Ie.set(e.strings,t=new qe(e)),t}k(e){Ae(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let n,a=0;for(const i of e)a===t.length?t.push(n=new Ge(this.O(Se()),this.O(Se()),this,this.options)):n=t[a],n._$AI(i),a++;a<t.length&&(this._$AR(n&&n._$AB.nextSibling,a),t.length=a)}_$AR(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,t=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,t);e!==this._$AB;){var n;const t=we(e).nextSibling;we(e).remove(),e=t}}setConnected(e){var t;void 0===this._$AM&&(this._$Cv=e,null===(t=this._$AP)||void 0===t||t.call(this,e))}}class Qe{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,n,a,i){this.type=1,this._$AH=Be,this._$AN=void 0,this.element=e,this.name=t,this._$AM=a,this.options=i,n.length>2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=Be}_$AI(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;const i=this.strings;let s=!1;if(void 0===i)e=Ze(this,e,t,0),s=!He(e)||e!==this._$AH&&e!==Ve,s&&(this._$AH=e);else{const a=e;let o,r;for(e=i[0],o=0;o<i.length-1;o++)r=Ze(this,a[n+o],t,o),r===Ve&&(r=this._$AH[o]),s||(s=!He(r)||r!==this._$AH[o]),r===Be?e=Be:e!==Be&&(e+=(null!=r?r:"")+i[o+1]),this._$AH[o]=r}s&&!a&&this.j(e)}j(e){e===Be?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=e?e:"")}}class Xe extends Qe{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===Be?void 0:e}}class et extends Qe{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==Be)}}class tt extends Qe{constructor(e,t,n,a,i){super(e,t,n,a,i),this.type=5}_$AI(e){var t;if((e=null!==(t=Ze(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==t?t:Be)===Ve)return;const n=this._$AH,a=e===Be&&n!==Be||e.capture!==n.capture||e.once!==n.once||e.passive!==n.passive,i=e!==Be&&(n===Be||a);a&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){var t,n;"function"==typeof this._$AH?this._$AH.call(null!==(t=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==t?t:this.element,e):this._$AH.handleEvent(e)}}class nt{constructor(e,t,n){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(e){Ze(this,e)}}const at=ke.litHtmlPolyfillSupport;null!=at&&at(qe,Ge),(null!==(Me=ke.litHtmlVersions)&&void 0!==Me?Me:ke.litHtmlVersions=[]).push("3.3.3");var it,st;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/const ot=globalThis;let rt=class extends ye{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,t;const n=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=n.firstChild),n}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=((e,t,n)=>{var a;const i=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:t;let s=i._$litPart$;if(void 0===s){var o;const e=null!==(o=null==n?void 0:n.renderBefore)&&void 0!==o?o:null;i._$litPart$=s=new Ge(t.insertBefore(Se(),e),e,void 0,null!=n?n:{})}return s._$AI(e),s})(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!1)}render(){return Ve}};rt._$litElement$=!0,rt.finalized=!0,null===(it=ot.litElementHydrateSupport)||void 0===it||it.call(ot,{LitElement:rt});const lt=ot.litElementPolyfillSupport;null==lt||lt({LitElement:rt}),(null!==(st=ot.litElementVersions)&&void 0!==st?st:ot.litElementVersions=[]).push("4.2.2");
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const dt=e=>(t,n)=>{void 0!==n?n.addInitializer(()=>{customElements.define(e,t)}):customElements.define(e,t)},ut={attribute:!0,type:String,converter:fe,reflect:!1,hasChanged:_e};
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/function ct(e){return(t,n)=>"object"==typeof n?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ut,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;const a=n.kind,i=n.metadata;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),"setter"===a&&((e=Object.create(e)).wrapped=!0),s.set(n.name,e),"accessor"===a){const a=n.name;return{set(n){const i=t.get.call(this);t.set.call(this,n),this.requestUpdate(a,i,e,!0,n)},init(t){return void 0!==t&&this.C(a,void 0,e,t),t}}}if("setter"===a){const a=n.name;return function(n){const i=this[a];t.call(this,n),this.requestUpdate(a,i,e,!0,n)}}throw Error("Unsupported decorator location: "+a)}(e,t,n):((e,t,n)=>{const a=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),a?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/function ht(e){return ct({...e,state:!0,attribute:!1})}var mt,vt={exports:{}};mt||(mt=1,vt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Març_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return e+(1===e||3===e?"r":2===e?"n":4===e?"t":"è")}};return n.default.locale(a,null,!0),a}(r()));var pt,ft={exports:{}};pt||(pt=1,ft.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e){return e>1&&e<5&&1!=~~(e/10)}function i(e,t,n,i){var s=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?s+(a(e)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?s+(a(e)?"hodiny":"hodin"):s+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?s+(a(e)?"dny":"dní"):s+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?s+(a(e)?"měsíce":"měsíců"):s+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?s+(a(e)?"roky":"let"):s+"lety"}}var s={name:"cs",weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),months:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),monthsShort:"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"před %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return n.default.locale(s,null,!0),s}(r()));var _t,gt={exports:{}};_t||(_t=1,gt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"da",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn._man._tirs._ons._tors._fre._lør.".split("_"),weekdaysMin:"sø._ma._ti._on._to._fr._lø.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"}};return n.default.locale(a,null,!0),a}(r()));var yt,Mt={exports:{}};yt||(yt=1,Mt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function i(e,t,n){var i=a[n];return Array.isArray(i)&&(i=i[t?0:1]),i.replace("%d",e)}var s={name:"de-at",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return n.default.locale(s,null,!0),s}(r()));var kt,wt={exports:{}};kt||(kt=1,wt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function i(e,t,n){var i=a[n];return Array.isArray(i)&&(i=i[t?0:1]),i.replace("%d",e)}var s={name:"de-ch",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return n.default.locale(s,null,!0),s}(r()));var bt,Dt={exports:{}};bt||(bt=1,Dt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function i(e,t,n){var i=a[n];return Array.isArray(i)&&(i=i[t?0:1]),i.replace("%d",e)}var s={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return n.default.locale(s,null,!0),s}(r()));var xt,Lt={exports:{}};xt||(xt=1,Lt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-au",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}};return n.default.locale(a,null,!0),a}(r()));var Tt,Yt={exports:{}};Tt||(Tt=1,Yt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-ca",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return n.default.locale(a,null,!0),a}(r()));var Et,St={exports:{}};Et||(Et=1,St.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-gb",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}};return n.default.locale(a,null,!0),a}(r()));var Ht,At={exports:{}};Ht||(Ht=1,At.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-ie",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return n.default.locale(a,null,!0),a}(r()));var jt,zt={exports:{}};jt||(jt=1,zt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-il",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return n.default.locale(a,null,!0),a}(r()));var Ct,$t={exports:{}};Ct||(Ct=1,$t.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-in",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}};return n.default.locale(a,null,!0),a}(r()));var Ot,Nt={exports:{}};Ot||(Ot=1,Nt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-nz",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return n.default.locale(a,null,!0),a}(r()));var Ft,Pt={exports:{}};Ft||(Ft=1,Pt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-sg",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),weekStart:1,weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"}};return n.default.locale(a,null,!0),a}(r()));var Wt,Vt={exports:{}};Wt||(Wt=1,Vt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"en-tt",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}};return n.default.locale(a,null,!0),a}(r()));var Bt,It={exports:{}};Bt||(Bt=1,It.exports={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}});var Rt,Jt={exports:{}};Rt||(Rt=1,Jt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"es-do",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekStart:1,relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return n.default.locale(a,null,!0),a}(r()));var Ut,qt={exports:{}};Ut||(Ut=1,qt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"es-pr",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"}};return n.default.locale(a,null,!0),a}(r()));var Zt,Kt={exports:{}};Zt||(Zt=1,Kt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"es-us",weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"}};return n.default.locale(a,null,!0),a}(r()));var Gt,Qt={exports:{}};Gt||(Gt=1,Qt.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e,t,n,a){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:["%d minuti","%d minutit"],h:["ühe tunni","tund aega","üks tund"],hh:["%d tunni","%d tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:["%d kuu","%d kuud"],y:["ühe aasta","aasta","üks aasta"],yy:["%d aasta","%d aastat"]};return t?(i[n][2]?i[n][2]:i[n][1]).replace("%d",e):(a?i[n][0]:i[n][1]).replace("%d",e)}var i={name:"et",weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s pärast",past:"%s tagasi",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:"%d päeva",M:a,MM:a,y:a,yy:a},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return n.default.locale(i,null,!0),i}(r()));var Xt,en={exports:{}};Xt||(Xt=1,en.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(e){return e+"º"}};return n.default.locale(a,null,!0),a}(r()));var tn,nn={exports:{}};tn||(tn=1,nn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e,t,n,a){var i={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"päivä",dd:"%d päivää",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_neljä_viisi_kuusi_seitsemän_kahdeksan_yhdeksän".split("_")},s={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"päivän",dd:"%d päivän",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_neljän_viiden_kuuden_seitsemän_kahdeksan_yhdeksän".split("_")},o=a&&!t?s:i,r=o[n];return e<10?r.replace("%d",o.numbers[e]):r.replace("%d",e)}var i={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s päästä",past:"%s sitten",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return n.default.locale(i,null,!0),i}(r()));var an,sn={exports:{}};an||(an=1,sn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"fr-ca",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return n.default.locale(a,null,!0),a}(r()));var on,rn={exports:{}};on||(on=1,rn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"fr-ch",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekStart:1,weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return n.default.locale(a,null,!0),a}(r()));var ln,dn={exports:{}};ln||(ln=1,dn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return e+(1===e?"er":"")}};return n.default.locale(a,null,!0),a}(r()));var un,cn={exports:{}};un||(un=1,cn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:"%d שעות",hh2:"שעתיים",d:"יום",dd:"%d ימים",dd2:"יומיים",M:"חודש",MM:"%d חודשים",MM2:"חודשיים",y:"שנה",yy:"%d שנים",yy2:"שנתיים"};function i(e,t,n){return(a[n+(2===e?"2":"")]||a[n]).replace("%d",e)}var s={name:"he",weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א׳_ב׳_ג׳_ד׳_ה׳_ו_ש׳".split("_"),months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו_פבר_מרץ_אפר_מאי_יונ_יול_אוג_ספט_אוק_נוב_דצמ".split("_"),relativeTime:{future:"בעוד %s",past:"לפני %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},ordinal:function(e){return e},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"}};return n.default.locale(s,null,!0),s}(r()));var hn,mn={exports:{}};hn||(hn=1,mn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"hu",weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s múlva",past:"%s",s:function(e,t,n,a){return"néhány másodperc"+(a||t?"":"e")},m:function(e,t,n,a){return"egy perc"+(a||t?"":"e")},mm:function(e,t,n,a){return e+" perc"+(a||t?"":"e")},h:function(e,t,n,a){return"egy "+(a||t?"óra":"órája")},hh:function(e,t,n,a){return e+" "+(a||t?"óra":"órája")},d:function(e,t,n,a){return"egy "+(a||t?"nap":"napja")},dd:function(e,t,n,a){return e+" "+(a||t?"nap":"napja")},M:function(e,t,n,a){return"egy "+(a||t?"hónap":"hónapja")},MM:function(e,t,n,a){return e+" "+(a||t?"hónap":"hónapja")},y:function(e,t,n,a){return"egy "+(a||t?"év":"éve")},yy:function(e,t,n,a){return e+" "+(a||t?"év":"éve")}},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return n.default.locale(a,null,!0),a}(r()));var vn,pn={exports:{}};vn||(vn=1,pn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"it-ch",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"}};return n.default.locale(a,null,!0),a}(r()));var fn,_n={exports:{}};fn||(fn=1,_n.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"it",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"º"}};return n.default.locale(a,null,!0),a}(r()));var gn,yn={exports:{}};gn||(gn=1,yn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"ja",weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e){return e+"日"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiem:function(e){return e<12?"午前":"午後"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}};return n.default.locale(a,null,!0),a}(r()));var Mn,kn={exports:{}};Mn||(Mn=1,kn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"nb",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"}};return n.default.locale(a,null,!0),a}(r()));var wn,bn={exports:{}};wn||(wn=1,bn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"ne",weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),relativeTime:{future:"%s पछि",past:"%s अघि",s:"सेकेन्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"घन्टा",hh:"%d घन्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक वर्ष",yy:"%d वर्ष"},ordinal:function(e){return(""+e).replace(/\d/g,function(e){return"०१२३४५६७८९"[e]})},formats:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"}};return n.default.locale(a,null,!0),a}(r()));var Dn,xn={exports:{}};Dn||(Dn=1,xn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"nl-be",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),weekStart:1,weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"}};return n.default.locale(a,null,!0),a}(r()));var Ln,Tn={exports:{}};Ln||(Ln=1,Tn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return"["+e+(1===e||8===e||e>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return n.default.locale(a,null,!0),a}(r()));var Yn,En={exports:{}};Yn||(Yn=1,En.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var i=e+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return i+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return i+(a(e)?"godziny":"godzin");case"MM":return i+(a(e)?"miesiące":"miesięcy");case"yy":return i+(a(e)?"lata":"lat")}}var s="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),o="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r=/D MMMM/,l=function(e,t){return r.test(t)?s[e.month()]:o[e.month()]};l.s=o,l.f=s;var d={name:"pl",weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),months:l,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:i,y:"rok",yy:i},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return n.default.locale(d,null,!0),d}(r()));var Sn,Hn={exports:{}};Sn||(Sn=1,Hn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"pt-br",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"º"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return n.default.locale(a,null,!0),a}(r()));var An,jn={exports:{}};An||(An=1,jn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"pt",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sa".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"º"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return n.default.locale(a,null,!0),a}(r()));var zn,Cn={exports:{}};zn||(zn=1,Cn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a="января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),i="январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),s="янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),o="янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_"),r=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function l(e,t,n){var a,i;return"m"===n?t?"минута":"минуту":e+" "+(a=+e,i={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?i[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?i[1]:i[2])}var d=function(e,t){return r.test(t)?a[e.month()]:i[e.month()]};d.s=i,d.f=a;var u=function(e,t){return r.test(t)?s[e.month()]:o[e.month()]};u.s=o,u.f=s;var c={name:"ru",weekdays:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),weekdaysShort:"вск_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),months:d,monthsShort:u,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:l,mm:l,h:"час",hh:l,d:"день",dd:l,M:"месяц",MM:l,y:"год",yy:l},ordinal:function(e){return e},meridiem:function(e){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"}};return n.default.locale(c,null,!0),c}(r()));var $n,On={exports:{}};$n||($n=1,On.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e){return e%100==2}function i(e){return e%100==3||e%100==4}function s(e,t,n,s){var o=e+" ";switch(n){case"s":return t||s?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return a(e)?o+(t||s?"minuti":"minutama"):i(e)?o+(t||s?"minute":"minutami"):o+(t||s?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return a(e)?o+(t||s?"uri":"urama"):i(e)?o+(t||s?"ure":"urami"):o+(t||s?"ur":"urami");case"d":return t||s?"en dan":"enim dnem";case"dd":return a(e)?o+(t||s?"dneva":"dnevoma"):o+(t||s?"dni":"dnevi");case"M":return t||s?"en mesec":"enim mesecem";case"MM":return a(e)?o+(t||s?"meseca":"mesecema"):i(e)?o+(t||s?"mesece":"meseci"):o+(t||s?"mesecev":"meseci");case"y":return t||s?"eno leto":"enim letom";case"yy":return a(e)?o+(t||s?"leti":"letoma"):i(e)?o+(t||s?"leta":"leti"):o+(t||s?"let":"leti")}}var o={name:"sl",weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),weekStart:1,weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"čez %s",past:"pred %s",s:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s}};return n.default.locale(o,null,!0),o}(r()));var Nn,Fn={exports:{}};Nn||(Nn=1,Fn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a={name:"sv",weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var t=e%10;return"["+e+(1===t||2===t?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"}};return n.default.locale(a,null,!0),a}(r()));var Pn,Wn={exports:{}};Pn||(Pn=1,Wn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e);function a(e){return e>1&&e<5&&1!=~~(e/10)}function i(e,t,n,i){var s=e+" ";switch(n){case"s":return t||i?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":i?"minútu":"minútou";case"mm":return t||i?s+(a(e)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?s+(a(e)?"hodiny":"hodín"):s+"hodinami";case"d":return t||i?"deň":"dňom";case"dd":return t||i?s+(a(e)?"dni":"dní"):s+"dňami";case"M":return t||i?"mesiac":"mesiacom";case"MM":return t||i?s+(a(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||i?"rok":"rokom";case"yy":return t||i?s+(a(e)?"roky":"rokov"):s+"rokmi"}}var s={name:"sk",weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),months:"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),monthsShort:"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"pred %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i}};return n.default.locale(s,null,!0),s}(r()));var Vn,Bn={exports:{}};Vn||(Vn=1,Bn.exports=function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(e),a="січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),i="січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function o(e,t,n){var a,i;return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,i={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?i[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?i[1]:i[2])}var r=function(e,t){return s.test(t)?a[e.month()]:i[e.month()]};r.s=i,r.f=a;var l={name:"uk",weekdays:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),weekdaysShort:"ндл_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),months:r,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekStart:1,relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:o,mm:o,h:o,hh:o,d:"день",dd:o,M:"місяць",MM:o,y:"рік",yy:o},ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"}};return n.default.locale(l,null,!0),l}(r()));var In=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Rn(e,t){return e===t||!(!In(e)||!In(t))}function Jn(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!Rn(e[n],t[n]))return!1;return!0}const Un=(e,t,n,a)=>{a=a||{},n=null==n?{}:n;const i=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});return i.detail=n,e.dispatchEvent(i),i};var qn={cardHeight:"100%",maxDaysToShow:7,maxEventCount:0,showLoader:!0,showLocation:!0,showMonth:!1,fullTextTime:!0,showCurrentEventLine:!1,showDate:!1,dateFormat:"LL",startDaysAhead:0,showPastDaysOfWeek:!1,showLastCalendarWeek:!1,sortBy:"start",allDayBottom:!1,disableEventLink:!1,disableLocationLink:!1,disableCalLocationLink:!1,disableCalMonthLink:!1,linkTarget:"_blank",showDeclined:!0,showPrivate:!0,showHiddenText:!0,showCalendarName:!1,nameColor:"var(--primary-text-color)",descColor:"var(--primary-text-color)",descSize:80,showNoEventsForToday:!1,showNoEventDays:!1,hideCardIfNoEvents:!1,showHours:!0,showEndTime:!0,showRelativeTime:!0,eventTitleColor:"var(--primary-text-color)",locationIconColor:"rgb(--primary-text-color)",locationTextSize:90,hideFinishedEvents:!1,dimFinishedEvents:!0,finishedEventOpacity:.6,finishedEventFilter:"grayscale(80%)",eventBarColor:"var(--primary-color)",eventCalNameColor:"var(--primary-text-color)",eventCalNameSize:90,showProgressBar:!0,showFullDayProgress:!1,progressBarColor:"var(--primary-color)",progressBarBackgroundColor:"#555",enableModeChange:!1,defaultMode:"Event",calGridColor:"rgba(86, 86, 86, .35)",calDayColor:"var(--primary-text-color)",calWeekDayColor:"var(--primary-text-color)",calDateColor:"var(--primary-text-color)",defaultCalColor:"var(--primary-text-color)",calEventBackgroundColor:"rgba(86, 100, 86, .35)",calActiveEventBackgroundColor:"rgba(86, 128, 86, .35)",calEventTime:!1,firstDayOfWeek:1,refreshInterval:60,showEventIcon:!1,eventDateFormat:"ddd D MMM",hideDuplicates:!1,showMultiDay:!1,showMultiDayEventParts:!1,showWeekNumber:!1,showDescription:!1,showEventDate:!0,showDatePerEvent:!1,showAllDayHours:!0,showAllDayEvents:!0,offsetHeaderDate:!1,titleLength:0,descLength:0,plannerDaysToShow:7,plannerRollingWeek:!1,tap_action:{action:"more-info"},hold_action:{action:"none"},double_tap_action:{action:"none"}};var Zn={version:"Versió",show_warning:"Mostrar alerta",error:"Error",description:"Una targeta de calendari avançada per a Home Assistant amb Lovelace.",fullDayEventText:"Tot el dia",untilText:"Fins",noEventText:"Sense esdeveniments",noEventsForNextDaysText:"Sense esdeveniments en els propers dies",hiddenEventText:"esdeveniments ocults"},Kn={common:{previous:"Anterior",next:"Següent",week:"Setmana"}},Gn={invalid_configuration:"Configuració incorrecte",update_card:"No es pot carregar el calendari des del component de Home Assistant",no_entities:"No has especificat cap entitat"},Qn={name:"Requerit",secondary:"Opcions requerides per al funcionament d'aquesta targeta"},Xn={name:"Opcions Principals",secondary:"Opcions aplicades globalment",fields:{name:"Nom",showColors:"Mostrar Colors",maxDaysToShow:"Màxim de dies a mostrar",showLocation:"Mostrar icona de localització",showLoader:"Mostrar animació de càrrega",showDate:"Mostrar data a la targeta",showDeclined:"Mostrar esdeveniments declinats",sortBy:"Ordena per",allDayBottom:"Mostrar esdeveniments de tot el dia al final",hideFinishedEvents:"Ocultar esdeveniments finalitzats",dateFormat:"Format de data",defaultMode:"Modalitat per defecte",linkTarget:"Enllaçar destí",refreshInterval:"Interval de refresc",showRelativeTime:"Mostrar tems relatiu",firstDayOfWeek:"Primer dia de la setmana",cardHeight:"Alçada targeta",hideDuplicates:"Oculta duplicats",showMultiDay:"Divideix esdeveniments multi-dia",showMultiDayEventParts:"Mostrar parts d'esdeveniments multi-dia",eventTitle:"Estableix títol d'esdeveniment en blanc",compactMode:"Habilitar mode compacte",titleLength:"Màxima longitut del títol (0 per il·limitat)",descLength:"Màxima longitut de la descripció (0 per il·limitat)",showAllDayEvents:"Mostrat esdeveniments de tot el dia",offsetHeaderDate:"Compensació de la data de la capçalera",startDaysAhead:"Esdeveniments que comencen `x` dies a partir d'ara",showPastDaysOfWeek:"Anchor window to start of current week"}},ea={name:"Mode Esdeveniment",secondary:"Opcions específiques del Mode Esdeveniment",fields:{showCurrentEventLine:"Mostrar línia abans de l'esdeveniment?",showProgressBar:"Mostrar barra de progrés?",showMonth:"Mostrar mes?",showDescription:"Mostrar descripció?",disableEventLink:"Desactivar enllaços al títol de l'esdeveniment?",disableLocationLink:"Desactivar enllaços a la localització?",showNoEventsForToday:"Mostrar No hi ha esdeveniments avui?",showFullDayProgress:"Mostrar progres dels esdeveniments de tot el dia?",untilText:"Text fins:",noEventText:"Text No hi ha esdeveniments avui:",noEventsForNextDaysText:"Text No hi ha esdeveniments els propers dies:",fullDayEventText:"Text Esdeveniment de tot el dia:",showEventIcon:"Mostrar icona d'esdeveniment",showHiddenText:"Mostrar text dels esdeveniments ocults?",hiddenEventText:"Text per als esdeveniments ocults:",showCalendarName:"Mostrar nom del calendari",showWeekNumber:"Mostrar número de la setmana",showEventDate:"Mostrar data als dels esdeveniments",showDatePerEvent:"Mostrar data al costat de cada esdeveniment",showTimeRemaining:"Mostrar temps restant",showAllDayHours:"Mostrar text d'esdeveniment de tot el dia",hoursOnSameLine:"Mostrar hores a la línia de l'esdeveniment",eventDateFormat:"Format de data de l'esdeveniment"}},ta={name:"Mode Calendari",secondary:"Opcions específiques del Mode Calendari",fields:{showLastCalendarWeek:"Mostrar última setmana del calendari",disableCalEventLink:"Desactivar enllaços als esdeveniments del calendari",disableCalLocationLink:"Desactivar enllaços a la localització en el calendari",calShowDescription:"Mostrar descripció",disableCalLink:"Desactivar enllaç al calendari"}},na={name:"Aparença",secondary:"Pesonalitzar els colors etc.",main:{name:"Principal",secondary:"Ajust del color global"},fields:{dimFinishedEvents:"Atenuar esdeveniments finalitzats?"}},aa={common:Zn,ui:Kn,errors:Gn,required:Qn,main:Xn,event:ea,calendar:ta,appearance:na},ia=Object.freeze({__proto__:null,appearance:na,calendar:ta,common:Zn,default:aa,errors:Gn,event:ea,main:Xn,required:Qn,ui:Kn}),sa={version:"Verze",show_warning:"Zobrazit varování",error:"Chyba",description:"Karta pokročilého kalendáře pro Home Assistant s Lovelace.",fullDayEventText:"Celý den",untilText:"Do",noEventText:"Žádné události",noEventsForNextDaysText:"Žádné události v následujících dnech",hiddenEventText:"události jsou skyty"},oa={common:{previous:"Předchozí",next:"Následující",week:"Týden"}},ra={invalid_configuration:"Neplatná konfigurace",update_card:"Nelze načíst kalendář Home Assistant komponentou",no_entities:"Nejsou specifikovány žádné entity"},la={name:"Vyžadováno",secondary:"Vyžadovaný parametr pro správné fungování"},da={name:"Hlavní nastavení",secondary:"Globálně aplikovaná nastavení",fields:{name:"Název",showColors:"Zobrazit barvy",maxDaysToShow:"Max. počet dní k zobrazení",showLocation:"Zobrazit ikonu umístění",showLoader:"Zobrazit animaci načítání",showDate:"Zobrazit datum na kartě",showDeclined:"Zobrazit zrušené události",sortByStartTime:"Seřadit podle počátečních časů",hideFinishedEvents:"Skrýt dokončené události",dateFormat:"Formát data",defaultMode:"Výchozí režim",linkTarget:"Cíl odkazu",refreshInterval:"Interval obnovení",showRelativeTime:"Zobrazit relativní čas",firstDayOfWeek:"První den v týdnu",cardHeight:"Výška karty",hideDuplicates:"Skrýt duplicity",showMultiDay:"Spojit vícedenní události",showMultiDayEventParts:"Zobrazit části vícedenních událostí",showPastDaysOfWeek:"Anchor window to start of current week"}},ua={name:"Režim událostí",secondary:"Nastavení pro režim událostí",fields:{showCurrentEventLine:"Zobrazit řádek před událostí",showProgressBar:"Zobrazit průběh",showMonth:"Zobrazit měsíc",showDescription:"Zobrazit popisek",disableEventLink:"Zakázat odkazy v titulku události",disableLocationLink:"Zakázat odkazy na lokace",showNoEventsForToday:"Zobrazit text pro žádné události",showFullDayProgress:"Zobrazit průběh u celodenních událostí",untilText:"do textu:",noEventText:"Text pro žádné události:",noEventsForNextDaysText:"Text pro žádné události následující dny:",fullDayEventText:"Text celodenní události:",showEventIcon:"Zobrazit ikonu události",showHiddenText:"Zobrazit text skryté události",hiddenEventText:"Text pro skryté události:",showCalendarName:"Zobrazit název kalendáře",showWeekNumber:"Zobrazit číslo týdne",showEventDate:"Zobrazit datum události",showDatePerEvent:"Zobrazit datum u každé události",eventDateFormat:"Formát data události"}},ca={name:"Režim kalendáře",secondary:"Nastavení pro režim kalendáře",fields:{showLastCalendarWeek:"Zobrazit poslední týden kalendáře",disableCalEventLink:"Zakázat odkazy na události",disableCalLocationLink:"Zakázat odkazy na lokace",calShowDescription:"Zobrazit popisek",disableCalLink:"Zakázat odkaz na kalendář"}},ha={name:"Nastavení zobrazení",secondary:"Přizpůsobení barev atd.",main:{name:"Hlavní",secondary:"Globální nastavení barev"},fields:{locationLinkColor:"Barva odkazu na lokaci:",dimFinishedEvents:"Ztlumit jas dokončené události"}},ma={common:sa,ui:oa,errors:ra,required:la,main:da,event:ua,calendar:ca,appearance:ha},va=Object.freeze({__proto__:null,appearance:ha,calendar:ca,common:sa,default:ma,errors:ra,event:ua,main:da,required:la,ui:oa}),pa={version:"Version",show_warning:"Vis Advarsel",error:"Fejl",description:"Et avanceret kalender kort til Home Assistant.",fullDayEventText:"Hele dagen",untilText:"Indtil",noEventText:"Ingen aftaler",noEventsForNextDaysText:"Ingen aftaler de næste få dage",hiddenEventText:"Aftaler er skjulte"},fa={common:{previous:"Forrige",next:"Næste",week:"Uge"}},_a={invalid_configuration:"Konfiguration er ikke korrekt",update_card:"Kalender kan ikke blive indlæste fra Home Assistant atomic-calendar-revive",no_entities:"Der er ikke valgt nogen entiteter"},ga={name:"Påkrævet",secondary:"Valg er påkrævet for at atomic-calendar-revive skal virke"},ya={name:"Hoved muligheder",secondary:"Muligheder der virker globalt",fields:{name:"Navn",showColors:"Vis Farver",maxDaysToShow:"Antal max dage at vise",showLocation:"Vis placerings ikon",showLoader:"Vis animeret indlæsning",showDate:"Vis dato på kort",showDeclined:"Vis afviste aftaler",sortBy:"Sorter på",allDayBottom:"Vis heldagsbegivenheder nederst",hideFinishedEvents:"Skjul overståede aftaler",dateFormat:"Dato format",defaultMode:"Default mode",linkTarget:"Link mål",refreshInterval:"Opdaterings interval",showRelativeTime:"Vis den relative tid",firstDayOfWeek:"Første dag i ugen",cardHeight:"Højde på kort",hideDuplicates:"Skjul dubletter",showMultiDay:"Opdelt flerdages begivenheder",showMultiDayEventParts:"Vis flere dages begivenhedsdele",eventTitle:"Indstil tom begivenhedstitel",compactMode:"Aktiver kompakt tilstand",titleLength:"Max titellængde (0 for ubegrænset)",descLength:"Max beskrivelseslængde (0 for ubegrænset)",showAllDayEvents:"Vis heldagsbegivenheder",offsetHeaderDate:"Forskudt overskriftsdato",startDaysAhead:"Begivenheder starter `x` dage fra i dag",showPastDaysOfWeek:"Anchor window to start of current week"}},Ma={name:"Tilstand for aftaler",secondary:"Tilstand for specifikke muligheder",fields:{showCurrentEventLine:"Vis en linie før aftale?",showProgressBar:"Vis status bar?",showMonth:"Vis måned?",showDescription:"Vis beskrivelse?",disableEventLink:"Fjern link i titel på aftale?",disableLocationLink:"Fjern link på placering?",showNoEventsForToday:"Vis Ingen aftaler i dag?",showFullDayProgress:"Vis fremskridt på hel dags aftaler?",untilText:"Indtil næste gang:",noEventText:"Hvis ingen aftale, vis tekst:",noEventsForNextDaysText:"Tekst der vises, Ingen aftaler de næste dage:",fullDayEventText:"Hel dags tekst:",showEventIcon:"Vis aftale ikon",showHiddenText:"Vis skjulte aftaler tekst?",hiddenEventText:"Tekst til skjulte aftaler:",showCalendarName:"Vis kalendernavn",showWeekNumber:"Vis ugenumre",showEventDate:"Vis dato for arrangementer",showDatePerEvent:"Vis dato ud for hver begivenhed",showTimeRemaining:"Vis resterende tid",showAllDayHours:"Vis Heldagsbegivenhedstekst",hoursOnSameLine:"Vis timer på begivenhedslinjen",eventDateFormat:"Begivenhedsdatoformat"}},ka={name:"Tilstand for kalender",secondary:"Specifikke kalender tilstande muligheder",fields:{showLastCalendarWeek:"Vis sidste kalender uge",disableCalEventLink:"Fjern kalender aftale link",disableCalLocationLink:"Fjern kalender lokation link",calShowDescription:"Vis beskrivelse",disableCalLink:"Fjern kalender link"}},wa={name:"Appearance",secondary:"Tilpas farver etc.",main:{name:"Main",secondary:"Global indstillinger for farver"},fields:{dimFinishedEvents:"Nedtone overståede aftaler?"}},ba={common:pa,ui:fa,errors:_a,required:ga,main:ya,event:Ma,calendar:ka,appearance:wa},Da=Object.freeze({__proto__:null,appearance:wa,calendar:ka,common:pa,default:ba,errors:_a,event:Ma,main:ya,required:ga,ui:fa}),xa={version:"Version",show_warning:"Warnung anzeigen",error:"Fehler",description:"Erweiterte Kalenderkarte für Home Assistant Lovelace",fullDayEventText:"Ganztägig",untilText:"Bis",noEventText:"Keine Einträge",noEventsForNextDaysText:"Keine Einträge in den nächsten Tagen",hiddenEventText:"Einträge sind ausgeblendet."},La={common:{previous:"Zurück",next:"Vor",week:"Woche"}},Ta={invalid_configuration:"Ungültige Konfiguration",update_card:"Der Kalender kann von der Home Assistant-Komponente nicht geladen werden!",no_entities:"Sie haben keine Entitäten festgelegt!"},Ya={name:"Benötigt",secondary:"Folgende Optionen sind notwendig, damit die Lovelace Karte angezeigt werden kann:"},Ea={name:"Haupteinstellungen",secondary:"Global geltende Optionen",fields:{name:"Name",showColors:"Farben anzeigen",maxDaysToShow:"Maximal angezeigte Tage",showLocation:"Ortssymbol anzeigen",showLoader:"Ladeanimation anzeigen",showDate:"Datum mitanzeigen",showDeclined:"Abgelehnte Einträge anzeigen",sortBy:"Sortiere nach",allDayBottom:"Ganztägige Ereignisse unten anzeigen",hideFinishedEvents:"Beendete Einträge ausblenden",dateFormat:"Datumsformat",defaultMode:"Standardmodus",linkTarget:"Verknüpfungsziel",refreshInterval:"Aktualisierungsintervall",showRelativeTime:"Relative Zeit anzeigen",firstDayOfWeek:"Erster Wochentag",cardHeight:"Kartenhöhe",hideDuplicates:"Duplikate ausblenden",showMultiDay:"Mehrtägige Ereignisse aufteilen",showMultiDayEventParts:"Mehrtägige Ereignisteile anzeigen",eventTitle:"Leeren Ereignistitel setzen",compactMode:"Kompaktmodus einschalten",titleLength:"Maximale Titellänge (0 für unbegrenzt)",descLength:"Maximale Länge der Beschreibung (0 für unbegrenzt)",showAllDayEvents:"Alle Tagesereignisse anzeigen",offsetHeaderDate:"Kopfdatum verschieben",startDaysAhead:"Ereignisse, die in `x` Tagen von heute an beginnen",showPastDaysOfWeek:"Anchor window to start of current week"}},Sa={name:"Ereignismodus",secondary:"Ereignismodus-spezifische Optionen",fields:{showCurrentEventLine:"Linie vor einem Eintrag anzeigen?",showProgressBar:"Fortschrittsbalken anzeigen?",showMonth:"Monat anzeigen?",showDescription:"Beschreibung anzeigen?",disableEventLink:"Links im Ereignistitel deaktivieren?",disableLocationLink:"Links zum Ort deaktivieren?",showNoEventsForToday:"'Keine Einträge heute' anzeigen?",showFullDayProgress:"Ganztägigen Fortschritt der Einträge anzeigen?",untilText:"Text für 'bis':",noEventText:"Text für 'Keine Einträge heute':",noEventsForNextDaysText:"Text für 'Keine Einträge in den nächsten Tagen':",fullDayEventText:"Text für 'Ganztägiger Eintrag':",showEventIcon:"Ereignis-Symbol anzeigen?",showHiddenText:"Versteckten Ereignistext anzeigen?",hiddenEventText:"Text für versteckte Ereignisse",showCalendarName:"Kalendername anzeigen?",showWeekNumber:"Kalenderwochen anzeigen?",showEventDate:"Datum für Ereignisse anzeigen?",showDatePerEvent:"Datum neben dem jeweiligen Ereignis anzeigen?",showTimeRemaining:"Verbleibende Zeit anzeigen?",showAllDayHours:"Ganztägigen Ereignistext anzeigen?",hoursOnSameLine:"Stunden auf der Ereigniszeile anzeigen?",eventDateFormat:"Ereignisdatumsformat"}},Ha={name:"Kalendermodus",secondary:"Kalendermodus: Spezifische Optionen",fields:{showLastCalendarWeek:"Letzte Kalenderwoche anzeigen?",disableCalEventLink:"Links für Kalendereinträge deaktivieren?",disableCalLocationLink:"Links für Ortsangaben in Kalendereinträgen deaktivieren?",calShowDescription:"Beschreibung anzeigen?",disableCalLink:"Kalenderlinks deaktivieren?"}},Aa={name:"Erscheinungsbild",secondary:"Farbanpassungen usw.",main:{name:"Globale Einstellungen",secondary:"Globale Farbeinstellungen"},fields:{dimFinishedEvents:"Erledigte Einträge blasser anzeigen?"}},ja={common:xa,ui:La,errors:Ta,required:Ya,main:Ea,event:Sa,calendar:Ha,appearance:Aa},za=Object.freeze({__proto__:null,appearance:Aa,calendar:Ha,common:xa,default:ja,errors:Ta,event:Sa,main:Ea,required:Ya,ui:La}),Ca={version:"Version",show_warning:"Show Warning",error:"Error",description:"An advanced calendar card for Home Assistant with Lovelace.",fullDayEventText:"All Day",untilText:"Until",noEventText:"No events",noEventsForNextDaysText:"No events in the next few days",hiddenEventText:"events are hidden"},$a={common:{previous:"Previous",next:"Next",week:"Week"}},Oa={invalid_configuration:"Invalid Configuration",update_card:"The calendar can't be loaded from Home Assistant component",no_entities:"You have not specified any entities"},Na={name:"Required",secondary:"Required options for this card to function"},Fa={name:"Main Options",secondary:"Options that apply globally",fields:{name:"Name",showColors:"Show Colors",maxDaysToShow:"Max days to show",showLocation:"Show location icon",showLoader:"Show loader animation",showDate:"Show date on card",showDeclined:"Show declined events",sortBy:"Sort by",allDayBottom:"Show all day events at the bottom",hideFinishedEvents:"Hide finished events",dateFormat:"Date format",defaultMode:"Default mode",linkTarget:"Link target",refreshInterval:"Refresh Interval",showRelativeTime:"Show Relative Time",firstDayOfWeek:"First Day of Week",cardHeight:"Card Height",hideDuplicates:"Hide duplicates",showMultiDay:"Split Multi-Day Events",showMultiDayEventParts:"Show Multi-Day Event Parts",eventTitle:"Set blank event title",compactMode:"Enable compact mode",titleLength:"Max title length (0 for unlimited)",descLength:"Max description length (0 for unlimited)",showAllDayEvents:"Show all day events",offsetHeaderDate:"Offset header date",startDaysAhead:"Events starting `x` days from today",showPastDaysOfWeek:"Anchor window to start of current week"}},Pa={name:"Event Mode",secondary:"Event Mode specific options",fields:{showCurrentEventLine:"Show line before event?",showProgressBar:"Show progress bar?",showMonth:"Show month?",showDescription:"Show Description?",disableEventLink:"Disable links in event title?",disableLocationLink:"Disable links to location?",showNoEventsForToday:"Show No Events Today?",showFullDayProgress:"Show full day event progress?",untilText:"until text:",noEventText:"No events today text:",noEventsForNextDaysText:"No events in the next few days text:",fullDayEventText:"Full day event text:",showEventIcon:"Show Event Icon",showHiddenText:"Show hidden event text?",hiddenEventText:"Text for hidden events:",showCalendarName:"Show calendar name",showWeekNumber:"Show week numbers",showEventDate:"Show date for events",showDatePerEvent:"Show date next to each event",showTimeRemaining:"Show time remaining",showAllDayHours:"Show All Day event text",hoursOnSameLine:"Show hours on the event line",eventDateFormat:"Event date format"}},Wa={name:"Calendar Mode",secondary:"Calendar Mode specific options",fields:{showLastCalendarWeek:"Show last calendar week",disableCalEventLink:"Disable calendar event link",disableCalLocationLink:"Disable calendar location link",calShowDescription:"Show Description",disableCalLink:"Disable calendar link"}},Va={name:"Planner Mode",secondary:"Planner Mode specific options",fields:{plannerDaysToShow:"Days to Show",plannerRollingWeek:"Rolling Week (Start Today)"}},Ba={name:"Appearance",secondary:"Customize the colors etc.",main:{name:"Main",secondary:"Global Color Settings"},fields:{dimFinishedEvents:"Dim finished events?"}},Ia={common:Ca,ui:$a,errors:Oa,required:Na,main:Fa,event:Pa,calendar:Wa,planner:Va,appearance:Ba},Ra=Object.freeze({__proto__:null,appearance:Ba,calendar:Wa,common:Ca,default:Ia,errors:Oa,event:Pa,main:Fa,planner:Va,required:Na,ui:$a}),Ja={version:"Versión",show_warning:"Mostrar Advertencia",error:"Error",description:"Una tarjeta de calendario avanzada para Home Assistant con Lovelace.",fullDayEventText:"Todo el Día",untilText:"Hasta",noEventText:"Sin eventos",noEventsForNextDaysText:"Sin eventos en los próximos días",hiddenEventText:"eventos están ocultos"},Ua={common:{previous:"Anterior",next:"Siguiente",week:"Semana"}},qa={invalid_configuration:"Configuración Inválida",update_card:"No se puede cargar el calendario desde el componente de Home Assistant",no_entities:"No ha especificado ninguna entidad"},Za={name:"Requerido",secondary:"Opciones requeridas para que esta tarjeta funcione"},Ka={name:"Opciones Principales",secondary:"Opciones que se aplican globalmente",fields:{name:"Nombre",showColors:"Mostrar Colores",maxDaysToShow:"Máximo de días a mostrar",showLocation:"Mostrar icono de ubicación",showLoader:"Mostrar animación de carga",showDate:"Mostrar fecha en la tarjeta",showDeclined:"Mostrar eventos rechazados",sortBy:"Ordenar por",allDayBottom:"Mostrar eventos de todo el día al final",hideFinishedEvents:"Ocultar eventos finalizados",dateFormat:"Formato de fecha",defaultMode:"Modo predeterminado",linkTarget:"Objetivo del enlace",refreshInterval:"Intervalo de actualización",showRelativeTime:"Mostrar Tiempo Relativo",firstDayOfWeek:"Primer día de la semana",cardHeight:"Altura de la tarjeta",hideDuplicates:"Ocultar duplicados",showMultiDay:"Dividir Eventos de Varios Días",showMultiDayEventParts:"Mostrar Partes de Eventos de Varios Días",eventTitle:"Establecer título de evento en blanco",compactMode:"Activar modo compacto",titleLength:"Longitud máxima del título (0 para ilimitado)",descLength:"Longitud máxima de la descripción (0 para ilimitado)",showAllDayEvents:"Mostrar eventos de todo el día",offsetHeaderDate:"Fecha de encabezado de compensación",startDaysAhead:"Eventos que comienzan `x` días desde hoy",showPastDaysOfWeek:"Anchor window to start of current week"}},Ga={name:"Modo de Evento",secondary:"Opciones específicas del Modo de Evento",fields:{showCurrentEventLine:"¿Mostrar línea antes del evento?",showProgressBar:"¿Mostrar barra de progreso?",showMonth:"¿Mostrar mes?",showDescription:"¿Mostrar descripción?",disableEventLink:"¿Desactivar enlaces en el título del evento?",disableLocationLink:"¿Desactivar enlaces a la ubicación?",showNoEventsForToday:"¿Mostrar No Hay Eventos Hoy?",showFullDayProgress:"¿Mostrar progreso de eventos de todo el día?",untilText:"texto de hasta:",noEventText:"Texto de No hay eventos hoy:",noEventsForNextDaysText:"Texto de No hay eventos en los próximos días:",fullDayEventText:"Texto de evento de todo el día:",showEventIcon:"¿Mostrar ícono de evento?",showHiddenText:"¿Mostrar texto de evento oculto?",hiddenEventText:"Texto para eventos ocultos:",showCalendarName:"¿Mostrar nombre del calendario?",showWeekNumber:"¿Mostrar números de semana?",showEventDate:"¿Mostrar fecha para eventos?",showDatePerEvent:"¿Mostrar fecha junto a cada evento?",showTimeRemaining:"¿Mostrar tiempo restante?",showAllDayHours:"¿Mostrar texto de evento de todo el día?",hoursOnSameLine:"¿Mostrar horas en la línea de evento?",eventDateFormat:"Formato de fecha del evento"}},Qa={name:"Modo de Calendario",secondary:"Opciones específicas del Modo de Calendario",fields:{showLastCalendarWeek:"¿Mostrar la última semana del calendario?",disableCalEventLink:"¿Desactivar enlace de evento del calendario?",disableCalLocationLink:"¿Desactivar enlace de ubicación del calendario?",calShowDescription:"¿Mostrar descripción del calendario?",disableCalLink:"¿Desactivar enlace del calendario?"}},Xa={name:"Apariencia",secondary:"Personalizar los colores, etc.",main:{name:"Principal",secondary:"Configuración de color global"},fields:{dimFinishedEvents:"¿Atenuar eventos finalizados?"}},ei={common:Ja,ui:Ua,errors:qa,required:Za,main:Ka,event:Ga,calendar:Qa,appearance:Xa},ti={version:"Versioon",show_warning:"Näita hoiatusi",error:"Viga",description:"Lisa mugandatav kalender kasutajaliidesesse.",fullDayEventText:"Terve päev",untilText:"Kuni",noEventText:"üritusi pole",noEventsForNextDaysText:"Paari järgmise päeva sündmusi pole",hiddenEventText:"Sündmused on varjatud"},ni={common:{previous:"Eelmine",next:"Järgmine",week:"Nädal"}},ai={invalid_configuration:"Sätetes on viga",update_card:"Kalendri laadimine nurjus"},ii={name:"Vajalikud",secondary:"Selle kaardi toimiseks oluline teave"},si={name:"Üleüldised valikud",secondary:"Valikud kõigi kaardi olemite jaoks",fields:{name:"Pealkiri",showColors:"Kasuta värve",maxDaysToShow:"Mitu päeva kuvada",showLocation:"Kuva asukoha ikooni",showLoader:"Kuva laadimisel animatsiooni",showDate:"Kuva tänane kuupäev",showDeclined:"Kuva summutatud sündmused",sortBy:"Sorteerima",allDayBottom:"Kuva allosas kogu päeva sündmused",hideFinishedEvents:"Peida lõppenud sündmused",dateFormat:"Kuupäeva vorming",defaultMode:"Vaikerežiim",linkTarget:"Viite tüüp",refreshInterval:"Värskendussagedus",showRelativeTime:"Kuva suhtelist aega",firstDayOfWeek:"Nädala esimene päev",cardHeight:"kaardi kõrgus",hideDuplicates:"peida duplikaadid",showMultiDay:"Jagatud mitmepäevased üritused",showMultiDayEventParts:"Näita mitmepäevaste sündmuste osi",eventTitle:"Määra tühi sündmuse pealkiri",compactMode:"Kompaktrežiimi lubamine",titleLength:"Pealkirja maksimaalne pikkus (0 piiramatu jaoks)",descLength:"Kirjelduse maksimaalne pikkus (0 piiramatu puhul)",showAllDayEvents:"Näita kogu päeva sündmusi",offsetHeaderDate:"Nihke päise kuupäev",startDaysAhead:"Sündmused alates tänasest `x` päeva pärast",showPastDaysOfWeek:"Anchor window to start of current week"}},oi={name:"Sündmuste vaade",secondary:"Sündmuste vaate valikud",fields:{showCurrentEventLine:"Kas kuvada sündmuse ees eraldaja",showProgressBar:"Kas kuvada edenemise riba?",showMonth:"Kas kuvada kuu?",showDescription:"Kas kuvada kirjeldust?",disableEventLink:"Kas keelata viited sündmuse päises?",disableLocationLink:"Kas keelata asukoha viited?",showNoEventsForToday:"Kas kuvada tänaste sündmuste puudumist?",showFullDayProgress:"Kas kuvada terve päeva sündmuste edenemist?",untilText:"Kestab kuni tekst:",noEventText:"Tänased sündmused puuduvad tekst:",noEventsForNextDaysText:"Paaril järgmisel päeval pole sündmusi tekst:",fullDayEventText:"Kogu päeva kestev sündmus tekst:",showEventIcon:"Kuva sündmuse ikooni",showHiddenText:"Kas näidata summutatud teksti?",showCalendarName:"Kuva kalendri nimi",showWeekNumber:"Näita nädala numbreid",showEventDate:"Näita sündmuste kuupäeva",showDatePerEvent:"Kuva kuupäev iga sündmuse kõrval",showTimeRemaining:"Näita järelejäänud aega",showAllDayHours:"Näita kogu päeva sündmuse teksti",hoursOnSameLine:"Näidake sündmuse reale tundi",eventDateFormat:"Sündmuse kuupäeva vorming"}},ri={name:"Kalendrivaade",secondary:"Kalendrivaate valikud",fields:{showLastCalendarWeek:"Kuva kalendri viimane nädal",disableCalEventLink:"Keela kalendrisündmuse viide",disableCalLocationLink:"Keela sündmuse asukoha viide",calShowDescription:"Kirjelduse kuvamine",disableCalLink:"Peida kalendri viide"}},li={name:"Välimus",secondary:"Muganda värve jms.",main:{name:"Peamine",secondary:"Üldised värvuse sätted"},fields:{dimFinishedEvents:"Kas tumendada lõppenud sündmused?"}},di={common:ti,ui:ni,errors:ai,required:ii,main:si,event:oi,calendar:ri,appearance:li},ui={version:"Versio",show_warning:"Näytä varoitus",error:"Virhe",description:"Edistyksellinen kalenterikortti Home Assistantille Lovelacen kanssa.",fullDayEventText:"Koko päivä",untilText:"Asti",noEventText:"Ei tapahtumia",noEventsForNextDaysText:"Ei tapahtumia lähipäivinä",hiddenEventText:"tapahtumaa on piilotettu"},ci={common:{previous:"Edellinen",next:"Seuraava",week:"Viikko"}},hi={invalid_configuration:"Virheelliset asetukset",update_card:"Kalenteria ei voi ladata Home Assistant -komponentista",no_entities:"Et ole määrittänyt yhtään entiteettiä"},mi={name:"Vaadittu",secondary:"Tämän kortin toiminnan edellyttämät vaihtoehdot"},vi={name:"Päävaihtoehdot",secondary:"Vaihtoehdot, jotka ovat voimassa kaikkialla",fields:{name:"Nimi",showColors:"Näytä värit",maxDaysToShow:"Enintään näytettävät päivät",showLocation:"Näytä sijainnin kuvake",showLoader:"Näytä latausanimaatio",showDate:"Näytä päivämäärä kortissa",showDeclined:"Näytä hylätyt tapahtumat",sortBy:"Järjestä",allDayBottom:"Näytä koko päivän tapahtumat alareunassa",hideFinishedEvents:"Piilota valmiit tapahtumat",dateFormat:"Päivämäärämuoto",defaultMode:"Oletustila",linkTarget:"Linkin kohde",refreshInterval:"Päivitysväli",showRelativeTime:"Näytä suhteellinen aika",firstDayOfWeek:"Viikon ensimmäinen päivä",cardHeight:"Kortin korkeus",hideDuplicates:"Piilota kaksoiskappaleet",showMultiDay:"Jaa monipäiväiset tapahtumat",showMultiDayEventParts:"Näytä usean päivän tapahtuman osat",eventTitle:"Aseta tyhjä tapahtuman otsikko",compactMode:"Ota kompakti tila käyttöön",titleLength:"Otsikon enimmäispituus (0 rajattomasti)",descLength:"Kuvauksen enimmäispituus (0 rajattomasti)",showAllDayEvents:"Näytä koko päivän tapahtumat",offsetHeaderDate:"Offset otsikon päivämäärä",startDaysAhead:"Tapahtumat alkavat `x` päivän kuluttua tästä päivästä",showPastDaysOfWeek:"Anchor window to start of current week"}},pi={name:"Tapahtumatila",secondary:"Tapahtumatilan erityisasetukset",fields:{showCurrentEventLine:"Näytetäänkö viiva ennen tapahtumaa?",showProgressBar:"Näytetäänkö edistymispalkki?",showMonth:"Näytä kuukausi?",showDescription:"Näytä kuvaus?",disableEventLink:"Poistetaanko linkit käytöstä tapahtuman otsikossa?",disableLocationLink:"Poistetaanko sijaintilinkit käytöstä?",showNoEventsForToday:"Näytä ei tapahtumia tänään?",showFullDayProgress:"Näytetäänkö koko päivän tapahtuman edistyminen?",untilText:"asti -teksti:",noEventText:"Ei tapahtumia tänään -teksti:",noEventsForNextDaysText:"Ei tapahtumia lähipäivinä -teksti:",fullDayEventText:"Koko päivän tapahtuma -teksti:",showEventIcon:"Näytä tapahtumakuvake",showHiddenText:"Näytetäänkö piilotetun tapahtuman teksti?",hiddenEventText:"Teksti piilotetuille tapahtumille:",showCalendarName:"Näytä kalenterin nimi",showWeekNumber:"Näytä viikkonumerot",showEventDate:"Näytä tapahtumien päivämäärä",showDatePerEvent:"Näytä päivämäärä jokaisen tapahtuman vieressä",showTimeRemaining:"Näytä jäljellä oleva aika",showAllDayHours:"Näytä koko päivän tapahtuman teksti",hoursOnSameLine:"Näytä tunnit tapahtumarivillä",eventDateFormat:"Tapahtuman päivämäärän muoto"}},fi={name:"Kalenteritila",secondary:"Kalenteritilan erityisasetukset",fields:{showLastCalendarWeek:"Näytä viimeinen kalenteriviikko",disableCalEventLink:"Poista kalenterin tapahtumalinkki käytöstä",disableCalLocationLink:"Poista kalenterin sijaintilinkki käytöstä",calShowDescription:"Näytä kuvaus",disableCalLink:"Poista kalenterilinkki käytöstä"}},_i={name:"Ulkomuoto",secondary:"Mukauta värejä jne.",main:{name:"Pää",secondary:"Yleiset väriasetukset"},fields:{dimFinishedEvents:"Himmennä päättyneet tapahtumat?"}},gi={common:ui,ui:ci,errors:hi,required:mi,main:vi,event:pi,calendar:fi,appearance:_i},yi={version:"Version",show_warning:"Afficher l'avertissement",error:"Erreur",description:"Une carte avancée pour le calendrier dans Home Assistant avec Lovelace.",fullDayEventText:"Toute la journée",untilText:"Jusqu'au",noEventText:"pas d'événements",noEventsForNextDaysText:"Aucun événement dans les prochains jours",hiddenEventText:"les événements sont masqués"},Mi={common:{previous:"Précédent",next:"Suivant",week:"Semaine"}},ki={invalid_configuration:"Configuration invalide",update_card:"Le calendrier ne peut pas être chargé depuis le composant Home Assistant",no_entities:"Vous n'avez pas specifier d'entitées"},wi={name:"Requis",secondary:"Options requises pour que la carte fonctionne"},bi={name:"Options principales",secondary:"Options appliquées globalement",fields:{name:"Nom",showColors:"Afficher les couleurs",maxDaysToShow:"Max jours affichés",showLocation:"Afficher l'icone de lieu",showLoader:"Afficher l'animation de chargement",showDate:"Afficher la date sur la carte",showDeclined:"Afficher les événements déclinés",sortBy:"Trier par",allDayBottom:"Afficher les événements de la journée en bas",hideFinishedEvents:"Cacher les événements terminés",dateFormat:"Format de date",defaultMode:"Mode par défaut",linkTarget:"Lien cible",refreshInterval:"Interval de raffraîchissement",showRelativeTime:"Afficher l'heure relative",firstDayOfWeek:"Premier jour de la semaine",cardHeight:"hauteur de la carte",hideDuplicates:"masquer les doublons",showMultiDay:"Séparer les événements de plusieurs jours",showMultiDayEventParts:"Afficher les parties de l'événement sur plusieurs jours",eventTitle:"Définir un titre d'événement vide",compactMode:"Activer le mode compact",titleLength:"Longueur maximale du titre (0 pour illimité)",descLength:"Longueur maximale de la description (0 pour illimité)",showAllDayEvents:"Afficher les événements de la journée",offsetHeaderDate:"Date d'en-tête décalée",startDaysAhead:"Événements commençant `x` jours à partir daujourdhui",showPastDaysOfWeek:"Anchor window to start of current week"}},Di={name:"Mode événement",secondary:"Options spécifiques du mode événement",fields:{showCurrentEventLine:"Afficher une ligne avant l'événement?",showProgressBar:"Afficher la barre de progression?",showMonth:"Afficher le mois?",showDescription:"Afficher la description?",disableEventLink:"Désactiver les liens dans les titres d'événements?",disableLocationLink:"Désactiver les liens vers le lieu?",showNoEventsForToday:"Afficher Aucun événement aujourd'hui?",showFullDayProgress:"Afficher la progression des événements sur une journée?",untilText:"Texte Jusqu'au:",noEventText:"Texte Aucun événement aujourd'hui:",noEventsForNextDaysText:"Texte Aucun événement dans les prochains jours:",fullDayEventText:"Texte Toute la journée:",showEventIcon:"Afficher l'icone d'événement",showHiddenText:"Afficher le texte de l'événement masqué",hiddenEventText:"Texte pour les événements masqués:",showCalendarName:"Afficher le nom du calendrier",showWeekNumber:"Afficher les numéros de semaine",showEventDate:"Afficher la date des événements",showDatePerEvent:"Afficher la date à côté de chaque événement",showTimeRemaining:"Afficher le temps restant",showAllDayHours:"Afficher le texte de l'événement toute la journée",hoursOnSameLine:"Afficher les heures sur la ligne de l'événement",eventDateFormat:"Format de la date de l'événement"}},xi={name:"Mode calendrier",secondary:"Options spécifiques du mode calendrier",fields:{showLastCalendarWeek:"Afficher la dernière semaine du calendrier",disableCalEventLink:"Désactiver les liens sur les événements du calendrier",disableCalLocationLink:"Désactiver les liens sur les lieux du calendrier",calShowDescription:"Afficher la description",disableCalLink:"Désactiver les liens calendar"}},Li={name:"Apparence",secondary:"Customiser les couleurs etc.",main:{name:"Principal",secondary:"Paramètres globaux de couleur"},fields:{dimFinishedEvents:"Diminuer la visibilité des événements terminés?"}},Ti={common:yi,ui:Mi,errors:ki,required:wi,main:bi,event:Di,calendar:xi,appearance:Li},Yi={version:"Verzió",show_warning:"Figyelmeztetés megjelenítése",error:"Hiba",description:"Egy fejlett naptár kártya a Home Assistanthoz Lovelace-al.",fullDayEventText:"Egész nap",untilText:"Amíg",noEventText:"Nincs esemény",noEventsForNextDaysText:"Nincsenek események a következő napokra",hiddenEventText:"az események elrejtve"},Ei={common:{previous:"Előző",next:"Következő",week:"hét"}},Si={invalid_configuration:"Érvénytelen konfiguráció",update_card:"A naptárat nem lehet Home Assistant komponensből betölteni",no_entities:"Nem adtál meg egyetlen entitást sem"},Hi={name:"Szükséges",secondary:"A kártya működéséhez szükséges beállítások"},Ai={name:"Általános beállítások",secondary:"Globálisan alkalmazott beállítások",fields:{name:"Név",showColors:"Színek mutatása",maxDaysToShow:"Max megjelenített napok",showLocation:"Hely ikon megjelenítése",showLoader:"Betöltő animáció megjelenítése",showDate:"Dátum megjelenítése a kártyán",showDeclined:"Elutasított események megjelenítése",sortBy:"Rendezés",allDayBottom:"Az egész napos események megjelenítése legalul",hideFinishedEvents:"Befejezett események elrejtése",dateFormat:"Dátum formátum",defaultMode:"Alapértelmezett mód",linkTarget:"Link cél",refreshInterval:"Frissítési időköz",showRelativeTime:"Relatív idő megjelenítése",firstDayOfWeek:"A hét első napja",cardHeight:"Kártya magassága",hideDuplicates:"Ismétlődések elrejtése",showMultiDay:"Többnapos események szétválasztása",showMultiDayEventParts:"Többnapos esemény részeinek megjelenítése",eventTitle:"Üres esemény címének meghatározása",compactMode:"Kompakt mód engedélyezése",titleLength:"Cím max hossza (0: végtelen)",descLength:"Leírás max hossza (0: végtelen)",showAllDayEvents:"Egész napos események megjelenítése",offsetHeaderDate:"Fejléc dátum eltolás",startDaysAhead:" Az x nap múlva kezdődő események",showPastDaysOfWeek:"Anchor window to start of current week"}},ji={name:"Esemény mód",secondary:"Esemény módhoz tartozó beállítások",fields:{showCurrentEventLine:"Mutassunk vonalat az esemény előtt?",showProgressBar:"Mutassuk a folyamatjelzőt?",showMonth:"Mutassuk a hónapot?",showDescription:"Mutassuk a leírást?",disableEventLink:"Az esemény címén lévő link letiltása?",disableLocationLink:"A helyhez kapcsolódó link letiltása?",showNoEventsForToday:"Jelezzük, hogy ma nincs esemény?",showFullDayProgress:"Mutassuk az egész napos esemény folyamatát?",untilText:"amíg szövege:",noEventText:"Ma nincs esemény szövege:",noEventsForNextDaysText:"A következő napokon nincs esemény szövege:",fullDayEventText:"Egész napos esemény szövege:",showEventIcon:"Esemény ikonjának megjelenítése",showHiddenText:"Mutassuk a rejtett esemény szöveget?",hiddenEventText:"Rejtett esemény szövege:",showCalendarName:"Naptár nevének megjelenítése",showWeekNumber:"Hét számának megjelenítése",showEventDate:"Esemény dátumának megjelenítése",showDatePerEvent:"Dátum megjelenítése az események mellett",showTimeRemaining:"Hátralévő idő megjelenítése",showAllDayHours:"Egész napos esemény szöveg megjelenítése",hoursOnSameLine:"Az idő megjelenítése az esemény sorában",eventDateFormat:"Esemény dátumának formátuma"}},zi={name:"Naptár mód",secondary:"Naptár módhoz tartozó beállítások",fields:{showLastCalendarWeek:"Az utolsó naptári hét megjelenítése",disableCalEventLink:"Naptár esemény linkjének letiltása",disableCalLocationLink:"Naptár hely linkjének letiltása",calShowDescription:"Leírás megjelenítése",disableCalLink:"Naptár link letiltása"}},Ci={name:"Kinézet",secondary:"Színek és egyéb testreszabása",main:{name:"Alap",secondary:"Globális szín beállítások"},fields:{dimFinishedEvents:"Befejezett események elhalványítása?"}},$i={common:Yi,ui:Ei,errors:Si,required:Hi,main:Ai,event:ji,calendar:zi,appearance:Ci},Oi={version:"Versjon",show_warning:"Vis Advarsel",error:"Feil",description:"Et avansert kalenderkort for Home Assistant med Lovelace",fullDayEventText:"Hele dagen",untilText:"Inntil",noEventText:"Ingen hendelser",noEventsForNextDaysText:"Ingen hendelser de nærmeste dager",hiddenEventText:"hendelser er skjulte"},Ni={common:{previous:"Forrige",next:"Neste",week:"Uke"}},Fi={invalid_configuration:"Ugyldig konfigurasjon",update_card:"Kalenderen kan ikke bli hentet fra Home Assistant komponenten",no_entities:"Du har ikke valgt noen entiteter"},Pi={name:"Obligatorisk",secondary:"Obligatoriske valg for at atomic-calendar-revive skal virke"},Wi={name:"Hovedvalg",secondary:"Valg som virker globalt",fields:{name:"Navn",showColors:"Vis Farger",maxDaysToShow:"Maksimum antall dager å vise",showLocation:"Vis lokasjonsikon",showLoader:"Vis animasjon ved innlasting",showDate:"Vis dato på kort",showDeclined:"Vis avviste hendelser",sortBy:"Sorter efter",allDayBottom:"Vis heldagshendelser nederst",hideFinishedEvents:"Skjul avsluttede hendelser",dateFormat:"Datoformat",defaultMode:"Standardmodus",linkTarget:"Lenkemål",refreshInterval:"Oppdateringsintervall",showRelativeTime:"Vis den relative tiden",firstDayOfWeek:"Første dag i uken",cardHeight:"Høyde på kort",hideDuplicates:"Skjul duplikater",showMultiDay:"Delte flerdagers arrangementer",showMultiDayEventParts:"Vis flerdagers arrangementsdeler",eventTitle:"Angi en tom hendelsestittel",compactMode:"Aktiver kompakt modus",titleLength:"Maks tittellengde (0 for ubegrenset)",descLength:"Maks beskrivelseslengde (0 for ubegrenset)",showAllDayEvents:"Vis heldagsbegivenheter",offsetHeaderDate:"Offset overskriftsdato",startDaysAhead:"Arrangementer som starter `x` dager fra i dag",showPastDaysOfWeek:"Anchor window to start of current week"}},Vi={name:"Hendelsesmodus",secondary:"Innstillinger for hendelsesmodus",fields:{showCurrentEventLine:"Vis en linje før hendelse?",showProgressBar:"Vis fremdriftsindikator?",showMonth:"Vis måned?",showDescription:"Vis beskrivelse?",disableEventLink:"Fjern lenke i hendelsestittel?",disableLocationLink:"Fjern lenke til plassering?",showNoEventsForToday:"Vis Ingen hendelser i dag?",showFullDayProgress:"Vis fremdrift på heldagshendelse?",untilText:"Inntil tekst:",noEventText:"Hvis ingen hendelse, vis tekst:",noEventsForNextDaysText:"Ingen hendelser de nærmeste dager tekst:",fullDayEventText:"Heldagshendelse tekst:",showEventIcon:"Vis hendelsesikon",showHiddenText:"Vis skjult hendelsestekst?",hiddenEventText:"Tekst for skjulte hendelser:",showCalendarName:"Vis kalendernavn",showWeekNumber:"Vis ukenummer",showEventDate:"Vis dato for arrangementer",showDatePerEvent:"Vis dato ved siden av hvert arrangement",showTimeRemaining:"Vis gjenværende tid",showAllDayHours:"Vis tekst for hele dagen",hoursOnSameLine:"Vis timer på arrangementslinjen",eventDateFormat:"Datoformat for hendelsen"}},Bi={name:"Kalendermodus",secondary:"Innstillinger for kalendermodus",fields:{showLastCalendarWeek:"Vis forrige uke",disableCalEventLink:"Fjern kalenderhendelseslenke",disableCalLocationLink:"Fjern kalenderposisjonslenke",calShowDescription:"Vis beskrivelse",disableCalLink:"Fjern kalenderlenke"}},Ii={name:"Utseende",secondary:"Personlige farger, osv.",main:{name:"Hovedvalg",secondary:"Valg som virker globalt"},fields:{dimFinishedEvents:"Tone ned avsluttede hendelser?"}},Ri={common:Oi,ui:Ni,errors:Fi,required:Pi,main:Wi,event:Vi,calendar:Bi,appearance:Ii},Ji={version:"Versie",show_warning:"Toon Waarschuwing",error:"Fout",description:"Een geavanceerde kalenderkaart voor Home Assistant met Lovelace.",fullDayEventText:"Hele Dag",untilText:"Tot",noEventText:"Geen gebeurtenissen",noEventsForNextDaysText:"Geen gebeurtenissen in de komende dagen",hiddenEventText:"gebeurtenissen zijn verborgen"},Ui={common:{previous:"Vorige",next:"Volgende",week:"Week"}},qi={invalid_configuration:"Ongeldige Configuratie",update_card:"De kalender kan niet worden geladen vanuit de Home Assistant component",no_entities:"Je hebt geen entiteiten gespecificeerd"},Zi={name:"Vereist",secondary:"Vereiste opties voor deze kaart om te functioneren"},Ki={name:"Hoofdopties",secondary:"Opties die globaal van toepassing zijn",fields:{name:"Naam",showColors:"Toon Kleuren",maxDaysToShow:"Max dagen om te tonen",showLocation:"Toon locatie-icoon",showLoader:"Toon laad-animatie",showDate:"Toon datum op kaart",showDeclined:"Toon afgewezen gebeurtenissen",sortBy:"Sorteer op",allDayBottom:"Toon gebeurtenissen die de hele dag duren onderaan",hideFinishedEvents:"Verberg voltooide gebeurtenissen",dateFormat:"Datumformaat",hoursFormat:"Urenformaat",defaultMode:"Standaardmodus",linkTarget:"Link-doel",refreshInterval:"Verversingsinterval",showRelativeTime:"Toon relatieve tijd",firstDayOfWeek:"Eerste dag van de week",cardHeight:"Kaarthoogte",hideDuplicates:"Verberg duplicaten",showMultiDay:"Splits meerdaagse gebeurtenissen",showMultiDayEventParts:"Toon delen van meerdaagse gebeurtenissen",eventTitle:"Stel lege gebeurtenis titel in",compactMode:"Compacte modus inschakelen",titleLength:"Max titellengte (0 voor onbeperkt)",descLength:"Max beschrijvingslengte (0 voor onbeperkt)",showAllDayEvents:"Toon gebeurtenissen die de hele dag duren",offsetHeaderDate:"Datum van koptekst verschuiven",startDaysAhead:"Gebeurtenissen die `x` dagen vanaf vandaag beginnen",showPastDaysOfWeek:"Anchor window to start of current week"}},Gi={name:"Gebeurtenismodus",secondary:"Specifieke opties voor gebeurtenismodus",fields:{showCurrentEventLine:"Toon lijn voor gebeurtenis?",showProgressBar:"Toon voortgangsbalk?",showMonth:"Toon maand?",showDescription:"Toon Beschrijving?",disableEventLink:"Schakel link in gebeurtenistitel uit?",disableLocationLink:"Schakel link naar locatie uit?",showNoEventsForToday:"Toon geen gebeurtenissen vandaag?",showFullDayProgress:"Toon voortgang gebeurtenis die de hele dag duurt?",untilText:"tot tekst:",noEventText:"Geen gebeurtenissen vandaag tekst:",noEventsForNextDaysText:"Geen gebeurtenissen in de komende dagen tekst:",fullDayEventText:"Tekst voor gebeurtenis die de hele dag duurt:",showEventIcon:"Toon Gebeurtenis-icoon",showHiddenText:"Toon tekst voor verborgen gebeurtenissen?",hiddenEventText:"Tekst voor verborgen gebeurtenissen:",showCalendarName:"Toon kalendernaam",showWeekNumber:"Toon weeknummers",showEventDate:"Toon datum voor gebeurtenissen",showDatePerEvent:"Toon datum naast elke gebeurtenis",showTimeRemaining:"Toon resterende tijd",showAllDayHours:"Toon uren voor hele dag gebeurtenissen",hoursOnSameLine:"Toon uren op de gebeurtenislijn",eventDateFormat:"Datumformaat gebeurtenis"}},Qi={name:"Kalendermodus",secondary:"Specifieke opties voor kalendermodus",fields:{showLastCalendarWeek:"Toon de laatste kalenderweek",disableCalEventLink:"Schakel kalender gebeurtenis-link uit",disableCalLocationLink:"Schakel kalender locatie-link uit",calShowDescription:"Toon beschrijving",disableCalLink:"Schakel kalender-link uit"}},Xi={name:"Uiterlijk",secondary:"Pas de kleuren enz. aan",main:{name:"Hoofd",secondary:"Globale Kleurinstellingen"},fields:{dimFinishedEvents:"Dim voltooide gebeurtenissen?"}},es={common:Ji,ui:Ui,errors:qi,required:Zi,main:Ki,event:Gi,calendar:Qi,appearance:Xi},ts={version:"Versão",show_warning:"Mostrar alerta",error:"Erro",description:"Um cartão de calendário avançado para o Home Assistant com Lovelace.",fullDayEventText:"Todo o dia",untilText:"Até",noEventText:"Sem eventos",noEventsForNextDaysText:"Sem eventos nos próximos dias",hiddenEventText:"eventos escondidos"},ns={common:{previous:"Anterior",next:"Próximo",week:"Semana"}},as={invalid_configuration:"Configuração inválida",update_card:"O calendário não pode ser carregado pelo componente do Home Assistant",no_entities:"Não configurou nenhuma entidade"},is={name:"Obrigatório",secondary:"Opções obrigatórias para que este cartão funcione"},ss={name:"Opções principais",secondary:"Opções globais",fields:{name:"Nome",showColors:"Mostrar cores",maxDaysToShow:"Máximo de dias a mostrar",showLocation:"Mostrar icon localização",showLoader:"Mostrar animação carregamento",showDate:"Mostrar data no cartão",showDeclined:"Mostrar convites rejeitados",sortBy:"Ordenar por",allDayBottom:"Mostrar eventos dia completo no final",hideFinishedEvents:"Esconder eventos concluídos",dateFormat:"Formato data",defaultMode:"Modo por default",linkTarget:"Destino link",refreshInterval:"Intervalo atualização",showRelativeTime:"Mostrar tempo relativo",firstDayOfWeek:"Primeiro dia da semana",cardHeight:"Altura cartão",hideDuplicates:"Esconder duplicados",showMultiDay:"Dividir eventos de mutiplos dias",showMultiDayEventParts:"Mostrar partes de eventos de multiplos dias",eventTitle:"Nome para eventos sem titulo",compactMode:"Ativar modo compacto",titleLength:"Tamanho máximo titulo (0 para ilimitado)",descLength:"Tamanho máximo descrição (0 para ilimitado)",showAllDayEvents:"Mostrar eventos dia completo",offsetHeaderDate:"Desfasamento data cabeçalho",startDaysAhead:"Eventos a iniciar a `x` dias desde hoje",showPastDaysOfWeek:"Anchor window to start of current week"}},os={name:"Modo evento",secondary:"Opções do modo evento",fields:{showCurrentEventLine:"Mostrar linha antes do evento?",showProgressBar:"Mostrar linha de progresso?",showMonth:"Mostrar mês?",showDescription:"Mostrar descrição?",disableEventLink:"Desativar links no titulo do evento?",disableLocationLink:"Desativar links para localização?",showNoEventsForToday:"Mostrar mensagem sem eventos hoje?",showFullDayProgress:"Mostrar progresso eventos dia completo?",untilText:"até texto:",noEventText:"Texto mensagem sem eventos hoje:",noEventsForNextDaysText:"Texto mensagem sem eventos nos próximos dias:",fullDayEventText:"Texto evento dia completo:",showEventIcon:"Mostrar icon do evento",showHiddenText:"Mostrar texto de evento oculto?",hiddenEventText:"Texto para eventos ocultos:",showCalendarName:"Mostrar nome calendário",showWeekNumber:"Mostrar números de semana",showEventDate:"Mostrar data dos eventos",showDatePerEvent:"Mostrar data junto a cada evento",showTimeRemaining:"Mostrar tempo restante",showAllDayHours:"Mostrar texto evento dia completo",hoursOnSameLine:"Mostrar horas na linha do evento",eventDateFormat:"Formato de data do evento"}},rs={name:"Modo calendário",secondary:"Opções do modo calendário",fields:{showLastCalendarWeek:"Mostrar última semana de calendário",disableCalEventLink:"Desativar link para evento calendário",disableCalLocationLink:"Desativar link para localização",calShowDescription:"Mostrar descrição",disableCalLink:"Desativar link calendário"}},ls={name:"Aparência",secondary:"Personalizar cores, etc.",main:{name:"Main",secondary:"Configuração global de cores"},fields:{dimFinishedEvents:"Colocar eventos concluidos a cinzento?"}},ds={common:ts,ui:ns,errors:as,required:is,main:ss,event:os,calendar:rs,appearance:ls},us={version:"Версия",show_warning:"Показать предупреждение",error:"Ошибка",description:"Продвинутая карта календаря для Home Assistant с Lovelace.",fullDayEventText:"Весь день",untilText:"До",noEventText:"Нет событий",noEventsForNextDaysText:"Нет событий в ближайшие дни",hiddenEventText:"события скрыты"},cs={common:{previous:"Предыдущий",next:"Следующий",week:"Неделя"}},hs={invalid_configuration:"Неверная конфигурация",update_card:"Календарь не может быть загружен из компонента Home Assistant",no_entities:"Вы не указали никакие сущности"},ms={name:"Обязательно",secondary:"Обязательные параметры для работы этой карты"},vs={name:"Основные параметры",secondary:"Параметры, действующие глобально",fields:{name:"Название",showColors:"Показать цвета",maxDaysToShow:"Максимальное количество дней для отображения",showLocation:"Показать значок местоположения",showLoader:"Показать анимацию загрузки",showDate:"Показать дату на карте",showDeclined:"Показать отклоненные события",sortBy:"Сортировать по",allDayBottom:"Показать события на весь день внизу",hideFinishedEvents:"Скрыть завершенные события",dateFormat:"Формат даты",defaultMode:"Режим по умолчанию",linkTarget:"Цель ссылки",refreshInterval:"Интервал обновления",showRelativeTime:"Показать относительное время",firstDayOfWeek:"Первый день недели",cardHeight:"Высота карты",hideDuplicates:"Скрыть дубликаты",showMultiDay:"Разделить многодневные события",showMultiDayEventParts:"Показать части многодневных событий",eventTitle:"Установить пустой заголовок события",compactMode:"Включить компактный режим",titleLength:"Максимальная длина заголовка (0 для неограниченной",descLength:"Максимальная длина описания (0 для неограниченной)",showAllDayEvents:"Показать события на весь день",offsetHeaderDate:"Смещение заголовка даты",startDaysAhead:"События, начинающиеся через x дней сегодня",showPastDaysOfWeek:"Anchor window to start of current week"}},ps={name:"Режим события",secondary:"Специфические параметры режима события",fields:{showCurrentEventLine:"Показать линию перед событием?",showProgressBar:"Показать полосу прогресса?",showMonth:"Показать месяц?",showDescription:"Показать описание?",disableEventLink:"Отключить ссылки в заголовке события?",disableLocationLink:"Отключить ссылки на местоположение?",showNoEventsForToday:"Показать сообщение 'Нет событий сегодня'?",showFullDayProgress:"Показать полосу прогресса для событий на весь день?",untilText:"текст 'до':",noEventText:"Текст 'Нет событий сегодня':",noEventsForNextDaysText:"Текст 'Нет событий в ближайшие дни':",fullDayEventText:"Текст для событий на весь день:",showEventIcon:"Показать значок события",showHiddenText:"Показать текст скрытых событий?",hiddenEventText:"Текст для скрытых событий:",showCalendarName:"Показать название календаря",showWeekNumber:"Показать номер недели",showEventDate:"Показать дату для событий",showDatePerEvent:"Показать дату рядом с каждым событием",showTimeRemaining:"Показать оставшееся время",showAllDayHours:"Показать текст события на весь день",hoursOnSameLine:"Показать часы на строке события",eventDateFormat:"Формат даты события"}},fs={name:"Режим календаря",secondary:"Специфические параметры режима календаря",fields:{showLastCalendarWeek:"Показать последнюю неделю календаря",disableCalEventLink:"Отключить ссылку на событие календаря",disableCalLocationLink:"Отключить ссылку на местоположение календаря",calShowDescription:"Показать описание",disableCalLink:"Отключить ссылку на календарь"}},_s={name:"Внешний вид",secondary:"Настроить цвета и т. д.",main:{name:"Основной",secondary:"Глобальные настройки цвета"},fields:{dimFinishedEvents:"Затемнить завершенные события?"}},gs={common:us,ui:cs,errors:hs,required:ms,main:vs,event:ps,calendar:fs,appearance:_s},ys={version:"Verzia",show_warning:"Zobraziť upozornenie",error:"Error",description:"Pokročilá karta kalendára pre domáceho asistenta s Lovelace.",fullDayEventText:"Celý deň",untilText:"do",noEventText:"Žiadne udalosti",noEventsForNextDaysText:"Žiadne udalosti v najbližších dňoch",hiddenEventText:"udalosti sú skryté"},Ms={common:{previous:"Predchádzajúci",next:"Nasledujúci",week:"Týždeň"}},ks={invalid_configuration:"Neplatná konfigurácia",update_card:"Kalendár sa nedá načítať z komponentu Home Assistant",no_entities:"Nezadali ste žiadne udalosti"},ws={name:"Požadované",secondary:"Požadované možnosti pre fungovanie tejto karty"},bs={name:"Hlavné možnosti",secondary:"Možnosti, ktoré platia globálne",fields:{name:"Názov",showColors:"Zobraziť farby",maxDaysToShow:"Maximálny počet dní na zobrazenie",showLocation:"Zobraziť ikonu polohy",showLoader:"Zobraziť animáciu nakladača",showDate:"Zobraziť dátum na karte",showDeclined:"Zobraziť odmietnuté udalosti",sortBy:"Triediť podľa",allDayBottom:"Zobraziť celodenné udalosti v dolnej časti",hideFinishedEvents:"Skryť dokončené udalosti",dateFormat:"Formát dátumu",defaultMode:"Predvolený režim",linkTarget:"Cieľ odkazu",refreshInterval:"Interval obnovenia",showRelativeTime:"Zobraziť relatívny čas",firstDayOfWeek:"Prvý deň v týždni",cardHeight:"Výška karty",hideDuplicates:"Skryť duplikáty",showMultiDay:"Rozdelené viacdňové podujatia",showMultiDayEventParts:"Zobraziť časti viacdňovej udalosti",eventTitle:"Nastavte prázdny názov udalosti",compactMode:"Povoliť kompaktný režim",titleLength:"Maximálna dĺžka názvu (0 pre neobmedzené)",descLength:"Maximálna dĺžka popisu (0 pre neobmedzené)",showAllDayEvents:"Zobraziť celodenné udalosti",offsetHeaderDate:"Dátum posunutia hlavičky",startDaysAhead:"Udalosti začínajúce `x` dní odo dneška",showPastDaysOfWeek:"Anchor window to start of current week"}},Ds={name:"Režim udalosti",secondary:"Špecifické možnosti režimu udalosti",fields:{showCurrentEventLine:"Zobraziť riadok pred udalosťou?",showProgressBar:"Zobraziť indikátor priebehu?",showMonth:"Zobraziť mesiac?",showDescription:"Zobraziť popis?",disableEventLink:"Zakázať odkazy v názve udalosti?",disableLocationLink:"Zakázať odkazy na polohu?",showNoEventsForToday:"Zobraziť dnes žiadne udalosti?",showFullDayProgress:"Zobraziť priebeh celodennej udalosti?",untilText:"do textu:",noEventText:"Žiadne dnešné udalosti text:",noEventsForNextDaysText:"Žiadne udalosti v najbližších dňoch text:",fullDayEventText:"Text celodennej udalosti:",showEventIcon:"Zobraziť ikonu udalosti",showHiddenText:"Zobraziť skrytý text udalosti?",hiddenEventText:"Text pre skryté udalosti:",showCalendarName:"Zobraziť názov kalendára",showWeekNumber:"Zobraziť čísla týždňov",showEventDate:"Zobraziť dátumy udalostí",showDatePerEvent:"Zobraziť dátum vedľa každej udalosti",showTimeRemaining:"Zobraziť zostávajúci čas",showAllDayHours:"Zobraziť text celodennej udalosti",hoursOnSameLine:"Zobraziť hodiny na riadku udalosti",eventDateFormat:"Formát dátumu udalosti"}},xs={name:"Režim kalendára",secondary:"Špecifické možnosti režimu kalendára",fields:{showLastCalendarWeek:"Zobraziť posledný kalendárny týždeň",disableCalEventLink:"Zakázať odkaz na udalosť kalendára",disableCalLocationLink:"Zakázať odkaz na umiestnenie kalendára",calShowDescription:"Zobraziť popis",disableCalLink:"Zakázať odkaz na kalendár"}},Ls={name:"Vzhľad",secondary:"Prispôsobte farby atď.",main:{name:"Hlavná",secondary:"Globálne nastavenia farieb"},fields:{dimFinishedEvents:"Stlmiť dokončené udalosti?"}},Ts={common:ys,ui:Ms,errors:ks,required:ws,main:bs,event:Ds,calendar:xs,appearance:Ls},Ys={version:"Verzija",show_warning:"Prikaži opozorilo",error:"Napaka",description:"Napreden koledar za Home Assistant z Lovelace vmesnikom.",fullDayEventText:"Ves dan",untilText:"Do",noEventText:"Ni dogodkov",noEventsForNextDaysText:"Ni dogodkov v naslednjih nekaj dneh",hiddenEventText:"dogodki so skriti"},Es={common:{previous:"Prejšnji",next:"Naslednji",week:"Teden"}},Ss={invalid_configuration:"Nepravilna konfiguracija",update_card:"Koledarja ni mogoče naložiti iz komponente Home Assistant",no_entities:"Niste določili nobene entitete"},Hs={name:"Zahtevano",secondary:"Zahtevane možnosti za delovanje te kartice"},As={name:"Glavne možnosti",secondary:"Nastavitve za celotno kartico",fields:{name:"Naziv",showColors:"Prikaži barve",maxDaysToShow:"Največje število dni za prikaz",showLocation:"Pokaži ikono lokacije",showLoader:"Pokaži animacijo nalagalnika",showDate:"Prikaži datum na kartici",showDeclined:"Prikaži zavrnjene dogodke",sortBy:"Razvrsti po",allDayBottom:"Pokaži celodnevne dogodke na dnu",hideFinishedEvents:"Skrij končane dogodke",dateFormat:"Format datuma",defaultMode:"Privzeti način",linkTarget:"Cilj povezave",refreshInterval:"Osvežitveni interval",showRelativeTime:"Pokaži relativni čas",firstDayOfWeek:"Prvi dan v tednu",cardHeight:"Višina kartice",hideDuplicates:"skrij dvojnike",showMultiDay:"Razdeljeni večdnevni dogodki",showMultiDayEventParts:"Prikaži dele večdnevnega dogodka",eventTitle:"Nastavite prazen naslov dogodka",compactMode:"Omogoči kompaktni način",titleLength:"Največja dolžina naslova (0 za neomejeno)",descLength:"Največja dolžina opisa (0 za neomejeno)",showAllDayEvents:"Pokaži celodnevne dogodke",offsetHeaderDate:"Datum zamika glave",startDaysAhead:"Dogodki, ki se začnejo `x` dni od danes",showPastDaysOfWeek:"Anchor window to start of current week"}},js={name:"Način dogodka",secondary:"Posebne možnosti za način dogodka",fields:{showCurrentEventLine:"Prikaži vrstico pred dogodkom?",showProgressBar:"Prikaži vrstico napredka?",showMonth:"Prikaži mesec?",showDescription:"Prikaži opis?",disableEventLink:"Onemogoči povezave v naslovu dogodka?",disableLocationLink:"Onemogoči povezave do lokacije?",showNoEventsForToday:"Prikaži danes ni dogodka?",showFullDayProgress:"Pokaži celodnevni napredek dogodka?",untilText:"do besedila:",noEventText:"Besedilo danes ni dogodka:",noEventsForNextDaysText:"Besedilo v naslednjih dneh ni nobenega dogodka:",fullDayEventText:"Celodnevno besedilo dogodka:",showEventIcon:"Pokaži ikono dogodka",showHiddenText:"Pokaži skrito besedilo dogodka?",hiddenEventText:"Besedilo za skrite dogodke:",showCalendarName:"Pokaži ime koledarja",showWeekNumber:"Prikaži številke tednov",showEventDate:"Pokaži datum za dogodke",showDatePerEvent:"Prikažite datum poleg vsakega dogodka",showTimeRemaining:"Pokaži preostali čas",showAllDayHours:"Prikaži besedilo celodnevnega dogodka",hoursOnSameLine:"Prikaži ure na vrstici dogodkov",eventDateFormat:"Oblika datuma dogodka"}},zs={name:"Način koledarja",secondary:"Možnosti za način koledarja",fields:{showLastCalendarWeek:"Pokaži zadnji koledarski teden",disableCalEventLink:"Onemogoči povezavo do dogodka v koledarju",disableCalLocationLink:"Onemogoči povezavo do lokacije koledarja",calShowDescription:"Prikaži opis",disableCalLink:"Onemogoči povezavo do koledarja"}},Cs={name:"Videz",secondary:"Prilagodite barve itd.",main:{name:"Osnovni",secondary:"Glavne barvne nastavitve"},fields:{dimFinishedEvents:"Zatemniti končane dogodke?"}},$s={common:Ys,ui:Es,errors:Ss,required:Hs,main:As,event:js,calendar:zs,appearance:Cs},Os={version:"Version",show_warning:"Visa varning",error:"Fel",description:"Ett avancerat kalenderkort för Home Assistant med Lovelace",fullDayEventText:"Heldag",untilText:"Tills",noEventText:"Inga händelser",noEventsForNextDaysText:"Inga händelser de närmaste dagarna",hiddenEventText:"händelser är dolda"},Ns={common:{previous:"Föregående",next:"Nästa",week:"Vecka"}},Fs={invalid_configuration:"Ogiltig konfiguration",update_card:"Kalendern kan inte laddas från Home Assistant-komponenten"},Ps={name:"Nödvändig",secondary:"Nödvändiga inställningar för att detta kort ska fungera"},Ws={name:"Huvudinställningar",secondary:"Globala inställningar",fields:{name:"Namn",showColors:"Visa färger",maxDaysToShow:"Max antal dagar att visa",showLocation:"Visa platsikon",showLoader:"Visa animation för laddning",showDate:"Visa datum på kortet",showDeclined:"Visa nekade händelser",sortBy:"Sortera efter",allDayBottom:"Visa heldagshändelser längst ner",hideFinishedEvents:"Dölj avslutade händelser",dateFormat:"Datumformat",defaultMode:"Förvalt läge",linkTarget:"Länkmål",refreshInterval:"Uppdateringsintervall",showRelativeTime:"Visa relativ tid",firstDayOfWeek:"Veckans första dag",cardHeight:"Kortets höjd",hideDuplicates:"Dölj dubbletter",showMultiDay:"Dela flerdagarsevenemang",showMultiDayEventParts:"Visa flerdagarsevenemangsdelar",eventTitle:"Ange tom händelsetitel",compactMode:"Aktivera kompakt läge",titleLength:"Max titellängd (0 för obegränsat)",descLength:"Max beskrivningslängd (0 för obegränsat)",showAllDayEvents:"Visa heldagshändelser",offsetHeaderDate:"Offset rubrikdatum",startDaysAhead:"Händelser som börjar `x` dagar från och med idag",showPastDaysOfWeek:"Anchor window to start of current week"}},Vs={name:"Händelse-läge",secondary:"Inställningar för händelse-läget",fields:{showCurrentEventLine:"Visa länk före händelsen?",showProgressBar:"Visa förlopp?",showMonth:"Visa månad?",showDescription:"Visa beskrivning?",disableEventLink:"Inaktivera länkar i händelsetitel?",disableLocationLink:"Inaktivera länkar till plats?",showNoEventsForToday:"Visa inga händelser idag?",showFullDayProgress:"Visa förlopp för heldagshändelser?",untilText:"Text för Tills:",noEventText:"Text för Inga händelser idag:",noEventsForNextDaysText:"Text för Inga händelser för följande dagar:",fullDayEventText:"Text för Heldagshändelse:",showEventIcon:"Visa händelseikon",showHiddenText:"Visa dold händelsetext",hiddenEventText:"Text för dolda händelser:",showCalendarName:"Visa kalendernamn",showWeekNumber:"Visa veckonummer",showEventDate:"Visa datum för evenemang",showDatePerEvent:"Visa datum bredvid varje evenemang",showTimeRemaining:"Visa återstående tid",showAllDayHours:"Visa heldagshändelsetext",hoursOnSameLine:"Visa öppettider på evenemangsraden",eventDateFormat:"Händelsedatumformat"}},Bs={name:"Kalender-läge",secondary:"Inställningar för kalender-läge",fields:{showLastCalendarWeek:"Visa sista veckan",disableCalEventLink:"Inaktivera länk till händelse",disableCalLocationLink:"Inaktivera länk till plats",calShowDescription:"Visa beskrivning?",disableCalLink:"Inaktivera kalenderlänk"}},Is={name:"Utseende",secondary:"Personliga färger etc.",main:{name:"Huvud",secondary:"Globala färginställningar"},fields:{dimFinishedEvents:"Dimma slutförda händelser?"}},Rs={common:Os,ui:Ns,errors:Fs,required:Ps,main:Ws,event:Vs,calendar:Bs,appearance:Is},Js={version:"Версія",show_warning:"Показати попередження",error:"Помилка",description:"Розширена картка календаря для Home Assistant з Lovelace.",fullDayEventText:"Увесь день",untilText:"До",noEventText:"Немає подій",noEventsForNextDaysText:"Немає подій на найближчі дні",hiddenEventText:"події приховані"},Us={common:{previous:"Попередній",next:"Наступний",week:"Тиждень"}},qs={invalid_configuration:"Невірна конфігурація",update_card:"Неможливо завантажити календар з компоненту Home Assistant",no_entities:"Ви не вказали жодних сутностей"},Zs={name:"Обов'язково",secondary:"Обов'язкові налаштування для функціонування цієї картки"},Ks={name:"Основні налаштування",secondary:"Налаштування, які застосовуються глобально",fields:{name:"Назва",showColors:"Показувати кольори",maxDaysToShow:"Макс. днів для показу",showLocation:"Показувати значок місцезнаходження",showLoader:"Показувати анімацію завантаження",showDate:"Показувати дату на картці",showDeclined:"Показувати відхилені події",sortBy:"Сортувати за",allDayBottom:"Показувати цілоденні події внизу",hideFinishedEvents:"Приховати завершені події",dateFormat:"Формат дати",defaultMode:"Стандартний режим",linkTarget:"Ціль посилання",refreshInterval:"Інтервал оновлення",showRelativeTime:"Показувати час до початку події",firstDayOfWeek:"Перший день тижня",cardHeight:"Висота картки",hideDuplicates:"Приховати дублікати",showMultiDay:"Розділити багатоденні події",showMultiDayEventParts:"Показувати частини багатоденних подій",eventTitle:"Встановити заголовок порожніх подій",compactMode:"Увімкнути компактний режим",titleLength:"Макс. довжина заголовка (0 для необмеженої)",descLength:"Макс. довжина опису (0 для необмеженої)",showAllDayEvents:"Показувати цілоденні події",offsetHeaderDate:"Змістити дату в заголовку",startDaysAhead:"Події, що починаються `х` днів від сьогодні",showPastDaysOfWeek:"Anchor window to start of current week"}},Gs={name:"Режим подій",secondary:"Специфічні налаштування режиму подій",fields:{showCurrentEventLine:"Показати лінію перед подією?",showProgressBar:"Показувати індикатор прогресу?",showMonth:"Показувати місяць?",showDescription:"Показувати опис?",disableEventLink:"Вимкнути посилання в заголовку події?",disableLocationLink:"Вимкнути посилання на місцезнаходження?",showNoEventsForToday:"Показати, що сьогодні немає подій?",showFullDayProgress:"Показувати прогрес цілоденних подій?",untilText:"текст до:",noEventText:"Текст за відсутності подій сьогодні:",noEventsForNextDaysText:"Текст за відсутності подій на найближчі дні:",fullDayEventText:"Текст цілоденної події:",showEventIcon:"Показувати значок події",showHiddenText:"Показувати текст прихованих подій?",hiddenEventText:"Текст для прихованих подій:",showCalendarName:"Показувати назву календаря",showWeekNumber:"Показувати номер тижня",showEventDate:"Показувати дату події",showDatePerEvent:"Показувати дату поруч з кожною подією",showTimeRemaining:"Показувати залишок часу",showAllDayHours:"Показувати текст цілоденних подій",hoursOnSameLine:"Показувати години на лінії події",eventDateFormat:"Формат дати події"}},Qs={name:"Режим календаря",secondary:"Специфічні налаштування режиму календаря",fields:{showLastCalendarWeek:"Показувати останній тиждень календаря",disableCalEventLink:"Вимкнути посилання на подію календаря",disableCalLocationLink:"Вимкнути посилання на місцезнаходження в календарі",calShowDescription:"Показувати опис",disableCalLink:"Вимкнути посилання календаря"}},Xs={name:"Зовнішній вигляд",secondary:"Налаштування кольорів тощо.",main:{name:"Основне",secondary:"Глобальні налаштування кольорів"},fields:{dimFinishedEvents:"Зменшити яскравість завершених подій?"}},eo={common:Js,ui:Us,errors:qs,required:Zs,main:Ks,event:Gs,calendar:Qs,appearance:Xs};const to={hass:null,language:null};function no(e){to.hass=e}const ao={ca:ia,cs:va,da:Da,de:za,en:Ra,"en-GB":Ra,es:Object.freeze({__proto__:null,appearance:Xa,calendar:Qa,common:Ja,default:ei,errors:qa,event:Ga,main:Ka,required:Za,ui:Ua}),et:Object.freeze({__proto__:null,appearance:li,calendar:ri,common:ti,default:di,errors:ai,event:oi,main:si,required:ii,ui:ni}),fi:Object.freeze({__proto__:null,appearance:_i,calendar:fi,common:ui,default:gi,errors:hi,event:pi,main:vi,required:mi,ui:ci}),fr:Object.freeze({__proto__:null,appearance:Li,calendar:xi,common:yi,default:Ti,errors:ki,event:Di,main:bi,required:wi,ui:Mi}),hu:Object.freeze({__proto__:null,appearance:Ci,calendar:zi,common:Yi,default:$i,errors:Si,event:ji,main:Ai,required:Hi,ui:Ei}),nb:Object.freeze({__proto__:null,appearance:Ii,calendar:Bi,common:Oi,default:Ri,errors:Fi,event:Vi,main:Wi,required:Pi,ui:Ni}),nl:Object.freeze({__proto__:null,appearance:Xi,calendar:Qi,common:Ji,default:es,errors:qi,event:Gi,main:Ki,required:Zi,ui:Ui}),pt:Object.freeze({__proto__:null,appearance:ls,calendar:rs,common:ts,default:ds,errors:as,event:os,main:ss,required:is,ui:ns}),ru:Object.freeze({__proto__:null,appearance:_s,calendar:fs,common:us,default:gs,errors:hs,event:ps,main:vs,required:ms,ui:cs}),sk:Object.freeze({__proto__:null,appearance:Ls,calendar:xs,common:ys,default:Ts,errors:ks,event:Ds,main:bs,required:ws,ui:Ms}),sl:Object.freeze({__proto__:null,appearance:Cs,calendar:zs,common:Ys,default:$s,errors:Ss,event:js,main:As,required:Hs,ui:Es}),sv:Object.freeze({__proto__:null,appearance:Is,calendar:Bs,common:Os,default:Rs,errors:Fs,event:Vs,main:Ws,required:Ps,ui:Ns}),uk:Object.freeze({__proto__:null,appearance:Xs,calendar:Qs,common:Js,default:eo,errors:qs,event:Gs,main:Ks,required:Zs,ui:Us})};function io(e,t){try{return e.split(".").reduce((e,t)=>e[t],ao[t])}catch(n){return void console.error('Error translating key "'.concat(e,'" in language "').concat(t,'":'),n)}}let so=!1;function oo(e){if(!e)return;const t=e.trim();return""!==t&&"null"!==t&&"undefined"!==t?t:void 0}function ro(e){var t,n,a,i,s,o;const r=null!==(t=null!==(n=null!==(a=null!==(i=oo(to.language))&&void 0!==i?i:oo(null===(s=to.hass)||void 0===s||null===(s=s.locale)||void 0===s?void 0:s.language))&&void 0!==a?a:oo(null===(o=to.hass)||void 0===o?void 0:o.language))&&void 0!==n?n:oo(localStorage.getItem("selectedLanguage")))&&void 0!==t?t:"en";if(ao[r])var l=io(e,r);else l=io(e,"en"),so||(console.warn('Language "'.concat(r,'" not supported by Atomic Calendar, request it ').concat("https://github.com/totaldebug/atomic-calendar-revive/discussions/new?category=feature-requests")),so=!0);return null!=l?l:e}const lo=[{name:"name",label:ro("main.fields.name"),selector:{text:{}}},{name:"defaultMode",label:ro("main.fields.defaultMode"),selector:{select:{options:["Event","Calendar","Planner","Inline"],mode:"dropdown"}}},{name:"cardHeight",label:ro("main.fields.cardHeight"),selector:{text:{}}},{name:"showLoader",label:ro("main.fields.showLoader"),selector:{boolean:{}}},{name:"showDate",label:ro("main.fields.showDate"),selector:{boolean:{}}},{name:"dateFormat",label:ro("main.fields.dateFormat"),selector:{text:{}}},{name:"firstDayOfWeek",label:ro("main.fields.firstDayOfWeek"),selector:{select:{options:[],mode:"dropdown"}}},{name:"refreshInterval",label:ro("main.fields.refreshInterval"),selector:{number:{min:60,max:86400}}},{name:"maxDaysToShow",label:ro("main.fields.maxDaysToShow"),selector:{number:{min:0,max:365}}},{name:"startDaysAhead",label:ro("main.fields.startDaysAhead"),selector:{number:{min:0,max:365}}},{name:"showPastDaysOfWeek",label:ro("main.fields.showPastDaysOfWeek"),selector:{boolean:{}}},{name:"sortBy",label:ro("main.fields.sortBy"),selector:{select:{options:["start","milestone","none"],mode:"dropdown"}}},{name:"linkTarget",label:ro("main.fields.linkTarget"),selector:{select:{options:["_blank","_self","_parent","_top"],mode:"dropdown"}}},{name:"tap_action",label:"Tap Action",selector:{"ui-action":{}}},{name:"hold_action",label:"Hold Action",selector:{"ui-action":{}}},{name:"double_tap_action",label:"Double Tap Action",selector:{"ui-action":{}}}],uo=[{name:"showCurrentEventLine",label:ro("event.fields.showCurrentEventLine"),selector:{boolean:{}}},{name:"showProgressBar",label:ro("event.fields.showProgressBar"),selector:{boolean:{}}},{name:"showMonth",label:ro("event.fields.showMonth"),selector:{boolean:{}}},{name:"showDescription",label:ro("event.fields.showDescription"),selector:{boolean:{}}},{name:"showEventIcon",label:ro("event.fields.showEventIcon"),selector:{boolean:{}}},{name:"showHiddenText",label:ro("event.fields.showHiddenText"),selector:{boolean:{}}},{name:"showCalendarName",label:ro("event.fields.showCalendarName"),selector:{boolean:{}}},{name:"showWeekNumber",label:ro("event.fields.showWeekNumber"),selector:{boolean:{}}},{name:"showEventDate",label:ro("event.fields.showEventDate"),selector:{boolean:{}}},{name:"showDatePerEvent",label:ro("event.fields.showDatePerEvent"),selector:{boolean:{}}},{name:"showTimeRemaining",label:ro("event.fields.showTimeRemaining"),selector:{boolean:{}}},{name:"showAllDayHours",label:ro("event.fields.showAllDayHours"),selector:{boolean:{}}},{name:"hoursOnSameLine",label:ro("event.fields.hoursOnSameLine"),selector:{boolean:{}}},{name:"untilText",label:ro("event.fields.untilText"),selector:{text:{}}},{name:"noEventsForNextDaysText",label:ro("event.fields.noEventsForNextDaysText"),selector:{text:{}}},{name:"noEventText",label:ro("event.fields.noEventText"),selector:{text:{}}},{name:"hiddenEventText",label:ro("event.fields.hiddenEventText"),selector:{text:{}}},{name:"eventDateFormat",label:ro("event.fields.eventDateFormat"),selector:{text:{}}},{name:"disableEventLink",label:ro("event.fields.disableEventLink"),selector:{boolean:{}}},{name:"disableLocationLink",label:ro("event.fields.disableLocationLink"),selector:{boolean:{}}},{name:"showNoEventsForToday",label:ro("event.fields.showNoEventsForToday"),selector:{boolean:{}}},{name:"showFullDayProgress",label:ro("event.fields.showFullDayProgress"),selector:{boolean:{}}},{name:"hideCardIfNoEvents",label:"Hide card if no events",selector:{boolean:{}}}],co=[{name:"calShowDescription",label:ro("calendar.fields.calShowDescription"),selector:{boolean:{}}},{name:"showLastCalendarWeek",label:ro("calendar.fields.showLastCalendarWeek"),selector:{boolean:{}}},{name:"disableCalEventLink",label:ro("calendar.fields.disableCalEventLink"),selector:{boolean:{}}},{name:"disableCalLocationLink",label:ro("calendar.fields.disableCalLocationLink"),selector:{boolean:{}}},{name:"disableCalLink",label:ro("calendar.fields.disableCalLink"),selector:{boolean:{}}}],ho=[{name:"plannerDaysToShow",label:ro("planner.fields.plannerDaysToShow"),selector:{number:{min:1,max:365}}},{name:"plannerRollingWeek",label:ro("planner.fields.plannerRollingWeek"),selector:{boolean:{}}}],mo=[{name:"dimFinishedEvents",label:ro("appearance.fields.dimFinishedEvents"),selector:{boolean:{}}},{name:"hideFinishedEvents",label:ro("main.fields.hideFinishedEvents"),selector:{boolean:{}}},{name:"showDeclined",label:ro("main.fields.showDeclined"),selector:{boolean:{}}},{name:"hideDuplicates",label:ro("main.fields.hideDuplicates"),selector:{boolean:{}}},{name:"showMultiDay",label:ro("main.fields.showMultiDay"),selector:{boolean:{}}},{name:"showMultiDayEventParts",label:ro("main.fields.showMultiDayEventParts"),selector:{boolean:{}}},{name:"compactMode",label:ro("main.fields.compactMode"),selector:{boolean:{}}},{name:"showAllDayEvents",label:ro("main.fields.showAllDayEvents"),selector:{boolean:{}}},{name:"offsetHeaderDate",label:ro("main.fields.offsetHeaderDate"),selector:{boolean:{}}},{name:"allDayBottom",label:ro("main.fields.allDayBottom"),selector:{boolean:{}}},{name:"showLocation",label:ro("main.fields.showLocation"),selector:{boolean:{}}},{name:"showRelativeTime",label:ro("main.fields.showRelativeTime"),selector:{boolean:{}}},{name:"showEndTime",label:"Show End Time",selector:{boolean:{}}},{name:"eventTitle",label:ro("main.fields.eventTitle"),selector:{text:{}}},{name:"titleLength",label:ro("main.fields.titleLength"),selector:{number:{min:0,max:1e3}}},{name:"descLength",label:ro("main.fields.descLength"),selector:{number:{min:0,max:1e3}}}],vo=[{name:"name",label:"Name",selector:{text:{}}},{name:"icon",label:"Icon",selector:{icon:{}}},{name:"color",label:"Color",selector:{color:{}}},{name:"startTimeFilter",label:"Start Time Filter",selector:{text:{}}},{name:"endTimeFilter",label:"End Time Filter",selector:{text:{}}},{name:"maxDaysToShow",label:"Max Days To Show",selector:{number:{}}},{name:"blocklist",label:"Blocklist",selector:{text:{}}},{name:"blocklistLocation",label:"Blocklist Location",selector:{text:{}}},{name:"allowlist",label:"Allowlist",selector:{text:{}}},{name:"allowlistLocation",label:"Allowlist Location",selector:{text:{}}},{name:"eventTitle",label:"Event Title",selector:{text:{}}},{name:"showMultiDay",label:"Show Multi Day",selector:{boolean:{}}},{name:"showDescription",label:"Show Description",selector:{boolean:{}}},{name:"showHours",label:"Show Hours",selector:{boolean:{}}},{name:"fontSize",label:"Font Size (e.g. 120%, 14px)",selector:{text:{}}},{name:"fontWeight",label:"Font Weight (e.g. bold, 700)",selector:{text:{}}},{name:"tap_action",label:"Tap Action",selector:{"ui-action":{}}},{name:"hold_action",label:"Hold Action",selector:{"ui-action":{}}},{name:"double_tap_action",label:"Double Tap Action",selector:{"ui-action":{}}}];var po;const fo=ee(po||(po=n(["\n\t.option {\n\t\tpadding: 4px 0px 4px;\n\t\tcursor: pointer;\n\t}\n\t.row {\n\t\tdisplay: flex;\n\t\tpointer-events: none;\n\t}\n\t.title {\n\t\tpadding-left: 16px;\n\t\tmargin-top: -6px;\n\t\tpointer-events: none;\n\t}\n\t.secondary {\n\t\tpadding-left: 40px;\n\t\tcolor: var(--secondary-text-color);\n\t\tpointer-events: none;\n\t}\n\t.values {\n\t\tpadding: 16px;\n\t\tbackground: var(--secondary-background-color);\n\t}\n\t.entity-box {\n\t\tmargin-top: 5px;\n\t\tpadding: 8px;\n\t\tbackground-image:\n\t\t\trepeating-linear-gradient(27deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(117deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(207deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(297deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px);\n\t\tbackground-size:\n\t\t\t3px 100%,\n\t\t\t100% 3px,\n\t\t\t3px 100%,\n\t\t\t100% 3px;\n\t\tbackground-position:\n\t\t\t0 0,\n\t\t\t0 0,\n\t\t\t100% 0,\n\t\t\t0 100%;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t.entity-options {\n\t\tpadding: 16px;\n\t}\n\t.side-by-side {\n\t\tdisplay: flex;\n\t}\n\t.side-by-side > * {\n\t\tflex: 1;\n\t\tpadding-right: 4px;\n\t}\n\t.origin-calendar {\n\t\twidth: 50%;\n\t\tmargin-left: 35px;\n\t}\n\t.icon {\n\t\t--mdc-icon-size: 10px;\n\t\twidth: 10px;\n\t\theight: 10px;\n\t\tpadding-top: 0px;\n\t\tmargin-top: -10px;\n\t\tmargin-right: -1px;\n\t\tmargin-left: -1px;\n\t}\n\t.sponsor {\n\t\tmargin: 5px;\n\t\tpadding: 8px;\n\t\tbackground-image:\n\t\t\trepeating-linear-gradient(27deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(117deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(207deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px),\n\t\t\trepeating-linear-gradient(297deg, #333333, #333333 11px, transparent 11px, transparent 14px, #333333 14px);\n\t\tbackground-size:\n\t\t\t3px 100%,\n\t\t\t100% 3px,\n\t\t\t3px 100%,\n\t\t\t100% 3px;\n\t\tbackground-position:\n\t\t\t0 0,\n\t\t\t0 0,\n\t\t\t100% 0,\n\t\t\t0 100%;\n\t\tbackground-repeat: no-repeat;\n\t\tposition: relative;\n\t}\n\t.badge {\n\t\tposition: absolute;\n\t\ttop: 0px;\n\t\tright: 0px;\n\t}\n"])));var _o,go,yo,Mo,ko,wo,bo;let Do=class extends rt{constructor(){super(...arguments),this._initialized=!1,this._computeSchema=function(e,t){void 0===t&&(t=Jn);var n=null;function a(){for(var a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];if(n&&n.lastThis===this&&t(a,n.lastArgs))return n.lastResult;var s=e.apply(this,a);return n={lastResult:s,lastArgs:a,lastThis:this},s}return a.clear=function(){n=null},a}(e=>e.map(e=>{if("firstDayOfWeek"===e.name){const t=d.weekdays().map((e,t)=>({value:t,label:e}));return{...e,selector:{select:{options:t,mode:"dropdown"}}}}return e}))}static get styles(){return[fo,ee(_o||(_o=n(["\n\t\t\t\t.card-config {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\tgap: 16px;\n\t\t\t\t}\n\t\t\t\t.option {\n\t\t\t\t\tpadding: 4px 0;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t\t.row {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\t\t\t\t.title {\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\tmargin-left: 8px;\n\t\t\t\t}\n\t\t\t\t.secondary {\n\t\t\t\t\tcolor: var(--secondary-text-color);\n\t\t\t\t}\n\t\t\t\t.values {\n\t\t\t\t\tpadding-left: 16px;\n\t\t\t\t\tbackground: var(--secondary-background-color);\n\t\t\t\t\tpadding: 16px;\n\t\t\t\t}\n\t\t\t\tha-expansion-panel {\n\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\t\t\t"])))]}setConfig(e){this._config={...qn,...e},this.loadCardHelpers()}shouldUpdate(){return this._initialized||this._initialize(),!0}_initialize(){void 0!==this.hass&&void 0!==this._config&&void 0!==this._helpers&&(this._initialized=!0)}async loadCardHelpers(){this._helpers=await window.loadCardHelpers()}render(){return this.hass&&this._helpers?(this.hass.language&&d.locale(this.hass.language.toLowerCase()),We(yo||(yo=n(['\n\t\t\t<div class="card-config">\n\t\t\t\t<div class="sponsor">\n\t\t\t\t\t<div>\n\t\t\t\t\t\tPlease consider sponsoring this project. <br />\n\t\t\t\t\t\tThis will help keep the project alive and continue development.\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="badge">\n\t\t\t\t\t\t<a href="https://github.com/sponsors/marksie1988" target="_blank">\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\tsrc="https://img.shields.io/badge/sponsor-000?style=for-the-badge&logo=githubsponsors&logoColor=red"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Main Settings</div>\n\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t@value-changed=",'\n\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Event Mode</div>\n\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t@value-changed=",'\n\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Calendar Mode</div>\n\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t@value-changed=",'\n\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Planner Mode</div>\n\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t@value-changed=",'\n\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Appearance</div>\n\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t@value-changed=",'\n\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Actions</div>\n\t\t\t\t\t<div class="values">','</div>\n\t\t\t\t</ha-expansion-panel>\n\n\t\t\t\t<ha-expansion-panel outlined>\n\t\t\t\t\t<div slot="header" class="title">Entities</div>\n\t\t\t\t\t<div class="values">',"</div>\n\t\t\t\t</ha-expansion-panel>\n\t\t\t</div>\n\t\t"])),this.hass,this._config,this._computeSchema(lo),this._computeLabel,this._valueChanged,this.hass,this._config,uo,this._computeLabel,this._valueChanged,this.hass,this._config,co,this._computeLabel,this._valueChanged,this.hass,this._config,ho,this._computeLabel,this._valueChanged,this.hass,this._config,mo,this._computeLabel,this._valueChanged,this.renderActions(),this.renderEntities())):We(go||(go=n([""])))}renderEntities(){const e=this._config.entities||[],t=e.map(e=>"string"==typeof e?e:e.entity);return We(Mo||(Mo=n(["\n\t\t\t<ha-selector\n\t\t\t\t.hass=","\n\t\t\t\t.selector=","\n\t\t\t\t.value=","\n\t\t\t\t.label=","\n\t\t\t\t@value-changed=","\n\t\t\t></ha-selector>\n\n\t\t\t","\n\t\t"])),this.hass,{entity:{multiple:!0,domain:"calendar"}},t,"Selected Calendars",this._entitiesChanged,e.map((e,t)=>{const a="string"==typeof e?{entity:e}:e;return We(ko||(ko=n(['\n\t\t\t\t\t<ha-expansion-panel outlined style="margin-top: 8px;">\n\t\t\t\t\t\t<div slot="header">','</div>\n\t\t\t\t\t\t<div class="values">\n\t\t\t\t\t\t\t<ha-form\n\t\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t\t.data=","\n\t\t\t\t\t\t\t\t.schema=","\n\t\t\t\t\t\t\t\t.computeLabel=","\n\t\t\t\t\t\t\t\t@value-changed=","\n\t\t\t\t\t\t\t></ha-form>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</ha-expansion-panel>\n\t\t\t\t"])),a.entity,this.hass,a,vo,e=>e.label||e.name,e=>this._entityValueChanged(e,t))}))}renderActions(){return We(wo||(wo=n(["\n\t\t\t","\n\t\t"])),["tap_action","hold_action","double_tap_action"].map(e=>We(bo||(bo=n(['\n\t\t\t\t\t<div class="option" style="margin-bottom: 8px;">\n\t\t\t\t\t\t<ha-selector\n\t\t\t\t\t\t\t.hass=',"\n\t\t\t\t\t\t\t.selector=","\n\t\t\t\t\t\t\t.value=","\n\t\t\t\t\t\t\t.label=","\n\t\t\t\t\t\t\t@value-changed=","\n\t\t\t\t\t\t></ha-selector>\n\t\t\t\t\t</div>\n\t\t\t\t"])),this.hass,{ui_action:{}},this._config[e],e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()),t=>this._actionValueChanged(t,e))))}_computeLabel(e){return e.label||e.name}_getCleanConfig(e){const n={...e};for(const e of Object.entries(n)){var a=t(e,2);const i=a[0],s=a[1];JSON.stringify(s)===JSON.stringify(qn[i])&&delete n[i]}return n}_valueChanged(e){const t=this._getCleanConfig(e.detail.value);Un(this,"config-changed",{config:t})}_actionValueChanged(e,t){this._config={...this._config,[t]:e.detail.value};const n=this._getCleanConfig(this._config);Un(this,"config-changed",{config:n})}_entitiesChanged(e){const t=e.detail.value,n=this._config.entities||[],a=t.map(e=>{const t=n.find(t=>("string"==typeof t?t:t.entity)===e);return t||{entity:e}});this._config={...this._config,entities:a};const i=this._getCleanConfig(this._config);Un(this,"config-changed",{config:i})}_entityValueChanged(e,t){const n=e.detail.value,a=[...this._config.entities||[]];a[t]=n,this._config={...this._config,entities:a};const i=this._getCleanConfig(this._config);Un(this,"config-changed",{config:i})}};a([ct({attribute:!1})],Do.prototype,"hass",void 0),a([ht()],Do.prototype,"_config",void 0),a([ht()],Do.prototype,"_helpers",void 0),Do=a([dt("atomic-calendar-revive-editor")],Do);
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const xo=2;class Lo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/class To extends Lo{constructor(e){if(super(e),this.it=Be,e.type!==xo)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===Be||null==e)return this._t=void 0,this.it=e;if(e===Ve)return e;if("string"!=typeof e)throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;const t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}}To.directiveName="unsafeHTML",To.resultType=1;const Yo=(e=>function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return{_$litDirective$:e,values:n}})(To);class Eo{constructor(e,t){this._eventClass=e,this._globalConfig=t,this.isEmpty=!1}get rawEvent(){return this._eventClass}get id(){return(this.rawEvent.id||this.rawEvent.uid)+this.title}get originCalendar(){return this.rawEvent.originCalendar}get entity(){return this._eventClass.hassEntity||{}}get entityConfig(){return this._eventClass.entity||{}}get showMultiDay(){var e,t;return null!==(e=null!==(t=this.entityConfig.showMultiDay)&&void 0!==t?t:this._globalConfig.showMultiDay)&&void 0!==e&&e}set originName(e){this._customOriginName=e}get originName(){if(void 0!==this._customOriginName)return this._customOriginName;const e=this.originCalendar;if(e&&e.name)return e.name;const t=this.entity;return t&&t.attributes&&t.attributes.friendly_name?t.attributes.friendly_name:e&&e.entity?e.entity:t&&t.entity||t||"Unknown"}get startDateTime(){return void 0===this._startDateTime&&(this.rawEvent.start.date?this._startDateTime=this._processDate(d(this.rawEvent.start.date,"YYYY-MM-DD").startOf("day")):this._startDateTime=this._processDate(d(this.rawEvent.start.dateTime))),this._startDateTime.clone()}get endDateTime(){return void 0===this._endDateTime&&(this.rawEvent.end.date?this._endDateTime=this._processDate(d(this.rawEvent.end.date,"YYYY-MM-DD").subtract(1,"day").endOf("day"),!0):this._endDateTime=this._processDate(d(this.rawEvent.end.dateTime),!0)),this._endDateTime.clone()}get addDays(){return void 0!==this.rawEvent.addDays&&this.rawEvent.addDays}get daysLong(){if(this.showMultiDay)return this.rawEvent.daysLong;{const e=Math.round(this.endDateTime.subtract(1,"minutes").endOf("day").diff(this.startDateTime.startOf("day"),"hours")/24);return e>1?e:void 0}}get isFirstDay(){return this.rawEvent._isFirstDay}get isLastDay(){return this.rawEvent._isLastDay}_processDate(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!1!==this.addDays&&(!t&&this.addDays&&(e=e.add(this.addDays,"days")),!this.isLastDay&&t?e=this.startDateTime.endOf("day"):this.isFirstDay||t||(e=e.startOf("day"))),e}get isRecurring(){return!!this.rawEvent.recurringEventId}get isDeclined(){return 0!==(this.rawEvent.attendees||[]).filter(e=>e.self&&"declined"===e.responseStatus).length}get isRunning(){return this.startDateTime.isBefore(d())&&this.endDateTime.isAfter(d())}get isFinished(){return this.endDateTime.isBefore(d())}get htmlLink(){return this.rawEvent.htmlLink||void 0}get sourceUrl(){return this.rawEvent.source&&this.rawEvent.source.url||""}get isMultiDay(){if(this.endDateTime.diff(this.startDateTime,"hours")>24)return!0;const e=Math.abs(this.startDateTime.date()-this.endDateTime.subtract(1,"minute").date());return(1!==e||0!==this.endDateTime.hour()||0!==this.endDateTime.minute())&&!!e}get isAllDayEvent(){return!(!this.rawEvent.start.date||!this.rawEvent.end.date)||(!(this.isFirstDay||this.isLastDay||!this.daysLong||!this.showMultiDay)||(!this.rawEvent.start.dateTime||!this.rawEvent.end.dateTime)&&void 0)}split(){const e=[];let t=2;const n=Math.round(this.endDateTime.subtract(1,"minutes").endOf("day").diff(this.startDateTime.startOf("day"),"hours")/24);n&&(t=n);for(let n=0;n<t;n++){const a=JSON.parse(JSON.stringify(this.rawEvent));a.addDays=n,a.daysLong=t,a._isFirstDay=0===n,a._isLastDay=n===t-1&&n>0,e.push(new Eo(a,this._globalConfig))}return e}get titleColor(){return this.entityConfig.eventTitleColor?this.entityConfig.eventTitleColor:"var(--primary-text-color)"}get rawTitle(){var e,t;return this.rawEvent.summary?this.rawEvent.summary:null!==(e=null!==(t=this.entityConfig.eventTitle)&&void 0!==t?t:this._globalConfig.eventTitle)&&void 0!==e?e:""}get title(){return function(e,t){if(!t||0===t.length)return e;let n=e;for(const e of t)if(e&&"string"==typeof e.from&&""!==e.from)try{var a;const t=new RegExp(e.from,"gi");n=n.replace(t,null!==(a=e.to)&&void 0!==a?a:"")}catch{}return n.trim()}(this.rawTitle,this.entityConfig.titleReplace)}get description(){return new RegExp("^Observance","i").test(this.rawEvent.description)?"":this.rawEvent.description}get startTimeToShow(){const e=this.startDateTime;return this._globalConfig._showPastEvents||!d(e).isBefore(d().startOf("day"))||this._globalConfig.startDaysAhead<0?e:d().startOf("day")}get daysToSort(){return this.startTimeToShow.format("YYYYMMDD")}get location(){return this.rawEvent.location?this.rawEvent.location.split(" ").join("+"):""}get address(){return this.rawEvent.location?this.rawEvent.location.split(",")[0]:""}get visibility(){return this.rawEvent.visibility}}var So,Ho,Ao,jo,zo,Co,$o,Oo,No,Fo,Po,Wo,Vo,Bo,Io,Ro,Jo,Uo,qo,Zo;function Ko(e,t){const n=t.states[e];return void 0===e?null:n&&n.attributes.icon||"mdi:circle"}function Go(e,t,a){const i=void 0!==t.entityConfig.color?t.entityConfig.color:e.eventTitleColor;let s=t.entityConfig.icon;return s&&"undefined"!==s||(s=Ko(t.entityConfig.entity,a)),e.showEventIcon&&null!==s?We(Ho||(Ho=n(['<ha-icon class="event-icon" style="color: ',';" icon="','"></ha-icon>'])),i,s):We(So||(So=n([""])))}function Qo(e,t,n,a){const i=0==e.maxDaysToShow?e.maxDaysToShow:e.maxDaysToShow-1,s=n?n.startOf("day"):d().add(e.startDaysAhead,"day").startOf("day"),o=a?a.endOf("day"):d().add(i+e.startDaysAhead,"day").endOf("day"),r=[];for(let e=s;e.isBefore(o);e=e.add(1,"day"))r.push(e);return r.map(n=>{let a=!1;for(let e=0;e<t.length;e++)t[e].startDateTime.isSame(n,"day")&&(a=!0);if(!a){const a={eventClass:"",config:"",start:{dateTime:n.endOf("day")},end:{dateTime:n.endOf("day")},summary:e.noEventText,isFinished:!1},i=new Eo(a,e);i.isEmpty=!0,t.push(i)}}),t}function Xo(e){return e.format("LL").replace(e.format("YYYY"),"").replace(/\s\s+/g," ").trim().replace(/[??]\./,"").replace(/de$/,"").replace(/b\.$/,"").trim().replace(/,$/g,"")}function er(e,t){if(!0!=!e.showMultiDayEventParts&&(!1!==t.addDays||void 0!==t.daysLong)){if(!0===e.showMultiDayEventParts&&!1!==t.addDays&&t.daysLong)return We(Co||(Co=n(['<span class="event-parts">(',"/",")</span>"])),t.addDays+1,t.daysLong);if(!0===e.showMultiDayEventParts&&!1===t.addDays&&t.daysLong){const e=d(t.startTimeToShow).diff(t.startDateTime,"day");return We($o||($o=n(['<span class="event-parts">(',"/",")</span>"])),e+1,t.daysLong)}return We(Oo||(Oo=n([""])))}}function tr(e){return/<[a-z]+\d?(\s+[\w-]+=("[^"]*"|'[^']*'))*\s*\/?>|&#?\w+;/i.test(e)}function nr(e,t){const n=(new DOMParser).parseFromString(e,"text/html").body.textContent||"";return n.length>t?n.substring(0,t)+"...":e}function ar(e,t,a,i){const s=void 0!==t.entityConfig.color?t.entityConfig.color:e.eventTitleColor,o=t.isRunning?"running":"",r=t.isAllDayEvent?"event-title-fullday":"",l=t.isRecurring?"recurring":"",d=function(e){if(!e)return"";const t=e.replace(/^calendar\./,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return t?"cal-".concat(t):""}(t.entityConfig.entity),u="event-title ".concat(o," ").concat(i," ").concat(r," ").concat(l," ").concat(d),c=t.isDeclined?"line-through":"none",h=function(e){const t=[];if(void 0!==e.fontSize&&""!==e.fontSize){const n="number"==typeof e.fontSize?"".concat(e.fontSize,"px"):e.fontSize;t.push("font-size: ".concat(n))}void 0!==e.fontWeight&&""!==e.fontWeight&&t.push("font-weight: ".concat(e.fontWeight));return t.length?t.join("; ")+";":""}(t.entityConfig);let m=t.title;return!tr(t.title)&&e.titleLength&&t.title.length>e.titleLength&&(m=t.title.slice(0,e.titleLength)+"..."),e.disableEventLink||void 0===t.htmlLink||null===t.htmlLink?We(No||(No=n(['\n\t\t\t<div class="','" style="text-decoration: ',";color: ",";",'">\n\t\t\t\t'," "," ","\n\t\t\t</div>\n\t\t"])),u,c,s,h,Go(e,t,a),m,er(e,t)):We(Fo||(Fo=n(['\n\t\t\t<a href="','" style="text-decoration: ',';" target="','">\n\t\t\t\t<div class="','" style="color: ',";",'">\n\t\t\t\t\t'," <span>"," "," </span>\n\t\t\t\t</div>\n\t\t\t</a>\n\t\t"])),t.htmlLink,c,e.linkTarget,u,s,h,Go(e,t,a),m,er(e,t))}function ir(e,t){if(t.location&&e.showLocation&&!e.disableCalLocationLink){const a=t.location,i=a.startsWith("http")?a:"https://maps.google.com/?q="+a;return We(Io||(Io=n(["\n\t\t\t<a href=",' target="','" class="location-link">\n\t\t\t\t<ha-icon class="event-location-icon" icon="mdi:map-marker"></ha-icon>&nbsp;\n\t\t\t</a>\n\t\t'])),i,e.linkTarget)}return We(Bo||(Bo=n([""])))}function sr(e,t){if(t.description){let a=t.description;return tr(t.description)&&(e.descLength&&(a=nr(t.description,e.descLength)),a=Yo(a)),!tr(t.description)&&e.descLength&&t.description.length>e.descLength&&(a=t.description.slice(0,e.descLength)),We(qo||(qo=n(['<div class="calDescription">- ',"</div>"])),a)}return We(Zo||(Zo=n([";"])))}const or=["Event","Calendar","Planner","Inline"],rr=["start","milestone"],lr=/^([01]\d|2[0-3]):([0-5]\d)$/;function dr(e){throw new Error("".concat(ro("errors.invalid_configuration"),": ").concat(e))}function ur(e,t){if(void 0!==e&&""!==e){"string"!=typeof e&&dr("".concat(t," must be a string regex pattern"));try{new RegExp(e)}catch(e){dr("".concat(t," is not a valid regex: ").concat(e.message))}}}function cr(e,t){void 0!==e&&""!==e&&("string"==typeof e&&lr.test(e)||dr("".concat(t," must be in HH:mm format (00:00 - 23:59), got: ").concat(String(e))))}function hr(e,t){void 0!==e&&("number"!=typeof e||!Number.isFinite(e)||e<0||!Number.isInteger(e))&&dr("".concat(t," must be a non-negative integer, got: ").concat(String(e)))}function mr(e,t,n){void 0!==e&&("string"==typeof e&&t.includes(e)||dr("".concat(n," must be one of ").concat(t.join(", "),", got: ").concat(String(e))))}function vr(e,t){const n="entities[".concat(t,"]");ur(e.blocklist,"".concat(n,".blocklist")),ur(e.allowlist,"".concat(n,".allowlist")),ur(e.blocklistLocation,"".concat(n,".blocklistLocation")),ur(e.allowlistLocation,"".concat(n,".allowlistLocation")),cr(e.startTimeFilter,"".concat(n,".startTimeFilter")),cr(e.endTimeFilter,"".concat(n,".endTimeFilter")),hr(e.maxDaysToShow,"".concat(n,".maxDaysToShow")),function(e,t){if(void 0===e)return;Array.isArray(e)||dr("".concat(t," must be an array of {from, to} entries"));e.forEach((e,n)=>{e&&"object"==typeof e||dr("".concat(t,"[").concat(n,"] must be an object with 'from' and 'to' string fields"));const a=e.from,i=e.to;"string"!=typeof a&&dr("".concat(t,"[").concat(n,"].from must be a string regex pattern")),ur(a,"".concat(t,"[").concat(n,"].from")),void 0!==i&&"string"!=typeof i&&dr("".concat(t,"[").concat(n,"].to must be a string (or omitted)"))})}(e.titleReplace,"".concat(n,".titleReplace"))}function pr(e){if(!e)throw new Error(ro("errors.invalid_configuration"));if(!e.entities||Array.isArray(e.entities)&&0===e.entities.length)throw new Error(ro("errors.no_entities"));const t=JSON.parse(JSON.stringify(e)),n={...qn,...t};var a,i;return"string"==typeof n.entities?n.entities=[{entity:n.entities}]:Array.isArray(n.entities)||dr("entities must be an array"),n.entities=n.entities.map((e,t)=>{const n=(i=t,"string"==typeof(a=e)?{entity:a}:a&&"object"==typeof a&&"string"==typeof a.entity?a:void dr("entities[".concat(i,"] must be a string entity_id or an object with an 'entity' field")));var a,i;return vr(n,t),n}),hr(n.maxDaysToShow,"maxDaysToShow"),hr(n.maxEventCount,"maxEventCount"),hr(n.softLimit,"softLimit"),hr(n.plannerDaysToShow,"plannerDaysToShow"),hr(n.refreshInterval,"refreshInterval"),a=n.startDaysAhead,i="startDaysAhead",void 0!==a&&("number"==typeof a&&Number.isFinite(a)&&Number.isInteger(a)||dr("".concat(i," must be an integer, got: ").concat(String(a)))),void 0!==n.firstDayOfWeek&&("number"!=typeof n.firstDayOfWeek||!Number.isInteger(n.firstDayOfWeek)||n.firstDayOfWeek<0||n.firstDayOfWeek>6)&&dr("firstDayOfWeek must be 0-6 (0=Sunday, 1=Monday, ...), got: ".concat(String(n.firstDayOfWeek))),mr(n.defaultMode,or,"defaultMode"),mr(n.sortBy,rr,"sortBy"),n}var fr,_r={exports:{}};var gr,yr=(fr||(fr=1,_r.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,a=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,o={},r=function(e){return(e=+e)+(e>68?1900:2e3)},l=function(e){return function(t){this[e]=+t}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,a=o.meridiem;if(a){for(var i=1;i<=24;i+=1)if(e.indexOf(a(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},h={A:[s,function(e){this.afternoon=c(e,!1)}],a:[s,function(e){this.afternoon=c(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*+e}],SS:[a,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,l("seconds")],ss:[i,l("seconds")],m:[i,l("minutes")],mm:[i,l("minutes")],H:[i,l("hours")],h:[i,l("hours")],HH:[i,l("hours")],hh:[i,l("hours")],D:[i,l("day")],DD:[a,l("day")],Do:[s,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var a=1;a<=31;a+=1)t(a).replace(/\[|\]/g,"")===e&&(this.day=a)}],w:[i,l("week")],ww:[a,l("week")],M:[i,l("month")],MM:[a,l("month")],MMM:[s,function(e){var t=u("months"),n=(u("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,l("year")],YY:[a,function(e){this.year=r(e)}],YYYY:[/\d{4}/,l("year")],Z:d,ZZ:d};function m(n){var a,i;a=n,i=o&&o.formats;for(var s=(n=a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,n,a){var s=a&&a.toUpperCase();return n||i[a]||e[a]||i[s].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})})).match(t),r=s.length,l=0;l<r;l+=1){var d=s[l],u=h[d],c=u&&u[0],m=u&&u[1];s[l]=m?{regex:c,parser:m}:d.replace(/^\[|\]$/g,"")}return function(e){for(var t={},n=0,a=0;n<r;n+=1){var i=s[n];if("string"==typeof i)a+=i.length;else{var o=i.regex,l=i.parser,d=e.slice(a),u=o.exec(d)[0];l.call(t,u),e=e.replace(u,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(r=e.parseTwoDigitYear);var a=t.prototype,i=a.parse;a.parse=function(e){var t=e.date,a=e.utc,s=e.args;this.$u=a;var r=s[1];if("string"==typeof r){var l=!0===s[2],d=!0===s[3],u=l||d,c=s[2];d&&(c=s[2]),o=this.$locale(),!l&&c&&(o=n.Ls[c]),this.$d=function(e,t,n,a){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var i=m(t)(e),s=i.year,o=i.month,r=i.day,l=i.hours,d=i.minutes,u=i.seconds,c=i.milliseconds,h=i.zone,v=i.week,p=new Date,f=r||(s||o?1:p.getDate()),_=s||p.getFullYear(),g=0;s&&!o||(g=o>0?o-1:p.getMonth());var y,M=l||0,k=d||0,w=u||0,b=c||0;return h?new Date(Date.UTC(_,g,f,M,k,w,b+60*h.offset*1e3)):n?new Date(Date.UTC(_,g,f,M,k,w,b)):(y=new Date(_,g,f,M,k,w,b),v&&(y=a(y).week(v).toDate()),y)}catch(e){return new Date("")}}(t,r,a,n),this.init(),c&&!0!==c&&(this.$L=this.locale(c).$L),u&&t!=this.format(r)&&(this.$d=new Date("")),o={}}else if(r instanceof Array)for(var h=r.length,v=1;v<=h;v+=1){s[1]=r[v-1];var p=n.apply(this,s);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}v===h&&(this.$d=new Date(""))}else i.call(this,e)}}}()),_r.exports),Mr=i(yr),kr={exports:{}};var wr,br,Dr,xr,Lr,Tr,Yr,Er,Sr,Hr,Ar,jr,zr,Cr,$r,Or=(gr||(gr=1,kr.exports=function(e,t,n){t.prototype.isBetween=function(e,t,a,i){var s=n(e),o=n(t),r="("===(i=i||"()")[0],l=")"===i[1];return(r?this.isAfter(s,a):!this.isBefore(s,a))&&(l?this.isBefore(o,a):!this.isAfter(o,a))||(r?this.isBefore(s,a):!this.isAfter(s,a))&&(l?this.isAfter(o,a):!this.isBefore(o,a))}}),kr.exports),Nr=i(Or);function Fr(e){var t;const n=d().startOf("day").add(e.startDaysAhead,"day");if(!e.showPastDaysOfWeek)return n;let a=n.day()-(null!==(t=e.firstDayOfWeek)&&void 0!==t?t:1);return a<0&&(a+=7),n.subtract(a,"day").startOf("day")}function Pr(e,t,n){return"Calendar"===n||(!e.isAllDayEvent||!e.endDateTime.isBefore(Fr(t)))}function Wr(e,t){return!!t.showDeclined||!e.isDeclined}function Vr(e,t){return!1!==t.showAllDayEvents||!e.isAllDayEvent}function Br(e,t,n){if(!t||!e)return!0;const a=new RegExp(t,"i").test(e);return"block"===n?!a:a}function Ir(e){return Br(e.rawTitle,e.entityConfig.blocklist,"block")}function Rr(e){return Br(e.location,e.entityConfig.blocklistLocation,"block")}function Jr(e){const t=e.entityConfig.allowlist;return!t||!e.rawTitle||Br(e.rawTitle,t,"allow")}function Ur(e){const t=e.entityConfig.allowlistLocation;return!t||!e.location||Br(e.location,t,"allow")}function qr(e,t,n){if("Calendar"===n)return!0;const a=e.entityConfig.maxDaysToShow,i="Planner"===n?t.plannerDaysToShow:t.maxDaysToShow,s=void 0!==a?a:i;if(void 0===s||s<=0)return!0;const o=s-1;let r=Fr(t).add(o,"day").endOf("day");if("Planner"===n){const e=Qr(t),n=e.start,i=e.end;r=void 0!==a?n.add(o,"day").endOf("day"):i}return!e.startDateTime.isAfter(r)}function Zr(e){const n=e.entityConfig.startTimeFilter,a=e.entityConfig.endTimeFilter;if(!n||!a)return!0;const i=t(n.split(":").map(Number),2),s=i[0],o=i[1],r=t(a.split(":").map(Number),2),l=r[0],d=r[1],u=e.startDateTime.set("hour",s).set("minutes",o),c=e.startDateTime.set("hour",l).set("minutes",d);return e.startDateTime.isBetween(u,c,"minute","[]")}function Kr(e,t,n){if(!e.showMultiDay||!e.isMultiDay)return[e];const a=e.split();if("Calendar"===n)return a;const i=function(e,t,n){if("Planner"===t){const t=Qr(e),a=t.start,i=t.end;if(void 0!==n){const e=0===n?0:n-1;return{start:a,end:a.add(e,"day").endOf("day")}}return{start:a,end:i}}const a=Fr(e),i=void 0!==n?n:e.maxDaysToShow,s=a.endOf("day").add(0===i?i:i-1,"day");return{start:a,end:s}}(t,n,e.entityConfig.maxDaysToShow);return a.filter(e=>function(e,t){return t.end.isAfter(e.startDateTime)&&t.start.subtract(1,"minute").isBefore(e.startDateTime)}(e,i))}function Gr(e,t,n){let a=[];for(const i of e){i.originCalendar=t.entities.find(e=>e.entity===i.entity.entity);const e=new Eo(i,t);Pr(e,t,n)&&(Wr(e,t)&&Vr(e,t)&&Ir(e)&&Rr(e)&&Jr(e)&&Ur(e)&&qr(e,t,n)&&Zr(e)&&a.push(...Kr(e,t,n)))}t.hideFinishedEvents&&(a=a.filter(e=>!e.isFinished)),t.hideDuplicates&&(a=function(e){const t={},n=[];for(const a of e){const e="".concat(a.title,"|").concat(a.startDateTime,"|").concat(a.endDateTime);t[e]?t[e].calendars.push(a.originName):(t[e]={event:a,calendars:[a.originName]},n.push(a))}for(const e of n){const n=t["".concat(e.title,"|").concat(e.startDateTime,"|").concat(e.endDateTime)];n&&(e.originName=n.calendars.join(", "))}return n}(a)),a=function(e,t){const n=d(),a=[...e].sort((e,t)=>e.startDateTime.diff(t.startDateTime)),i={};return a.forEach(e=>{const t=d(e.startDateTime).format("YYYY-MM-DD");i[t]||(i[t]=[]),i[t].push(e)}),Object.values(i).forEach(e=>{const a=e.filter(e=>e.isAllDayEvent);a.sort((e,n)=>t.allDayBottom?e.title.localeCompare(n.title):-e.title.localeCompare(n.title)),"start"===t.sortBy&&e.filter(e=>!e.isAllDayEvent).sort((e,t)=>e.startDateTime.diff(t.startDateTime)),"milestone"===t.sortBy&&(e.filter(e=>!e.isAllDayEvent).sort((e,t)=>{const a=n.isBetween(e.startDateTime,e.endDateTime),i=n.isBetween(t.startDateTime,t.endDateTime);return a&&!i?-1:!a&&i?1:Math.min(Math.abs(e.startDateTime.diff(n)),Math.abs(e.endDateTime.diff(n)))-Math.min(Math.abs(t.startDateTime.diff(n)),Math.abs(t.endDateTime.diff(n)))}),e.filter(e=>!e.isAllDayEvent).sort((e,t)=>e.isFinished!==t.isFinished?e.isFinished?1:-1:e.isFinished?d(e.endDateTime).isBefore(t.endDateTime)?-1:1:0));const s=t.allDayBottom?[...e.filter(e=>!e.isAllDayEvent),...a]:[...a,...e.filter(e=>!e.isAllDayEvent)];i[d(e[0].startDateTime).format("YYYY-MM-DD")]=s}),Object.values(i).reduce((e,t)=>[...e,...t],[])}(a,t);const i=function(e,t,n){if(!t)return{events:e,hidden:0};const a=!n&&t<e.length,i=!!n&&e.length>t+n;if(!a&&!i)return{events:e,hidden:0};const s=e.length-t;return{events:e.slice(0,t),hidden:s}}(a,t.maxEventCount,t.softLimit);return[i.events,i.hidden]}function Qr(e){const t=0===e.plannerDaysToShow?e.plannerDaysToShow:e.plannerDaysToShow-1;let n=d().startOf("day").add(e.startDaysAhead,"day");if(!e.plannerRollingWeek){let t=n.day()-e.firstDayOfWeek;t<0&&(t+=7),n=n.subtract(t,"day").startOf("day")}const a=n.endOf("day").add(t,"day");return{start:n,end:a}}async function Xr(e,t,n,a){const i="YYYY-MM-DDTHH:mm:ss",s=n.start.startOf("day").format(i),o=[],r=[],l=t.entities.map(t=>{const l="string"==typeof t?{entity:t}:t,d=l.entity,u=0===l.maxDaysToShow?0:l.maxDaysToShow-1,c="Calendar"===a||void 0===l.maxDaysToShow?n.end.endOf("day").format(i):n.start.endOf("day").add(u,"day").format(i),h="calendars/".concat(d,"?start=").concat(s,"&end=").concat(c);return e.callApi("GET",h).then(t=>{for(const n of t)n.entity=l,n.calendarEntity=d,n.hassEntity=e.states[d];o.push(...t)}).catch(e=>{r.push({name:l.name||d,error:e})})});return await Promise.all(l),{raw:o,failed:r}}async function el(e,n){const a=e.showPastDaysOfWeek?{...e,_showPastEvents:!0}:e,i=function(e){const t=0===e.maxDaysToShow?e.maxDaysToShow:e.maxDaysToShow-1,n=Fr(e),a=n.endOf("day").add(t,"day");return{start:n,end:a}}(a),s=await Xr(n,a,i,"Event"),o=s.raw,r=s.failed,l=t(Gr(o,a,"Event"),2);return{events:l[0],hidden:l[1],failed:r}}function tl(e){const t={};for(const n of e){const e=n.daysToSort.toString();t[e]||(t[e]=[]),t[e].push(n)}return Object.keys(t).map(e=>t[e])}d.extend(Mr),d.extend(Nr);class nl{constructor(e){this.host=e,this.selectedMonth=d(),this.month=[],this.lastUpdate=null,this.refreshNeeded=!0,this.isUpdating=!1}get currentMonth(){return this.selectedMonth}get hasEvents(){return this.month.some(e=>e.allEvents.length>0)}async update(e,n){this.hass=e,this.config=n;const a=!this.lastUpdate||d().diff(this.lastUpdate,"second")>this.config.refreshInterval;if(!this.isUpdating&&(this.refreshNeeded||a)){this.isUpdating=!0,this.lastUpdate=d(),this.host.setLoading(!0),this.host.scheduleRender();try{const a=function(e,t){const n=t.startOf("month"),a=n.day(),i=[],s=a-e.firstDayOfWeek>=0?0:7;for(let t=e.firstDayOfWeek-a-s;t<42-a+e.firstDayOfWeek-s;t++)i.push({date:n.add(t,"day"),allEvents:[]});return i}(n,this.selectedMonth),i=await Xr(e,n,{start:a[0].date,end:a[41].date},"Calendar"),s=Gr(i.raw,n,"Calendar"),o=t(s,1)[0];for(const e of a)for(const t of o)t.startDateTime.isSame(e.date,"day")&&e.allEvents.push(t);this.month=a,this.refreshNeeded=!1}finally{this.isUpdating=!1,this.host.setLoading(!1),this.host.scheduleRender()}}}changeMonth(e){this.selectedMonth=this.selectedMonth.add(e,"month"),this.refreshNeeded=!0,this.host.scheduleRender()}render(e){var t;e.onMonthLoaded&&42===this.month.length&&e.onMonthLoaded(this.month);const a=null!==(t=this.config.firstDayOfWeek)&&void 0!==t?t:1,i=d.weekdaysMin(!1),s=[...i.slice(a),...i.slice(0,a)].map(e=>We(wr||(wr=n(['<th class="cal">',"</th>"])),e)),o=this.config.compactMode?"compact":"";return We(br||(br=n(['\n\t\t\t<div class="month-grid ','">\n\t\t\t\t<div class="calTitleContainer">',"",'</div>\n\t\t\t\t<div class="calTableContainer">\n\t\t\t\t\t<table class="cal">\n\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t',"\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t","\n\t\t\t\t\t\t</tbody>\n\t\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t\t","\n\t\t\t</div>\n\t\t"])),o,this.renderHeader(),(r=this.config,l=this.selectedMonth,r.disableCalLink?We(jo||(jo=n([""]))):We(Ao||(Ao=n(['<div class="calIconSelector">\n\t\t\t<ha-icon-button\n\t\t\t\tclass="cal-link-button"\n\t\t\t\t.path=',"\n\t\t\t\tonClick=\"window.open('https://calendar.google.com/calendar/r/month/","/","/1'), '","'\"\n\t\t\t>\n\t\t\t</ha-icon-button>\n\t\t</div>"])),"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z",l.format("YYYY"),l.format("MM"),r.linkTarget)),s,this.renderRows(e),e.renderAfter?e.renderAfter():"");var r,l}renderHeader(){return We(Dr||(Dr=n(['<div class="calDateSelector">\n\t\t\t<ha-icon-button\n\t\t\t\tclass="prev"\n\t\t\t\t.path=',"\n\t\t\t\t.label=",'\n\t\t\t\t@click="','"\n\t\t\t></ha-icon-button>\n\t\t\t<span class="date">'," ",'</span>\n\t\t\t<ha-icon-button\n\t\t\t\tclass="next"\n\t\t\t\t.path=',"\n\t\t\t\t.label=",'\n\t\t\t\t@click="','"\n\t\t\t></ha-icon-button>\n\t\t</div>'])),"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",this.hass.localize("ui.common.previous"),()=>this.changeMonth(-1),this.selectedMonth.format("MMMM"),this.selectedMonth.format("YYYY"),"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",this.hass.localize("ui.common.next"),()=>this.changeMonth(1))}renderRows(e){if(this.month.length<42)return[];const t=this.config.showLastCalendarWeek||d(this.month[35].date).isSame(this.selectedMonth,"month"),a=[];let i=[];return this.month.forEach((s,o)=>{o>=35&&!t||(i.push(this.renderCell(s,o,e)),o%7==6&&(a.push(We(xr||(xr=n(['<tr class="cal">\n\t\t\t\t\t\t',"\n\t\t\t\t\t</tr>"])),i)),i=[]))}),i.length>0&&a.push(We(Lr||(Lr=n(['<tr class="cal">\n\t\t\t\t\t',"\n\t\t\t\t</tr>"])),i)),a}renderCell(e,t,a){var i,s;const o=d(e.date),r=o.isSame(d(),"day"),l=o.isSame(this.selectedMonth,"month")?"":"differentMonth",u=6===o.isoWeekday()?"weekendSat":7===o.isoWeekday()?"weekendSun":"",c=r?"currentDay":"",h=!!this.config.showWeekNumber&&t%7==0?We(Tr||(Tr=n(['<div\n\t\t\t\t\tclass="cal-week-number"\n\t\t\t\t\tstyle="position: absolute; top: 0px; left: 0px; background-color: #757575; color: #ffffff; font-size: 0.75em; padding: 2px 5px; font-weight: bold;"\n\t\t\t\t>\n\t\t\t\t\tW',"\n\t\t\t\t</div>"])),o.week()):We(Yr||(Yr=n([""]))),m=null!==(i=null===(s=a.cellHighlightClass)||void 0===s?void 0:s.call(a,e))&&void 0!==i?i:"",v=a.cellInnerClass?" ".concat(a.cellInnerClass):"",p=a.onCellClick?()=>a.onCellClick(e):void 0;return We(Er||(Er=n(["\n\t\t\t<td @click=",' class="cal day '," "," ",'">\n\t\t\t\t<div class="calDay','">\n\t\t\t\t\t','\n\t\t\t\t\t<div class="day-number ','">',"</div>\n\t\t\t\t\t","\n\t\t\t\t</div>\n\t\t\t</td>\n\t\t"])),p,u,l,m,v,h,c,e.date.date(),a.renderCellBody(e,{isToday:r,weekendClass:u,differentMonthClass:l,weekNumber:h}))}}class al{constructor(e){this.parent=e,this.clickedDate=null,this.summaryHtml=We(Sr||(Sr=n(["&nbsp;"]))),this.grid=new nl(e)}get hasEvents(){return this.grid.hasEvents}async update(e,t){this.hass=e,this.config=t,await this.grid.update(e,t)}render(){return this.grid.render({renderCellBody:e=>We(Hr||(Hr=n([' <div class="iconDiv">',"</div> "])),this.renderDayIcons(e)),onCellClick:e=>this.selectDay(e),cellHighlightClass:e=>d(e.date).isSame(d(this.clickedDate),"day")?"active":"",renderAfter:()=>We(Ar||(Ar=n(['<div class="summary-div">',"</div>"])),this.summaryHtml),onMonthLoaded:e=>{if(this.clickedDate)return;const t=e.find(e=>d(e.date).isSame(d(),"day"));t&&(this.summaryHtml=this.buildSummary(t))}})}selectDay(e){this.clickedDate=e.date,this.summaryHtml=this.buildSummary(e),this.parent.scheduleRender()}buildSummary(e){return e.allEvents.map(e=>{var t;const a=void 0!==e.entityConfig.color?e.entityConfig.color:this.config.defaultCalColor,i=e.isFinished&&this.config.dimFinishedEvents?"opacity: ".concat(this.config.finishedEventOpacity,"; filter: ").concat(this.config.finishedEventFilter,";"):"";if(e.isAllDayEvent){const t=e.isDeclined?"summary-fullday-div-declined":"summary-fullday-div-accepted";return We(jr||(jr=n(['<div class="','" style="border-color: ',"; ",'">\n\t\t\t\t\t<div class="event-summary-content" aria-hidden="true">\n\t\t\t\t\t\t'," ","\n\t\t\t\t\t\t","\n\t\t\t\t\t</div>\n\t\t\t\t</div>"])),t,a,i,ar(this.config,e,this.hass,"Calendar"),ir(this.config,e),this.config.calShowDescription?sr(this.config,e):"")}const s=(null!==(t=e.entityConfig.showHours)&&void 0!==t?t:this.config.showHours)?We(zr||(zr=n(['<div class="hours">\n\t\t\t\t\t\t',"","\n\t\t\t\t\t</div>"])),e.startDateTime.format("LT"),this.config.showEndTime?"-".concat(e.endDateTime.format("LT")):""):"",o=e.isDeclined?"bullet-event-div-declined":"bullet-event-div-accepted";return We(Cr||(Cr=n(['\n\t\t\t\t<div class="summary-event-div" style="color: ',"; ",'">\n\t\t\t\t\t<div class="','" style="border-color: ','"></div>\n\t\t\t\t\t'," - ","\n\t\t\t\t\t","\n\t\t\t\t\t","\n\t\t\t\t</div>\n\t\t\t"])),a,i,o,a,s,ar(this.config,e,this.hass,"Calendar"),ir(this.config,e),this.config.calShowDescription?sr(this.config,e):"")})}renderDayIcons(e){const t=[];return e.allEvents.forEach(e=>{let n=e.entityConfig.icon;n&&0!==n.length||(n=Ko(e.entity.entity_id,this.hass));const a=t.findIndex(t=>t.icon===n&&t.color===e.entityConfig.color);-1===a&&t.push({icon:n,color:e.entityConfig.color})}),t.sort((e,t)=>e.icon.localeCompare(t.icon)),t.map(e=>We($r||($r=n(['<span>\n\t\t\t\t\t<ha-icon icon="','" class="calIcon" style="color: ',';"></ha-icon>\n\t\t\t\t</span>'])),e.icon,e.color))}}var il,sl,ol,rl,ll,dl,ul,cl,hl,ml,vl,pl,fl,_l,gl,yl,Ml,kl,wl,bl,Dl,xl,Ll,Tl,Yl,El,Sl,Hl,Al,jl,zl,Cl,$l,Ol,Nl,Fl,Pl,Wl,Vl,Bl,Il,Rl,Jl,Ul,ql,Zl,Kl;class Gl{constructor(e){this.events=[],this.hiddenEvents=0,this.failedEvents=[],this.lastEventsUpdateTime=null,this.errorMessage=null,this.isUpdating=!1,this.parent=e}get hasEvents(){return this.events.length>0}async update(e,t){if(this.config=t,this.hass=e,!this.isUpdating&&(!this.lastEventsUpdateTime||d().diff(this.lastEventsUpdateTime,"seconds")>this.config.refreshInterval)){this.parent.setLoading(!0),this.parent.scheduleRender(),this.hiddenEvents=0,this.isUpdating=!0;try{const e=await el(this.config,this.hass),t=e.events,n=e.hidden,a=e.failed;this.events=t,this.hiddenEvents=n,this.failedEvents=a,this.config.showNoEventDays&&(this.events=Qo(this.config,this.events)),this.events=tl(this.events)}catch(e){console.log(e),this.errorMessage=We(il||(il=n(["",'\n\t\t\t\t\t<a\n\t\t\t\t\t\thref="https://docs.totaldebug.uk/atomic-calendar-revive/overview/faq.html"\n\t\t\t\t\t\ttarget="','"\n\t\t\t\t\t\t>See Here</a\n\t\t\t\t\t>'])),ro("errors.update_card"),this.config.linkTarget)}this.lastEventsUpdateTime=d(),this.isUpdating=!1,this.parent.setLoading(!1),this.parent.scheduleRender()}}render(){var e,a,i;if(this.errorMessage&&(!this.events||0===this.events.length))return this.errorMessage;if(!this.events)return this.errorMessage||We(sl||(sl=n([""])));if(0===this.events.length&&(1==this.config.maxDaysToShow||0==this.config.maxDaysToShow))return We(ol||(ol=n(["",""])),null!==(a=this.config.noEventText)&&void 0!==a?a:ro("common.noEventText"));if(0===this.events.length)return We(rl||(rl=n(["",""])),null!==(i=this.config.noEventsForNextDaysText)&&void 0!==i?i:ro("common.noEventsForNextDaysText"));if(d(this.events[0][0]).isSame(d(),"day")&&this.events[0].length>1){let e=1;for(;e<this.events[0].length;)if(this.events[0][e].isFinished&&!this.events[0][e-1].isFinished){var s=[this.events[0][e-1],this.events[0][e]];this.events[0][e]=s[0],this.events[0][e-1]=s[1],e>1&&e--}else e++}if(this.config.showNoEventsForToday&&this.events[0][0].startDateTime.isAfter(d().add(this.config.startDaysAhead,"day").startOf("day"),"day")&&this.events[0].length>0){var o;const e={eventClass:"",config:"",start:{dateTime:d().endOf("day")},end:{dateTime:d().endOf("day")},summary:null!==(o=this.config.noEventText)&&void 0!==o?o:ro("common.noEventText"),isFinished:!1},t=new Eo(e,this.config);t.isEmpty=!0;const n=[];n.push(t),this.events.unshift(n)}let r=54;const l=this.events.map((e,a)=>{const i=this.getWeekNumberHTML(e,r);r=i.currentWeek;const s=e.map((e,i,s)=>{var o;const r=0==i&&a>0?"daywrap":"",l=!(0!=a||!e.startDateTime.isAfter(d())||0!=i&&s[i-1].startDateTime.isAfter(d())),u=this.config.showCurrentEventLine&&l?We(ll||(ll=n(['<div class="eventBar">\n\t\t\t\t\t\t\t\t<hr class="event" />\n\t\t\t\t\t\t\t</div>']))):"",c=void 0!==e.entityConfig.color?e.entityConfig.color:this.config.defaultCalColor,h=e.entityConfig.name&&this.config.showCalendarName?We(dl||(dl=n(['<div class="event-cal-name" style="color: ',';">\n\t\t\t\t\t\t\t\t<ha-icon icon="mdi:calendar" class="event-cal-name-icon"></ha-icon>&nbsp;',"\n\t\t\t\t\t\t\t</div>"])),c,e.originName):"";let m=We(ul||(ul=n([""])));if(0==a&&(e.isRunning&&this.config.showFullDayProgress&&e.isAllDayEvent||e.isRunning&&!e.isAllDayEvent&&this.config.showProgressBar)){const t=e.endDateTime.diff(e.startDateTime,"minutes"),a=100*d().diff(e.startDateTime,"minutes")/t/100;m=We(cl||(cl=n(['<progress class="event-progress-bar" value="','" max="1"></progress>'])),a)}const v=e.isFinished&&this.config.dimFinishedEvents?"opacity: "+this.config.finishedEventOpacity+"; filter: "+this.config.finishedEventFilter+";":"",p=(null!==(o=e.entityConfig.showHours)&&void 0!==o?o:this.config.showHours)?We(hl||(hl=n(['<div class="hours">',"</div>"])),this.getHoursHTML(this.config,e)):We(ml||(ml=n([""])));let f;if(this.config.showRelativeTime||this.config.showTimeRemaining){const t=d();f=We(vl||(vl=n(['<div class="relative-time time-remaining">\n\t\t\t\t\t\t',"\n\t\t\t\t\t</div>"])),this.config.showRelativeTime&&e.startDateTime.isAfter(t,"minutes")?"(".concat(e.startDateTime.isSame(t,"day")?e.startDateTime.fromNow():e.startDateTime.startOf("day").from(t.startOf("day")),")"):this.config.showTimeRemaining&&e.startDateTime.isBefore(t,"minutes")&&e.endDateTime.isAfter(t,"minutes")?"".concat(d.duration(e.endDateTime.diff(t)).humanize()):"")}else f=We(pl||(pl=n([""])));const _=this.config.compactMode||i!=s.length-1?"":"padding-bottom: 8px;",g=!!this.config.showDatePerEvent||!(0!==i)?We(fl||(fl=n(['<div class="event-date-day">',"</div>"])),e.startTimeToShow.format(this.config.eventDateFormat)):We(_l||(_l=n([""]))),y=e.startTimeToShow.isSame(d(),"day")?"current-day":"",M=this.config.compactMode?"compact":"",k=this.config.showEventDate?"":"hide-date",w=!0===this.config.showEventDate?We(gl||(gl=n(['<div class="event-left ','">\n\t\t\t\t\t\t\t\t\x3c!--Show the event date, see eventDateFormat--\x3e\n\t\t\t\t\t\t\t\t',"\n\t\t\t\t\t\t\t</div>"])),y,g):We(yl||(yl=n([""])));return We(Ml||(Ml=n(['<div\n\t\t\t\t\tclass="single-event-container '," "," ",'"\n\t\t\t\t\tstyle="','"\n\t\t\t\t\t@click="','"\n\t\t\t\t>\n\t\t\t\t\t'," ",'\n\t\t\t\t\t<div class="event-right" style="','">\n\t\t\t\t\t\t<div class="event-right-top">\n\t\t\t\t\t\t\t','\n\t\t\t\t\t\t\t<div class="event-location">\n\t\t\t\t\t\t\t\t'," "," ",'\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="event-right-bottom">'," ","</div>\n\t\t\t\t\t\t"," ","\n\t\t\t\t\t</div>\n\t\t\t\t</div>"])),M,r,k,_,n=>((e,n,a,i,s)=>{let o;if(a.tap_action&&(o=a.tap_action),o||(o={action:"more-info"}),"more-info"!==o.action||s||(o={action:"none"}),!o.confirmation||o.confirmation.exemptions&&o.confirmation.exemptions.some(e=>{var t;return e.user===(null===(t=n.user)||void 0===t?void 0:t.id)})||confirm(o.confirmation.text||"Are you sure you want to ".concat(o.action,"?")))switch(o.action){case"more-info":s&&Un(e,"hass-more-info",{entityId:s});break;case"navigate":o.navigation_path&&(history.pushState(null,"",o.navigation_path),Un(window,"location-changed",{replace:!1}));break;case"url":o.url_path&&window.open(o.url_path);break;case"toggle":s&&n.callService("homeassistant","toggle",{entity_id:s});break;case"call-service":{var r,l;if(!o.service)break;const e=t(o.service.split(".",2),2),a=e[0],i=e[1],d={...null!==(r=o.service_data)&&void 0!==r?r:{},...null!==(l=o.data)&&void 0!==l?l:{}};!s||"entity_id"in d||o.target||(d.entity_id=s),n.callService(a,i,d,o.target);break}case"fire-dom-event":Un(e,"ll-custom",o)}})(n.currentTarget,this.hass,{...this.config,...e.entityConfig},0,e.entity.entity_id),u,w,v,ar(this.config,e,this.hass,"Event"),function(e,t){if(t.location&&e.showLocation){if(e.disableLocationLink)return We(Wo||(Wo=n(['<ha-icon class="event-location-icon" icon="mdi:map-marker"></ha-icon>&nbsp;',""])),t.address);{const a=t.location,i=a.startsWith("http")?a:"https://maps.google.com/?q="+a;return We(Vo||(Vo=n(["<a href=",' target="','" class="location-link">\n\t\t\t<ha-icon class="event-location-icon" icon="mdi:map-marker"> </ha-icon>&nbsp;',"\n\t\t</a>"])),i,e.linkTarget,t.address)}}return We(Po||(Po=n([""])))}(this.config,e),h,this.config.hoursOnSameLine?p:"",this.config.hoursOnSameLine?"":p,f,function(e,t){var a;if((null!==(a=t.entityConfig.showDescription)&&void 0!==a?a:e.showDescription)&&t.description){let a=t.description;return tr(t.description)&&(e.descLength&&(a=nr(t.description,e.descLength)),a=Yo(a)),!tr(t.description)&&e.descLength&&t.description.length>=e.descLength&&(a=We(Ro||(Ro=n(["",""])),t.description.slice(0,e.descLength))),We(Jo||(Jo=n(['<div class="event-right">\n\t\t\t<div class="event-main">\n\t\t\t\t<div class="event-description">',"</div>\n\t\t\t</div>\n\t\t</div>"])),a)}return We(Uo||(Uo=n([""])))}(this.config,e),m)});return We(kl||(kl=n(["","",""])),this.config.showWeekNumber?i.currentWeekHTML:"",s)}),u=this.config.showHiddenText&&this.hiddenEvents>0?this.hiddenEvents+" "+(null!==(e=this.config.hiddenEventText)&&void 0!==e?e:ro("common.hiddenEventText")):"";return We(wl||(wl=n(["",' <span class="hidden-events">',"</span>"])),l,u)}getHoursHTML(e,t){const a=d();return t.isEmpty?We(bl||(bl=n(["<div>&nbsp;</div>"]))):!e.showAllDayHours&&t.isAllDayEvent?We(Dl||(Dl=n([""]))):!1===e.showEndTime?t.isAllDayEvent?We(xl||(xl=n(["",""])),null!==(i=e.fullDayEventText)&&void 0!==i?i:ro("common.fullDayEventText")):We(Ll||(Ll=n(["",""])),t.startDateTime.format("LT")):t.isAllDayEvent&&t.isMultiDay&&t.startDateTime.isAfter(a,"day")?We(Tl||(Tl=n(["\n\t\t\t\t",",\n\t\t\t\t"," ","\n\t\t\t"])),null!==(s=e.fullDayEventText)&&void 0!==s?s:ro("common.fullDayEventText"),(null!==(o=e.untilText)&&void 0!==o?o:ro("common.untilText")).toLowerCase(),Xo(t.endDateTime)):t.isAllDayEvent&&t.isMultiDay&&(t.startDateTime.isBefore(a,"day")||t.endDateTime.isAfter(a,"day"))?We(Yl||(Yl=n(["\n\t\t\t\t",",\n\t\t\t\t"," ","\n\t\t\t"])),null!==(r=e.fullDayEventText)&&void 0!==r?r:ro("common.fullDayEventText"),(null!==(l=e.untilText)&&void 0!==l?l:ro("common.untilText")).toLowerCase(),Xo(t.endDateTime)):t.isAllDayEvent?We(El||(El=n(["",""])),null!==(u=e.fullDayEventText)&&void 0!==u?u:ro("common.fullDayEventText")):t.startDateTime.isBefore(a,"day")&&t.endDateTime.isAfter(a,"day")?We(Sl||(Sl=n([""," ",""])),null!==(c=e.untilText)&&void 0!==c?c:ro("common.untilText"),Xo(t.endDateTime)):t.startDateTime.isBefore(a,"day")&&t.endDateTime.isSame(a,"day")||t.isLastDay&&t.endDateTime.isSame(a,"day")?We(Hl||(Hl=n([""," "," "])),null!==(h=e.untilText)&&void 0!==h?h:ro("common.untilText"),t.endDateTime.format("LT")):!t.startDateTime.isBefore(a,"day")&&t.endDateTime.isAfter(t.startDateTime,"day")?We(Al||(Al=n(["",",\n\t\t\t"," ","\n\t\t\t",""])),t.startDateTime.format("LT"),(null!==(m=e.untilText)&&void 0!==m?m:ro("common.untilText")).toLowerCase(),Xo(t.endDateTime),t.endDateTime.format("HH:mm")):We(jl||(jl=n([""," - "," "])),t.startDateTime.format("LT"),t.endDateTime.format("LT"));var i,s,o,r,l,u,c,h,m}getWeekNumberHTML(e,t){let a=We(zl||(zl=n([""])));return t!=e[0].startDateTime.isoWeek()?(t=e[0].startDateTime.isBefore(d())?d().isoWeek():e[0].startDateTime.isoWeek(),a=We(Cl||(Cl=n(['<div class="week-number">'," ","</div>"])),ro("ui.common.week"),t.toString()),{currentWeekHTML:a,currentWeek:t}):{currentWeekHTML:a,currentWeek:t}}}class Ql{constructor(e){this.parent=e,this.grid=new nl(e)}get hasEvents(){return this.grid.hasEvents}async update(e,t){this.hass=e,this.config=t,await this.grid.update(e,t)}render(){return this.grid.render({cellInnerClass:"inline",renderCellBody:e=>We($l||($l=n(['\n\t\t\t\t<div class="events" style="padding-top: 22px; padding-bottom: 5px;">',"</div>\n\t\t\t"])),this.renderEvents(e))})}renderEvents(e){return e.allEvents.map(e=>{const t=void 0!==e.entityConfig.color?e.entityConfig.color:this.config.defaultCalColor,a=e.isAllDayEvent,i=a?this.config.eventTitleColor:t,s=a?"background-color: ".concat(t,";"):"",o=a?"":"".concat(e.startDateTime.format("LT")).concat(this.config.showEndTime?" - ".concat(e.endDateTime.format("LT")):""),r=e.entityConfig.icon&&"undefined"!==e.entityConfig.icon?e.entityConfig.icon:Ko(e.entity.entity_id||e.entityConfig.entity,this.hass),l=r?We(Ol||(Ol=n(['<ha-icon class="event-icon" style="color: ',';" icon="','"></ha-icon>'])),i,r):We(Nl||(Nl=n([""])));return We(Fl||(Fl=n(['\n\t\t\t\t<div\n\t\t\t\t\tclass="event-bar ','"\n\t\t\t\t\tstyle="'," color: ",';"\n\t\t\t\t\t@click="','"\n\t\t\t\t>\n\t\t\t\t\t'," ",'\n\t\t\t\t\t<span class="title">',"</span>\n\t\t\t\t</div>\n\t\t\t"])),a?"all-day":"",s,i,t=>{t.stopPropagation(),this.parent.openEventDetail(e),this.parent.scheduleRender()},l,a?"":We(Pl||(Pl=n(['<span class="time">',"</span>"])),o),e.title)})}}class Xl{constructor(e){this.events=[],this.hiddenEvents=0,this.failedEvents=[],this.lastEventsUpdateTime=null,this.errorMessage=We(Wl||(Wl=n([""]))),this.isUpdating=!1,this.parent=e}get hasEvents(){return this.events.length>0}async update(e,a){if(this.config=a,this.hass=e,!this.isUpdating&&(!this.lastEventsUpdateTime||d().diff(this.lastEventsUpdateTime,"seconds")>this.config.refreshInterval)){this.parent.setLoading(!0),this.parent.scheduleRender(),this.hiddenEvents=0,this.isUpdating=!0;try{const e={...this.config};e.plannerRollingWeek||(e._showPastEvents=!0);const n=await async function(e,n){const a=Qr(e),i=await Xr(n,e,a,"Planner"),s=i.raw,o=i.failed,r=t(Gr(s,e,"Planner"),2);return{events:r[0],hidden:r[1],failed:o}}(e,this.hass),a=n.events,i=n.hidden,s=n.failed;this.events=a,this.hiddenEvents=i,this.failedEvents=s;const o=Qr(this.config),r=o.start,l=o.end;this.events=Qo(e,this.events,r,l.add(1,"day")),this.events=tl(this.events)}catch(e){console.log(e),this.errorMessage=We(Vl||(Vl=n(["",'\n\t\t\t\t\t<a\n\t\t\t\t\t\thref="https://docs.totaldebug.uk/atomic-calendar-revive/overview/faq.html"\n\t\t\t\t\t\ttarget="','"\n\t\t\t\t\t\t>See Here</a\n\t\t\t\t\t>'])),ro("errors.update_card"),this.config.linkTarget)}this.lastEventsUpdateTime=d(),this.isUpdating=!1,this.parent.setLoading(!1),this.parent.scheduleRender()}}render(){var e;if(this.errorMessage!==We(Bl||(Bl=n([""])))&&(!this.events||0===this.events.length))return this.errorMessage;if(!this.events)return this.errorMessage;const t=(null!==(e=this.config.entities)&&void 0!==e?e:[]).map(e=>{var t;const n="string"==typeof e?{entity:e}:e,a=this.hass.states[n.entity];return{id:n.entity,name:n.name||(null==a||null===(t=a.attributes)||void 0===t?void 0:t.friendly_name)||n.entity,color:n.color||"var(--primary-color)"}}),a=t.map(e=>We(Il||(Il=n(['<div class="planner-header">\n\t\t\t\t<div class="day-name calendar-name" style="color: ','">',"</div>\n\t\t\t</div>"])),e.color,e.name)),i=this.events.map(e=>{const a=e[0].startTimeToShow,i=We(Rl||(Rl=n(['<div class="planner-day-label">\n\t\t\t\t<div class="day-name">','</div>\n\t\t\t\t<div class="day-date">',"</div>\n\t\t\t</div>"])),a.format("dddd"),a.format("D MMM")),s=t.map(t=>{const a=e.filter(e=>e.entity.entity_id===t.id&&!e.isEmpty);return We(Jl||(Jl=n(['<div class="planner-cell">\n\t\t\t\t\t',"\n\t\t\t\t</div>"])),a.map(e=>{const t=e.isFinished&&this.config.dimFinishedEvents?"opacity: "+this.config.finishedEventOpacity+"; filter: "+this.config.finishedEventFilter+";":"";return We(Ul||(Ul=n(['\n\t\t\t\t\t\t\t<div class="planner-event" style="','">\n\t\t\t\t\t\t\t\t','\n\t\t\t\t\t\t\t\t<div class="planner-event-time">\n\t\t\t\t\t\t\t\t\t',"\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t"])),t,ar(this.config,e,this.hass,"Planner"),e.isAllDayEvent?ro("common.fullDayEventText"):"".concat(e.startDateTime.format("LT")).concat(this.config.showEndTime?" - ".concat(e.endDateTime.format("LT")):""))}))});return We(ql||(ql=n(['<div class="planner-row">'," ","</div>"])),i,s)});return We(Zl||(Zl=n(['\n\t\t\t<div class="planner-container">\n\t\t\t\t<div class="planner-header-row">\n\t\t\t\t\t<div class="planner-corner"></div>\n\t\t\t\t\t',"\n\t\t\t\t</div>\n\t\t\t\t","\n\t\t\t</div>\n\t\t"])),a,i)}}const ed=ee(Kl||(Kl=n(["\n\t:host {\n\t\tdisplay: block;\n\t\t/* --cal-host-height controls how the card sizes against its parent.\n\t\t Default 100% fills the parent (Lovelace grid cell). Override with\n\t\t auto if you want the card to shrink-wrap its content. */\n\t\theight: var(--cal-host-height, 100%);\n\t\t/* Non-color custom properties. Override via card_mod with\n\t\t ha-card { --cal-grid-color: red; }\n\t\t Text colors are intentionally not defaulted here so consumers can fall\n\t\t back to inherit, which lets card_mod color rules flow through. */\n\t\t--cal-grid-color: rgba(86, 86, 86, 0.35);\n\t\t--cal-active-event-bg: rgba(86, 128, 86, 0.35);\n\t}\n\t.cal-card {\n\t\tcursor: default;\n\t\tpadding: 16px;\n\t\theight: var(--card-height);\n\t\toverflow: auto;\n\t}\n\n\t/* START HEADER */\n\t.header {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tvertical-align: middle;\n\t\talign-items: center;\n\t\tmargin: 0 8px 0 2px;\n\t}\n\t.header-name {\n\t\tcolor: var(--cal-name-color, var(--ha-card-header-color, var(--primary-text-color)));\n\t\tfont-family: var(--ha-card-header-font-family, inherit);\n\t\tfont-size: var(--ha-card-header-font-size, 24px);\n\t\tfont-weight: var(--ha-card-header-font-weight, 400);\n\t\tletter-spacing: -0.012em;\n\t\tline-height: 32px;\n\t\tpadding: 4px 8px 12px 0px;\n\t}\n\t.header-date {\n\t\tfont-size: 1.3rem;\n\t\tfont-weight: 400;\n\t\tcolor: var(--primary-text-color);\n\t\tpadding: 4px 8px 12px 0px;\n\t\tline-height: 32px;\n\t\tfloat: right;\n\t}\n\t.header-name.compact,\n\t.header.compact,\n\t.header-date.compact {\n\t\tfont-size: 1rem;\n\t\tpadding: 1px !important;\n\t}\n\t/* END HEADER */\n\n\t/* START EVENT MODE */\n\t.single-event-container {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 0.5fr 2fr;\n\t\tgrid-gap: 10px;\n\t}\n\t.event-left,\n\t.event-right {\n\t}\n\t.event-left {\n\t\tgrid-column: 1;\n\t\tjustify-content: center;\n\t\tcolor: var(--primary-text-color);\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t}\n\t.event-date-day,\n\t.event-date-month,\n\t.event-date-week-day {\n\t\tmargin-right: 4px;\n\t}\n\t.week-number {\n\t\tcolor: var(--primary-color);\n\t\t-webkit-border-radius: 5px;\n\t\tborder-radius: 5px;\n\t\tborder: 2px solid;\n\t\tmargin: 5px 0;\n\t\twidth: 6em;\n\t\ttext-align: center;\n\t}\n\t.event-right {\n\t\tgrid-column: 2;\n\t\tcolor: var(--primary-text-color);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t}\n\t.event-right-top,\n\t.event-right-bottom {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t}\n\t.event-title {\n\t\tuser-select: text;\n\t}\n\t.event-title.running {\n\t\tuser-select: text;\n\t}\n\t.event-title.Calendar {\n\t\tdisplay: inline-block;\n\t}\n\t.event-location {\n\t\ttext-align: right;\n\t\tdisplay: inline-block;\n\t\tvertical-align: top;\n\t\tuser-select: text;\n\t\toverflow-wrap: anywhere;\n\t}\n\t.event-location-icon {\n\t\t--mdc-icon-size: 15px;\n\t\tcolor: var(--cal-location-icon-color, inherit);\n\t\theight: 15px;\n\t\twidth: 15px;\n\t\tmargin-top: -2px;\n\t}\n\t.location-link {\n\t\ttext-decoration: none;\n\t\tcolor: var(--accent-color);\n\t\tfont-size: var(--cal-location-link-size, 100%);\n\t\tuser-select: text;\n\t}\n\t.hours {\n\t\tcolor: var(--time-color);\n\t\tfont-size: var(--time-size);\n\t\tdisplay: inline-block;\n\t}\n\t.relative-time {\n\t\tcolor: var(--time-color);\n\t\tfont-size: var(--time-size);\n\t\tfloat: right;\n\t\tpadding-left: 5px;\n\t}\n\t.event-description {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tpadding: 0px 5px 0 5px;\n\t\tcolor: var(--cal-description-color, inherit);\n\t\tfont-size: var(--cal-description-size, 80%);\n\t\toverflow-wrap: anywhere;\n\t\tuser-select: text;\n\t}\n\t.hidden-events {\n\t\tcolor: var(--primary-text-color);\n\t}\n\t.daywrap {\n\t\tpadding: 2px 0 4px 0;\n\t\tborder-top: 1px solid;\n\t}\n\t.daywrap > td {\n\t\tpadding-top: 8px;\n\t}\n\t.hide-date {\n\t\tgrid-template-columns: 0 1fr !important;\n\t}\n\t.compact {\n\t\tpadding: 1px 1px 1px 1px;\n\t\tvertical-align: top;\n\t}\n\t/* END EVENT MODE */\n\n\thr.event {\n\t\tcolor: var(--cal-event-bar-color, var(--primary-color));\n\t\tmargin: -8px 0px 2px 0px;\n\t\tborder-width: 2px 0 0 0;\n\t}\n\n\t.single-event-container > .eventBar:first-child {\n\t\tmargin-top: 8px;\n\t}\n\n\t.event-cal-name-icon {\n\t\t--mdc-icon-size: 15px;\n\t}\n\n\t.eventBar {\n\t\tmargin-top: -10px;\n\t\tmargin-bottom: 0px;\n\t\tgrid-column: 1 / -1;\n\t}\n\n\tprogress {\n\t\tborder-radius: 2px;\n\t\twidth: 100%;\n\t\theight: 3px;\n\t\tbox-shadow: var(--cal-progress-shadow, 1px 1px 4px rgba(0, 0, 0, 0.2));\n\t}\n\tprogress::-webkit-progress-bar {\n\t\tbackground-color: var(--cal-progress-bar-bg, #555);\n\t\tborder-radius: 2px;\n\t}\n\tprogress::-webkit-progress-value {\n\t\tbackground-color: var(--cal-progress-bar, var(--primary-color));\n\t\tborder-radius: 2px;\n\t}\n\n\tha-button-toggle-group {\n\t\tcolor: var(--primary-color);\n\t}\n\n\t.calTitleContainer {\n\t\tpadding: 0px 8px 8px 8px;\n\t}\n\n\t.calIconSelector {\n\t\t--mdc-icon-button-size: var(--button-toggle-size, 48px);\n\t\t--mdc-icon-size: var(--button-toggle-icon-size, 24px);\n\t\tborder-radius: 4px 4px 4px 4px;\n\t\tborder: 1px solid var(--primary-color);\n\t\tfloat: right;\n\t\tdisplay: inline-flex;\n\t\ttext-align: center;\n\t}\n\t.calDateSelector {\n\t\t--mdc-icon-button-size: var(--button-toggle-size, 48px);\n\t\t--mdc-icon-size: var(--button-toggle-icon-size, 24px);\n\t\tdisplay: inline-flex;\n\t\ttext-align: center;\n\t}\n\tdiv.calIconSelector ha-icon-button,\n\tdiv.calDateSelector ha-icon-button {\n\t\tcolor: var(--primary-color);\n\t\t--mdc-icon-color: var(--cal-date-color, inherit);\n\t}\n\tdiv.calDateSelector .prev {\n\t\tborder: 1px solid var(--primary-color);\n\t\tborder-radius: 3px 0px 0px 3px;\n\t}\n\tdiv.calDateSelector .date {\n\t\tborder: 1px solid var(--primary-color);\n\t\tborder-radius: 0px 0px 0px 0px;\n\t\tpadding: 4px 2px 2px 4px;\n\t\ttext-decoration: none;\n\t\tcolor: var(--cal-date-color, inherit);\n\t}\n\tdiv.calDateSelector .next {\n\t\tborder: 1px solid var(--primary-color);\n\t\tborder-radius: 0px 4px 4px 0px;\n\t}\n\n\tha-icon-button {\n\t\t--mdc-icon-size: 20px;\n\t\t--mdc-icon-button-size: 25px;\n\t}\n\n\ttable.cal {\n\t\tmargin-left: 0px;\n\t\tmargin-right: 0px;\n\t\tborder-spacing: 10px 5px;\n\t\tborder-collapse: collapse;\n\t\twidth: 100%;\n\t\ttable-layout: fixed;\n\t}\n\n\ttable.cal {\n\t\tcolor: var(--cal-event-title-color, inherit);\n\t}\n\n\tthead th.cal {\n\t\tcolor: var(--cal-weekday-color, var(--secondary-text-color));\n\t\tborder: 1px solid var(--cal-grid-color);\n\t\tfont-size: 11px;\n\t\tfont-weight: 400;\n\t\ttext-transform: uppercase;\n\t}\n\n\ttd.cal.day {\n\t\tpadding: 0px;\n\t\tborder: 1px solid var(--cal-grid-color);\n\t\ttext-align: center;\n\t\tvertical-align: top;\n\t\twidth: 100%;\n\t\tcolor: var(--cal-day-color, inherit);\n\t}\n\n\ttd.cal.day.active {\n\t\tbackground-color: var(--cal-active-event-bg);\n\t}\n\n\t.calDay {\n\t\taspect-ratio: 1 / 1;\n\t\tfont-size: 95%;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\toverflow: hidden;\n\t\tposition: relative;\n\t\tmax-width: none;\n\t}\n\n\t.day-number {\n\t\tposition: absolute !important;\n\t\ttop: 0px;\n\t\tright: 5px;\n\t}\n\n\t.calDay .iconDiv {\n\t\twhite-space: nowrap;\n\t\tpadding-top: 22px;\n\t\tpadding-bottom: 5px;\n\t}\n\n\t/* COMPACT CALENDAR MODE — restores tight v10.0.0 grid sizing when compactMode: true */\n\t.month-grid.compact .calTitleContainer {\n\t\tpadding: 2px 4px 4px 4px;\n\t}\n\t.month-grid.compact td.cal.day {\n\t\tpadding: 2px;\n\t\tvertical-align: middle;\n\t}\n\t.month-grid.compact .calDay {\n\t\taspect-ratio: unset;\n\t\theight: 38px;\n\t\tmax-width: 38px;\n\t\tmargin: auto;\n\t}\n\t.month-grid.compact .calDay .iconDiv {\n\t\tpadding-top: 14px;\n\t\tpadding-bottom: 0;\n\t}\n\t.month-grid.compact .calIcon {\n\t\t--mdc-icon-size: 10px;\n\t\twidth: 10px;\n\t\theight: 10px;\n\t\tmargin-top: 0;\n\t}\n\t.month-grid.compact .currentDay {\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tline-height: 14px;\n\t}\n\n\t.calendar-icon-container {\n\t\tdisplay: inline-block;\n\t\tmargin-right: 10px; /* adjust this value to fit your layout */\n\t}\n\n\t.calendar-icon-container:nth-child(4n) {\n\t\tmargin-right: 0;\n\t}\n\n\t.currentDay {\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\tbackground-color: var(--primary-color);\n\t\tcolor: var(--text-primary-color);\n\t\ttext-align: center;\n\t\tline-height: 20px;\n\t\tborder-radius: 50%;\n\t\tdisplay: inline-block;\n\t}\n\n\t.weekendSat {\n\t\tbackground-color: var(--cal-weekend-sat-bg, rgba(255, 255, 255, 0.05));\n\t}\n\n\t.weekendSun {\n\t\tbackground-color: var(--cal-weekend-sun-bg, rgba(255, 255, 255, 0.15));\n\t}\n\n\t.differentMonth {\n\t\topacity: 0.35;\n\t}\n\n\ttr.cal {\n\t\twidth: 100%;\n\t}\n\n\t.calTableContainer {\n\t\twidth: 100%;\n\t}\n\n\t.summary-div {\n\t\tfont-size: 90%;\n\t}\n\n\t.summary-event-div {\n\t\tpadding-top: 3px;\n\t}\n\n\t.bullet-event-div-accepted {\n\t\t-webkit-border-radius: 8px;\n\t\tborder-radius: 8px;\n\t\tborder: 4px solid;\n\t\theight: 0;\n\t\twidth: 0;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t}\n\n\t.bullet-event-div-declined {\n\t\t-webkit-border-radius: 8px;\n\t\tborder-radius: 8px;\n\t\tborder: 1px solid;\n\t\theight: 6px;\n\t\twidth: 6px;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t}\n\n\t.bullet-event-span {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tmargin: 0 5px;\n\t\ttext-decoration: none !important;\n\t}\n\n\t.summary-fullday-div-accepted {\n\t\t-webkit-border-radius: 5px;\n\t\tborder-radius: 5px;\n\t\tborder: 2px solid;\n\t\tborder-left: 7px solid;\n\t\tpadding: 0 4px;\n\t\tmargin: 5px 0;\n\t\tline-height: 16px;\n\t}\n\n\t.summary-fullday-div-declined {\n\t\t-webkit-border-radius: 5px;\n\t\tborder-radius: 5px;\n\t\tborder: 1px solid;\n\t\tpadding: 0 4px;\n\t\tmargin: 5px 0;\n\t\theight: 18px;\n\t\tline-height: 16px;\n\t}\n\n\t.calDescription {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tpadding: 0px 5px 0 5px;\n\t\tcolor: var(--cal-description-color, inherit);\n\t\tfont-size: var(--cal-description-size, 80%);\n\t}\n\n\t.calMain {\n\t\tflex-direction: row nowrap;\n\t\tdisplay: inline-block;\n\t\tvertical-align: top;\n\t}\n\n\t.calIcon {\n\t\t--mdc-icon-size: 16px;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tpadding-top: 0px;\n\t\tmargin-top: -10px;\n\t\tmargin-right: -1px;\n\t\tmargin-left: -1px;\n\t}\n\n\t.event-icon {\n\t\t--mdc-icon-size: 15px !important;\n\t\tpadding-top: 0px;\n\t\tmargin-top: -10px;\n\t\tmargin-right: -1px;\n\t\tmargin-left: -1px;\n\t}\n\n\t.loader {\n\t\tborder: 4px solid var(--cal-loader-track-color, #f3f3f3);\n\t\tborder-top: 4px solid var(--cal-loader-color, var(--primary-color, grey));\n\t\tborder-radius: 50%;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tanimation: spin 2s linear infinite;\n\t\tfloat: left;\n\t}\n\n\t@keyframes spin {\n\t\t0% {\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\t\t100% {\n\t\t\ttransform: rotate(360deg);\n\t\t}\n\t}\n\n\t/* PLANNER VIEW */\n\t.planner-container {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\toverflow-x: auto;\n\t}\n\n\t.planner-header-row {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t}\n\n\t.planner-corner {\n\t\tmin-width: 150px;\n\t\twidth: 150px;\n\t\tflex-shrink: 0;\n\t\tborder-bottom: 1px solid var(--divider-color);\n\t}\n\n\t.planner-header {\n\t\tflex: 1;\n\t\ttext-align: center;\n\t\tfont-weight: bold;\n\t\tpadding: 8px;\n\t\tmin-width: 150px;\n\t\tborder-bottom: 1px solid var(--divider-color);\n\t}\n\n\t.planner-row {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tborder-bottom: 1px solid var(--divider-color);\n\t}\n\n\t.planner-day-label {\n\t\tmin-width: 150px;\n\t\twidth: 150px;\n\t\tflex-shrink: 0;\n\t\tpadding: 8px;\n\t\tborder-right: 1px solid var(--divider-color);\n\t\tborder-left: 1px solid var(--divider-color);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\toverflow: hidden;\n\t}\n\n\t.day-name {\n\t\tfont-weight: bold;\n\t}\n\n\t.day-date {\n\t\tfont-size: 0.9em;\n\t\topacity: 0.8;\n\t}\n\n\t.planner-cell {\n\t\tflex: 1;\n\t\tmin-width: 150px;\n\t\tpadding: 4px;\n\t\tborder-right: 1px solid var(--divider-color);\n\t}\n\n\t.planner-event {\n\t\tbackground-color: var(--cal-event-background-color, rgba(0, 0, 0, 0.1));\n\t\tborder-radius: 4px;\n\t\tpadding: 4px;\n\t\tmargin-bottom: 4px;\n\t\tfont-size: 0.9em;\n\t}\n\n\t.planner-event-time {\n\t\tfont-size: 0.8em;\n\t\topacity: 0.8;\n\t}\n\n\t/* INLINE CALENDAR VIEW */\n\t.calDay.inline {\n\t\taspect-ratio: unset;\n\t\theight: auto;\n\t\tmax-width: none;\n\t\tmin-height: 100px;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: stretch;\n\t\ttext-align: left;\n\t\tmargin: 0;\n\t\twidth: 100%;\n\t}\n\n\t.calDay.inline .events {\n\t\tflex: 1;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 2px;\n\t\tpadding: 2px;\n\t\toverflow-y: auto;\n\t\tmax-height: 150px;\n\t}\n\n\t.event-bar {\n\t\tpadding: 2px 4px;\n\t\tborder-radius: 3px;\n\t\tfont-size: 0.8em;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\tmargin-bottom: 2px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\t}\n\n\t.event-bar:hover {\n\t\topacity: 0.8;\n\t}\n\n\t.event-bar .time {\n\t\tfont-weight: bold;\n\t}\n\n\t.event-bar .title {\n\t\tflex: 1;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t.event-bar .event-icon {\n\t\t--mdc-icon-size: 14px;\n\t}\n\n\t/* MODAL */\n\t.modal {\n\t\tdisplay: none;\n\t\tposition: fixed;\n\t\tz-index: 1000;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\toverflow: auto;\n\t\tbackground-color: var(--cal-modal-overlay-bg, rgba(0, 0, 0, 0.4));\n\t}\n\n\t.modal.open {\n\t\tdisplay: block;\n\t}\n\n\t.modal-content {\n\t\tbackground-color: var(--cal-modal-bg, var(--card-background-color, white));\n\t\tmargin: 15% auto;\n\t\tpadding: 20px;\n\t\tborder: 1px solid var(--cal-modal-border-color, #888);\n\t\twidth: 80%;\n\t\tmax-width: 500px;\n\t\tborder-radius: 8px;\n\t\tposition: relative;\n\t\tcolor: var(--cal-modal-color, var(--primary-text-color));\n\t}\n\n\t.modal-close {\n\t\tcolor: var(--cal-modal-close-color, #aaa);\n\t\tfloat: right;\n\t\tfont-size: 28px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t}\n\n\t.modal-close:hover,\n\t.modal-close:focus {\n\t\tcolor: var(--cal-modal-close-hover-color, var(--primary-text-color, black));\n\t\ttext-decoration: none;\n\t\tcursor: pointer;\n\t}\n\n\t.modal-event-title {\n\t\tfont-size: 1.5em;\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.modal-event-time {\n\t\tfont-size: 1.1em;\n\t\tcolor: var(--secondary-text-color);\n\t\tmargin-bottom: 10px;\n\t}\n"])));var td,nd,ad,id,sd,od,rd,ld,dd,ud,cd,hd,md,vd,pd,fd,_d;!function(e){e.language="language",e.system="system",e.comma_decimal="comma_decimal",e.decimal_comma="decimal_comma",e.space_comma="space_comma",e.none="none"}(td||(td={})),function(e){e.language="language",e.system="system",e.am_pm="12",e.twenty_four="24"}(nd||(nd={})),function(e){e.local="local",e.server="server"}(ad||(ad={})),function(e){e.language="language",e.system="system",e.DMY="DMY",e.MDY="MDY",e.YMD="YMD"}(id||(id={})),function(e){e.language="language",e.monday="monday",e.tuesday="tuesday",e.wednesday="wednesday",e.thursday="thursday",e.friday="friday",e.saturday="saturday",e.sunday="sunday"}(sd||(sd={})),d.extend(R),d.extend(O),d.extend(k),d.extend(E),d.extend(j),d.extend(x),d.extend(q),d.extend(_),d.extend(W),d.extend(m);let gd=class extends rt{setLoading(e){this.showLoader=e}scheduleRender(){this.requestUpdate()}openEventDetail(e){this.selectedEvent=e}constructor(){super(),this.showLoader=!1,this.content=We(od||(od=n([""]))),this.shouldUpdateHtml=!0,this.errorMessage=We(rd||(rd=n([""]))),this.modeToggle="",this.firstrun=!0,this.language=""}static async getConfigElement(){return document.createElement("atomic-calendar-revive-editor")}static getStubConfig(e){return function(e){var t,n,a,i;const s=Object.keys(e.states).map(t=>({entity_id:t,stateObj:e.states[t]})).filter(e=>{const t=e.stateObj;return t.state&&t.attributes&&"calendar"===t.attributes.device_class||t.entity_id.includes("calendar")});return{type:"custom:atomic-calendar-revive",name:"Calendar",enableModeChange:!0,entities:[{entity:null!==(t=null===(n=s[0])||void 0===n?void 0:n.entity_id)&&void 0!==t?t:"",icon:null!==(a=null===(i=s[0])||void 0===i||null===(i=i.stateObj)||void 0===i||null===(i=i.attributes)||void 0===i?void 0:i.icon)&&void 0!==a?a:""}]}}(e)}setConfig(e){var t;no(this.hass),this._config=pr(e),t=this._config.language,to.language=null!=t?t:null,this.modeToggle=this._config.defaultMode,this.applyHostCustomProperties()}applyHostCustomProperties(){const e=this._config,n=[["--cal-name-color",e.nameColor],["--cal-weekday-color",e.calWeekDayColor],["--cal-day-color",e.calDayColor],["--cal-date-color",e.calDateColor],["--cal-event-title-color",e.eventTitleColor],["--cal-description-color",e.descColor]];for(const e of n){var a=t(e,2);const n=a[0],i=a[1];i&&"var(--primary-text-color)"!==i?this.style.setProperty(n,i):this.style.removeProperty(n)}const i=[["--cal-grid-color",e.calGridColor],["--cal-active-event-bg",e.calActiveEventBackgroundColor],["--cal-event-bar-color",e.eventBarColor],["--cal-progress-bar",e.progressBarColor],["--cal-progress-bar-bg",e.progressBarBackgroundColor],["--cal-location-icon-color",e.locationIconColor],["--cal-location-link-size",void 0!==e.locationTextSize?"".concat(e.locationTextSize,"%"):void 0],["--cal-description-size",void 0!==e.descSize?"".concat(e.descSize,"%"):void 0]];for(const e of i){var s=t(e,2);const n=s[0],a=s[1];void 0!==a&&""!==a?this.style.setProperty(n,String(a)):this.style.removeProperty(n)}}render(){if(no(this.hass),this.firstrun){var e,t;this.language=void 0!==this._config.language?this._config.language:this.hass.locale?this.hass.locale.language.toLowerCase():this.hass.language.toLowerCase(),d.locale(this.language);const n=(null===(e=this.hass.locale)||void 0===e?void 0:e.time_format)==nd.am_pm?"hh:mma":(null===(t=this.hass.locale)||void 0===t?void 0:t.time_format)==nd.twenty_four?"HH:mm":d().localeData().longDateFormat("LT");d.updateLocale(this.language,{formats:{LT:n}}),console.groupCollapsed("%c atomic-calendar-revive %c ".concat(ro("common.version"),": ").concat("10.3.1"),"color: white; background: #484848; font-weight: 700;","color: white; background: #cc5500; font-weight: 700;"),console.log("'Language:'","".concat(this.language)),console.log("'HASS Timezone:'","".concat(this.hass.config.time_zone)),console.log("'DayJS Timezone:'","".concat(d.tz.guess())),console.groupEnd()}if(!this._config||!this.hass)return We(ld||(ld=n([""])));if(this.updateCard(),this._config.hideCardIfNoEvents&&this.currentView&&!this.currentView.hasEvents&&!this.showLoader)return We(dd||(dd=n([""])));const a=this._config.compactMode?"compact":"";return We(ud||(ud=n(['<ha-card\n\t\t\tclass="cal-card"\n\t\t\tstyle="'," --card-height: ",'"\n\t\t>\n\t\t\t',"\n\t\t\t",'\n\t\t\t<div class="cal-eventContainer" style="padding-top: 4px;">\n\t\t\t\t',"\n\t\t\t</div>\n\t\t</ha-card>"])),this._config.compactMode?"line-height: 80%;":"",this._config.cardHeight,this.renderModal(),this._config.name||this._config.showDate||this.showLoader&&this._config.showLoader?We(cd||(cd=n([' <div class="header ','">\n\t\t\t\t\t\t',"\n\t\t\t\t\t\t","\n\t\t\t\t\t\t","\n\t\t\t\t\t</div>"])),a,this._config.name?We(hd||(hd=n(['<div class="header-name ','" @click="','">\n\t\t\t\t\t\t\t\t\t',"\n\t\t\t\t\t\t\t\t</div>"])),a,()=>this.handleToggle(),this._config.name):"",this.showLoader&&this._config.showLoader?We(md||(md=n(['<div class="loader"></div>']))):"",this._config.showDate?We(vd||(vd=n(['<div class="header-date ','">',"</div>"])),a,function(e){let t=d().format(e.dateFormat);return e.startDaysAhead&&e.offsetHeaderDate&&(t=d().add(e.startDaysAhead,"day").format(e.dateFormat)),We(zo||(zo=n(["",""])),t)}(this._config)):""):"",this.currentView?this.currentView.render():We(pd||(pd=n([""]))))}renderModal(){if(!this.selectedEvent)return We(fd||(fd=n([""])));const e=this.selectedEvent;return We(_d||(_d=n(['\n\t\t\t<div class="modal open" @click="','">\n\t\t\t\t<div class="modal-content" @click="','">\n\t\t\t\t\t<span class="modal-close" @click="','">&times;</span>\n\t\t\t\t\t<div class="modal-event-title">','</div>\n\t\t\t\t\t<div class="modal-event-time">\n\t\t\t\t\t\t',"\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])),()=>this.selectedEvent=void 0,e=>e.stopPropagation(),()=>this.selectedEvent=void 0,e.title,e.isAllDayEvent?ro("common.fullDayEventText"):"".concat(e.startDateTime.format("LT")," - ").concat(e.endDateTime.format("LT")))}async updateCard(){this.firstrun=!1,this.currentView&&("Event"!==this.modeToggle||this.currentView instanceof Gl)&&("Calendar"!==this.modeToggle||this.currentView instanceof al)&&("Planner"!==this.modeToggle||this.currentView instanceof Xl)&&("Inline"!==this.modeToggle||this.currentView instanceof Ql)||("Event"===this.modeToggle?this.currentView=new Gl(this):"Calendar"===this.modeToggle?this.currentView=new al(this):"Planner"===this.modeToggle?this.currentView=new Xl(this):"Inline"===this.modeToggle?this.currentView=new Ql(this):this.currentView=new Gl(this)),await this.currentView.update(this.hass,this._config)}handleToggle(){this._config.enableModeChange&&("Event"===this.modeToggle?(this.modeToggle="Calendar",this.requestUpdate()):"Calendar"===this.modeToggle&&(this.modeToggle="Event",this.requestUpdate()))}static get styles(){return ed}getCardSize(){return this._config.entities.length+1}_toggle(e){this.hass.callService("homeassistant","toggle",{entity_id:e.entity_id})}};a([ct()],gd.prototype,"hass",void 0),a([ct()],gd.prototype,"_config",void 0),a([ct()],gd.prototype,"content",void 0),a([ct()],gd.prototype,"showLoader",void 0),a([ht()],gd.prototype,"selectedEvent",void 0),gd=a([dt("atomic-calendar-revive")],gd),function(e){const t=window;t.customCards=t.customCards||[],t.customCards.push({...e,preview:!0,documentationURL:"https://github.com/totaldebug/atomic-calendar-revive/"})}({type:"atomic-calendar-revive",name:"Atomic Calendar Revive",description:"An advanced calendar card for Home Assistant with Lovelace."});export{gd as AtomicCalendarRevive};