50 lines
244 KiB
JavaScript
50 lines
244 KiB
JavaScript
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 d’aujourd’hui",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> \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([" "]))),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> ',"\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> ',""])),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> ',"\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> </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="','">×</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};
|