/*! third party licenses: js/vendor.LICENSE.txt */ import{n as $0,t as k,G as Kt,u as Jt,r as Et,q as ce,s as Re,N as Fe,l as mt,v as Ne,w as de,x as Oe,y as he,z as Ye,A as me,B as Me,S as fe}from"./logreader-main.mjs";import Ze from"./NcSelect-BSkjzMww.chunk.mjs";import"./colors-DYuPlOca-BUp7eygq.chunk.mjs";function qt(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function K0(e){return qt(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function pe(e){return qt(e)&&!isNaN(e.getTime())}function Xt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var r=K0(e),T=r.getDay(),i=(T+7-t)%7;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function te(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.firstDayOfWeek,T=r===void 0?0:r,i=t.firstWeekContainsDate,a=i===void 0?1:i;if(!(a>=1&&a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var n=K0(e),s=n.getFullYear(),A=new Date(0),o=s+1;o>=s-1&&(A.setFullYear(o,0,a),A.setHours(0,0,0,0),A=Xt(A,T),!(n.getTime()>=A.getTime()));o--);return A}function Ft(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.firstDayOfWeek,T=r===void 0?0:r,i=t.firstWeekContainsDate,a=i===void 0?1:i,n=K0(e),s=Xt(n,T),A=te(n,{firstDayOfWeek:T,firstWeekContainsDate:a}),o=s.getTime()-A.getTime();return Math.round(o/(7*24*3600*1e3))+1}var ee={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},Be=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function v(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r="".concat(Math.abs(e)),T=e<0?"-":"";r.length1&&arguments[1]!==void 0?arguments[1]:"",r=e>0?"-":"+",T=Math.abs(e),i=Math.floor(T/60),a=T%60;return r+v(i,2)+t+v(a,2)}var Zt=function(e,t,r){var T=e<12?"AM":"PM";return r?T.toLocaleLowerCase():T},M0={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return v(e.getFullYear(),4).substr(2)},YYYY:function(e){return v(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return v(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=M0.h.apply(M0,arguments);return v(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return v(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var r=t.meridiem||Zt;return r(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var r=t.meridiem||Zt;return r(e.getHours(),e.getMinutes(),!0)},Z:function(e){return ft(Mt(e),":")},ZZ:function(e){return ft(Mt(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Ft(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return v(M0.w(e,t),2)}};function J0(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},T=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=K0(e);if(!pe(i))return"Invalid Date";var a=r.locale||ee;return T.replace(Be,function(n,s){return s||(typeof M0[n]=="function"?"".concat(M0[n](i,a)):n)})}function pt(e){return Ie(e)||ye(e)||ge()}function ge(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ye(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Ie(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t68?r-1:r)*100+T,e0({},Tt,T)}),h("YYYY",_e,Tt),h("M",c0,function(e){return e0({},U0,parseInt(e,10)-1)}),h("MM",t0,function(e){return e0({},U0,parseInt(e,10)-1)}),h("MMM",f0("monthsShort"),Z0("monthsShort",U0)),h("MMMM",f0("months"),Z0("months",U0)),h("D",c0,gt),h("DD",t0,gt),h(["H","h"],c0,yt),h(["HH","hh"],t0,yt),h("m",c0,It),h("mm",t0,It),h("s",c0,Lt),h("ss",t0,Lt),h("S",re,function(e){return e0({},it,parseInt(e,10)*100)}),h("SS",t0,function(e){return e0({},it,parseInt(e,10)*10)}),h("SSS",be,it);function Pe(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function Qe(e){return"".concat(e).toLowerCase().charAt(0)==="p"}h(["A","a"],Pe,function(e,t){var r=typeof t.isPM=="function"?t.isPM(e):Qe(e);return{isPM:r}});function ze(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],r=Ge(t,3),T=r[0],i=r[1],a=r[2],n=parseInt(i,10)*60+parseInt(a,10);return n===0?0:T==="+"?-n:+n}h(["Z","ZZ"],we,function(e){return{offset:ze(e)}}),h("x",Te,function(e){return{date:new Date(parseInt(e,10))}}),h("X",ke,function(e){return{date:new Date(parseFloat(e)*1e3)}}),h("d",re,"weekday"),h("dd",f0("weekdaysMin"),Z0("weekdaysMin","weekday")),h("ddd",f0("weekdaysShort"),Z0("weekdaysShort","weekday")),h("dddd",f0("weekdays"),Z0("weekdays","weekday")),h("w",c0,"week"),h("ww",t0,"week");function Ve(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function je(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,r=[0,0,1,0,0,0,0],T=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],i=!0,a=0;a<7;a++)e[a]===void 0?r[a]=i?T[a]:r[a]:(r[a]=e[a],i=!1);return r}function We(e,t,r,T,i,a,n){var s;return e<100&&e>=0?(s=new Date(e+400,t,r,T,i,a,n),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,r,T,i,a,n),s}function $e(){for(var e,t=arguments.length,r=new Array(t),T=0;T=0?(r[0]+=400,e=new Date(Date.UTC.apply(Date,r)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(i)):e=new Date(Date.UTC.apply(Date,r)),e}function Ke(e,t,r){var T=t.match(Ce);if(!T)throw new Error;for(var i=T.length,a={},n=0;n2&&arguments[2]!==void 0?arguments[2]:{};try{var T=r.locale,i=T===void 0?ee:T,a=r.backupDate,n=a===void 0?new Date:a,s=Ke(e,t,i),A=s.year,o=s.month,l=s.day,D=s.hour,S=s.minute,c=s.second,R=s.millisecond,u=s.isPM,F=s.date,f=s.offset,S0=s.weekday,$=s.week;if(F)return F;var et=[A,o,l,D,S,c,R];if(et[3]=Ve(et[3],u),$!==void 0&&o===void 0&&l===void 0){var Se=te(A===void 0?n:new Date(A,3),{firstDayOfWeek:i.firstDayOfWeek,firstWeekContainsDate:i.firstWeekContainsDate});return new Date(Se.getTime()+($-1)*7*24*3600*1e3)}var H0,rt=je(et,n);return f!==void 0?(rt[6]+=f*60*1e3,H0=$e.apply(void 0,pt(rt))):H0=We.apply(void 0,pt(rt)),S0!==void 0&&H0.getDay()!==S0?new Date(NaN):H0}catch{return new Date(NaN)}}function P0(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P0=function(t){return typeof t}:P0=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},P0(e)}function A0(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Dt(){return Dt=Object.assign||function(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function Xe(e,t){if(e==null)return{};var r=qe(e,t),T,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,T)&&(r[T]=e[T])}return r}function p0(e,t){return tr(e)||er(e,t)||rr(e,t)||Tr()}function tr(e){if(Array.isArray(e))return e}function er(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],T=!0,i=!1,a=void 0;try{for(var n=e[Symbol.iterator](),s;!(T=(s=n.next()).done)&&(r.push(s.value),!(t&&r.length===t));T=!0);}catch(A){i=!0,a=A}finally{try{!T&&n.return!=null&&n.return()}finally{if(i)throw a}}return r}}function rr(e,t){if(e){if(typeof e=="string")return Ht(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(r);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ht(e,t)}}function Ht(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,T=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,r,T,i,a,n);return e<100&&e>=0&&s.setFullYear(e),s}function W(e){return e instanceof Date&&!isNaN(e)}function q0(e){return Array.isArray(e)&&e.length===2&&e.every(W)&&e[0]<=e[1]}function or(e){return Array.isArray(e)&&e.every(W)}function N0(e){var t=new Date(e);if(W(t))return t;for(var r=arguments.length,T=new Array(r>1?r-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var r=function(a,n){return getComputedStyle(a,null).getPropertyValue(n)},T=/(auto|scroll)/,i=T.test(r(e,"overflow")+r(e,"overflow-y")+r(e,"overflow-x"));return i?e:X0(e.parentNode,t)}var hr={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=Nr(function(){return e.displayPopup()}),this._scrollParent=X0(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,r=this.$el;r&&!r.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,r=this.appendToBody;this._popupRect||(this._popupRect=dr(e));var T=this._popupRect,i=T.width,a=T.height,n=Or(t,i,a,r),s=n.left,A=n.top;this.left=s,this.top=A}}}};function _(e,t,r,T,i,a,n,s,A,o){var l=typeof r=="function"?r.options:r;return e&&e.render&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),r}var Yr=hr,mr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?r("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},Mr=[],fr=void 0,Zr=_({render:mr,staticRenderFns:Mr},fr,Yr),pr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},Br=[],gr=void 0,yr=_({render:pr,staticRenderFns:Br},gr,{}),Ir=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),r("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),r("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Lr=[],Gr=void 0,Hr=_({render:Ir,staticRenderFns:Lr},Gr,{}),Ur=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},vr=[],Cr=void 0,br=_({render:Ur,staticRenderFns:vr},Cr,{}),_r={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},wr=_r,kr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[r("i",{class:e.prefixClass+"-icon-"+e.type})])},xr=[],Pr=void 0,dt=_({render:kr,staticRenderFns:xr},Pr,wr),Qr={name:"TableDate",components:{IconButton:dt},inject:{getLocale:{default:function(){return h0}},getWeek:{default:function(){return Ft}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,r=e.monthBeforeYear,T=e.monthFormat,i=T===void 0?"MMM":T,a={panel:"year",label:this.formatDate(this.calendar,t)},n={panel:"month",label:this.formatDate(this.calendar,i)};return r?[n,a]:[a,n]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),r=Dr({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Nt(r,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",ct(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",ct(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-row-col");if(r){var T=r.split(",").map(function(A){return parseInt(A,10)}),i=p0(T,2),a=i[0],n=i[1],s=this.dates[a][n];this.$emit("select",new Date(s))}},formatDate:function(e,t){return J0(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},zr=Qr,Vr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(T){return r("button",{key:T.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+T.panel,attrs:{type:"button"},on:{click:function(i){return e.handlePanelChange(T.panel)}}},[e._v(` `+e._s(T.label)+` `)])}),0)],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[r("thead",[r("tr",[e.showWeekNumber?r("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(T){return r("th",{key:T},[e._v(e._s(T))])})],2)]),e._v(" "),r("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(T,i){return r("tr",{key:i,class:[e.prefixClass+"-date-row",e.getRowClasses(T)]},[e.showWeekNumber?r("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":i+",0"}},[e._v(` `+e._s(e.getWeekNumber(T[0]))+` `)]):e._e(),e._v(" "),e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a),attrs:{"data-row-col":i+","+n,title:e.getCellTitle(a)},on:{mouseenter:function(s){return e.handleMouseEnter(a)},mouseleave:function(s){return e.handleMouseLeave(a)}}},[r("div",[e._v(e._s(a.getDate()))])])})],2)}),0)])])])},jr=[],Wr=void 0,$r=_({render:Vr,staticRenderFns:jr},Wr,zr),Kr={name:"TableMonth",components:{IconButton:dt},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,r=t.map(function(T,i){return{text:T,month:i}});return Nt(r,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-month");r&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(r,10))}}},Jr=Kr,qr=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},[r("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` `+e._s(e.calendarYear)+` `)])])],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(T,i){return r("tr",{key:i},e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a.month),attrs:{"data-month":a.month}},[r("div",[e._v(e._s(a.text))])])}),0)}),0)])])},Xr=[],tT=void 0,eT=_({render:qr,staticRenderFns:Xr},tT,Jr),rT={name:"TableYear",components:{IconButton:dt},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,r=[],T=0;T<10;T++)r.push(t+T);return Nt(r,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-year");r&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(r,10))}}},TT=rT,iT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},[r("span",[e._v(e._s(e.firstYear))]),e._v(" "),r("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),r("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(T,i){return r("tr",{key:i},e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a),attrs:{"data-year":a}},[r("div",[e._v(e._s(a))])])}),0)}),0)])])},aT=[],nT=void 0,sT=_({render:iT,staticRenderFns:aT},nT,TT),o0={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),r=t!==-1?e[t]:"date";return{panel:r,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:lr,month:St,date:Er},r=t[this.type]||t.date;return e.filter(W).map(function(T){return r(T)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!W(e)){var t=this.innerValue.length;e=N0(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=St(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var r=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,r,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(j(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var r=new Date(this.innerValue[0]);r.setFullYear(e),this.emitDate(r,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(j(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var r=new Date(this.innerValue[0]);r.setFullYear(this.calendarYear),this.emitDate(ct(r,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return j(this.calendarYear,e)},getYearCellDate:function(e){return j(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,r=[];e.getTime()===new Date().setHours(0,0,0,0)&&r.push("today"),t&&r.push("not-current-month");var T=this.getStateClass(e);return T==="active"&&t||r.push(T),r.concat(this.getClasses(e,this.innerValue,r.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var r=this.getMonthCellDate(e);return this.disabledCalendarChanger(r,"month")&&t.push("disabled"),t}var T=this.getMonthCellDate(e);return t.push(this.getStateClass(T)),t.concat(this.getClasses(T,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var r=this.getYearCellDate(e);return this.disabledCalendarChanger(r,"year")&&t.push("disabled"),t}var T=this.getYearCellDate(e);return t.push(this.getStateClass(T)),t.concat(this.getClasses(T,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),r=e[6].getTime(),T=this.innerValue.some(function(i){var a=i.getTime();return a>=t&&a<=r});return T?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,r=this.innerCalendar;return t==="year"?e(sT,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(eT,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e($r,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:A0({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},B0={name:"CalendarRange",components:{CalendarPanel:o0},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:m({},o0.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=q0(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(r,T){return St(N0(r,e.defaultValues[T]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var r=p0(this.innerValue,2),T=r[0],i=r[1];W(T)&&!W(i)?(T.getTime()>e.getTime()?this.innerValue=[e,T]:this.innerValue=[T,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,r=this.getCalendarGap(e);if(r){var T=new Date(e[t]);T.setMonth(T.getMonth()+(t===0?-r:r)),e[t]=T}this.calendars=e},getCalendarGap:function(e){var t=p0(e,2),r=t[0],T=t[1],i=T.getFullYear()-r.getFullYear(),a=T.getMonth()-r.getMonth(),n=i*12+a,s=this.calendarMinDiff,A=this.calendarMaxDiff;return nA?A-n:0},getRangeClasses:function(e,t,r){var T=[].concat(this.getClasses(e,t,r));if(/disabled|active/.test(r))return T;var i=function(a,n){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(R){return R.getTime()},A=s(a),o=n.map(s),l=p0(o,2),D=l[0],S=l[1];if(D>S){var c=[S,D];D=c[0],S=c[1]}return A>D&&A"u")return 0;if(v0!==void 0)return v0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),v0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),v0}var oT={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=AT(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,r=t.scrollHeight,T=t.scrollTop;this.thumbTop="".concat(T*100/r,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,r=this.$refs.wrap,T=r.scrollHeight,i=r.clientHeight,a=t-this._prevY,n=a*T/i;r.scrollTop=n}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},lT=oT,ET=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[r("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),r("div",{class:e.prefixClass+"-scrollbar-track"},[r("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},DT=[],uT=void 0,se=_({render:ET,staticRenderFns:DT},uT,lT),at=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},nt=function(e,t,r){if(Array.isArray(r))return r.filter(function(a){return a>=0&&a2&&arguments[2]!==void 0?arguments[2]:0;if(T<=0){requestAnimationFrame(function(){t.scrollTop=r});return}var i=r-t.scrollTop,a=i/T*10;requestAnimationFrame(function(){var n=t.scrollTop+a;if(n>=r){t.scrollTop=r;return}t.scrollTop=n,e(t,r,T-10)})},cT={name:"ListColumns",components:{ScrollbarVertical:se},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return nt(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var r=new Date(e.date),T=at(t);e.use12h&&(t===0&&(T="12"),r.getHours()>=12&&(t+=12));var i=r.setHours(t);return{value:i,text:T}})},getMinutesList:function(){var e=this;return nt(60,this.minuteStep,this.minuteOptions).map(function(t){var r=new Date(e.date).setMinutes(t);return{value:r,text:at(t)}})},getSecondsList:function(){var e=this;return nt(60,this.secondStep,this.secondOptions).map(function(t){var r=new Date(e.date).setSeconds(t);return{value:r,text:at(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,r){var T=new Date(e.date),i=T.setHours(T.getHours()%12+r*12);return{text:t,value:i}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),r=0;r0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var r=parseInt(t[0],10),T=parseInt(t[1],10);return{hours:r,minutes:T}}return null}var hT=function(e,t){e&&(e.scrollTop=t)},YT={name:"ListOptions",components:{ScrollbarVertical:se},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var r=st(t.start),T=st(t.end),i=st(t.step),a=t.format||this.format;if(r&&T&&i)for(var n=r.minutes+r.hours*60,s=T.minutes+T.hours*60,A=i.minutes+i.hours*60,o=Math.floor((s-n)/A),l=0;l<=o;l++){var D=n+l*A,S=Math.floor(D/60),c=D%60,R=new Date(this.date).setHours(S,c,0);e.push({value:R,text:this.formatDate(R,a)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return J0(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=X0(e,this.$el);if(t){var r=e.offsetTop;hT(t,r)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},mT=YT,MT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("scrollbar-vertical",e._l(e.list,function(T){return r("div",{key:T.value,class:[e.prefixClass+"-time-option",e.getClasses(T.value)],on:{click:function(i){return e.handleSelect(T.value)}}},[e._v(` `+e._s(T.text)+` `)])}),0)},fT=[],ZT=void 0,pT=_({render:MT,staticRenderFns:fT},ZT,mT),BT={name:"TimePanel",components:{ListColumns:OT,ListOptions:pT},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:N0(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,r={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},T={};return Object.keys(r).forEach(function(i){T[i]=typeof e[i]=="boolean"?e[i]:r[i]}),T}},watch:{value:{immediate:!0,handler:function(){this.innerValue=N0(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return J0(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),r=t.getHours()<12?0:12,T=r+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(r,0,0,0))&&this.isDisabledTime(t.setHours(T,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var r=new Date(e);this.isDisabled(e,t)||(this.innerValue=r,this.isDisabledTime(r)||this.$emit("select",r,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var r=new Date(e);return this.isDisabled(e,t)?"disabled":r.getTime()===this.innerValue.getTime()?"active":""}}},gT=BT,yT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?r("div",{class:e.prefixClass+"-time-header"},[r("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` `+e._s(e.title)+` `)])]):e._e(),e._v(" "),r("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?r("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):r("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},IT=[],LT=void 0,a0=_({render:yT,staticRenderFns:IT},LT,gT),g0={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:m({},a0.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(q0(this.value)){var e=p0(this.value,2),t=e[0],r=e[1];this.startValue=t,this.endValue=r}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var r=[this.startValue,this.endValue];this.$emit("select",r,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var T=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",T),this.$emit("change",T,t),r&&this.closePopup(),T},isValidValue:function(e){return this.validMultipleType?or(e):this.range?q0(e):W(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},r=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(T){return!t(T)&&!r(T)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var r=t.filter(function(T){return T.getTime()!==e.getTime()});return r.length===t.length&&r.push(e),r}return e},handleSelectDate:function(e,t,r){e=this.handleMultipleDates(e,r),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),r=this.shortcuts[parseInt(t,10)];if(P(r)&&typeof r.onClick=="function"){var T=r.onClick(this);T&&this.emitValue(T)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var r;if(this.validMultipleType)r=t.split(this.innerRangeSeparator).map(function(i){return e.parseDate(i.trim())});else if(this.range){var T=t.split(this.innerRangeSeparator);T.length!==2&&(T=t.split(this.innerRangeSeparator.trim())),r=T.map(function(i){return e.parseDate(i.trim())})}else r=this.parseDate(t);this.isValidValueAndNotDisabled(r)?(this.emitValue(r),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,r){var T=this.$scopedSlots[e];return T?T(r)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,r=m({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),T=r.value,i=r.class,a=Xe(r,["value","class"]),n={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:T},class:i,attrs:m({},a),on:m({},n),ref:"input"}),{props:r,events:n}),A=this.type==="time"?e(Hr):e(yr);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(br))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",A)])])},renderContent:function(){var e=this.$createElement,t=this.range?HT:GT,r=t[this.type]||t.default,T=m({},O0(this.$props,Object.keys(r.props)),{value:this.currentValue}),i=m({},O0(this.$listeners,r.emits||[]),{select:this.handleSelectDate}),a=e(r,y0([{},{props:T,on:i,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",a,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,r=this.prefixClass;return t("div",{class:"".concat(r,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(T,i){return t("button",{key:i,attrs:{"data-index":i,type:"button"},class:"".concat(r,"-btn ").concat(r,"-btn-text ").concat(r,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[T.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],r=this.prefixClass,T=this.inline,i=this.disabled,a=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,n=t("div",{class:"".concat(r,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},A0(e,"".concat(r,"-datepicker"),!0),A0(e,"".concat(r,"-datepicker-range"),this.range),A0(e,"".concat(r,"-datepicker-inline"),T),A0(e,"disabled",i),e)},[T?null:this.renderInput(),T?t("div",{class:"".concat(r,"-datepicker-main")},[a,n]):t(Zr,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[a,n])])}};n0.locale=ne,n0.install=function(e){e.component(n0.name,n0)},typeof window<"u"&&window.Vue&&n0.install(window.Vue),Dt(n0,{CalendarPanel:o0,CalendarRange:B0,TimePanel:a0,TimeRange:g0,DatetimePanel:Ot,DatetimeRange:Ae});class tt{static fromString(t){return new tt(t)}constructor(t){this.value=t}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",T,i,a,n,s,A,o,l,D=0,S=0,c="",R=[];if(!t)return t;do T=t.charCodeAt(D++),i=t.charCodeAt(D++),a=t.charCodeAt(D++),l=T<<16|i<<8|a,n=l>>18&63,s=l>>12&63,A=l>>6&63,o=l&63,R[S++]=r.charAt(n)+r.charAt(s)+r.charAt(A)+r.charAt(o);while(D>16&255,i=l>>8&255,a=l&255,A==64?R[S++]=String.fromCharCode(T):o==64?R[S++]=String.fromCharCode(T,i):R[S++]=String.fromCharCode(T,i,a);while(DT)-(r12||(i=T[t],t==2&&(i+=E.isLeapYear(r))),i}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,r){let T=r,i=t,a=new E;a.auto_normalize=!1;let n=E.isLeapYear(T)?1:0;if(i<1)return T--,n=E.isLeapYear(T)?1:0,i+=E.daysInYearPassedMonth[n][12],E.fromDayOfYear(i,T);if(i>E.daysInYearPassedMonth[n][12])return n=E.isLeapYear(T)?1:0,i-=E.daysInYearPassedMonth[n][12],T++,E.fromDayOfYear(i,T);a.year=T,a.isDate=!0;for(let s=11;s>=0;s--)if(i>E.daysInYearPassedMonth[n][s]){a.month=s+1,a.day=i-E.daysInYearPassedMonth[n][s];break}return a.auto_normalize=!0,a}static fromStringv2(t){return new E({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new E({year:g(t.slice(0,4)),month:g(t.slice(5,7)),day:g(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,r){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');let T,i;t[19]&&t[19]==="Z"?T=Y.utcTimezone:r&&(i=r.getParameter("tzid"),r.parent&&(r.parent.name==="standard"||r.parent.name==="daylight"?T=Y.localTimezone:i&&(T=r.parent.getTimeZoneByID(i))));const a={year:g(t.slice(0,4)),month:g(t.slice(5,7)),day:g(t.slice(8,10)),hour:g(t.slice(11,13)),minute:g(t.slice(14,16)),second:g(t.slice(17,19))};return i&&!T&&(a.timezone=i),new E(a,T)}static fromString(t,r){return t.length>10?E.fromDateTimeString(t,r):E.fromDateString(t)}static fromJSDate(t,r){return new E().fromJSDate(t,r)}static fromData=function(t,r){return new E().fromData(t,r)};static now(){return E.fromJSDate(new Date,!1)}static weekOneStarts(t,r){let T=E.fromData({year:t,month:1,day:1,isDate:!0}),i=T.dayOfWeek(),a=r||E.DEFAULT_WEEK_START;return i>E.THURSDAY&&(T.day+=7),a>E.THURSDAY&&(T.day-=7),T.day-=i-a,T}static getDominicalLetter(t){let r="GFEDCBA",T=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return E.isLeapYear(t)?r[(T+6)%7]+r[T]:r[T]}static#t=null;static get epochTime(){return this.#t||(this.#t=E.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#t}static _cmp_attr(t,r,T){return t[T]>r[T]?1:t[T]=0){s.day=1,a!=0&&a--,n=s.day;let A=s.dayOfWeek(),o=t-A;o<0&&(o+=7),n+=o,n-=t,i=t}else{s.day=T;let A=s.dayOfWeek();a++,i=A-t,i<0&&(i+=7),i=T-i}return i+=a*7,n+i}isNthWeekDay(t,r){let T=this.dayOfWeek();return r===0&&T===t||this.nthWeekDay(t,r)===this.day}weekNumber(t){let r=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(r in E._wnCache)return E._wnCache[r];let T,i=this.clone();i.isDate=!0;let a=this.year;i.month==12&&i.day>25?(T=E.weekOneStarts(a+1,t),i.compare(T)<0?T=E.weekOneStarts(a,t):a++):(T=E.weekOneStarts(a,t),i.compare(T)<0&&(T=E.weekOneStarts(--a,t)));let n=i.subtractDate(T).toSeconds()/86400,s=p(n/7)+1;return E._wnCache[r]=s,s}addDuration(t){let r=t.isNegative?-1:1,T=this.second,i=this.minute,a=this.hour,n=this.day;T+=r*t.seconds,i+=r*t.minutes,a+=r*t.hours,n+=r*t.days,n+=r*7*t.weeks,this.second=T,this.minute=i,this.hour=a,this.day=n,this._cachedUnixTime=null}subtractDate(t){let r=this.toUnixTime()+this.utcOffset(),T=t.toUnixTime()+t.utcOffset();return L.fromSeconds(r-T)}subtractDateTz(t){let r=this.toUnixTime(),T=t.toUnixTime();return L.fromSeconds(r-T)}compare(t){let r=this.toUnixTime(),T=t.toUnixTime();return r>T?1:T>r?-1:0}compareDateOnlyTz(t,r){let T=this.convertToZone(r),i=t.convertToZone(r),a=0;return(a=E._cmp_attr(T,i,"year"))!=0||(a=E._cmp_attr(T,i,"month"))!=0||(a=E._cmp_attr(T,i,"day"))!=0,a}convertToZone(t){let r=this.clone(),T=this.zone.tzid==t.tzid;return!this.isDate&&!T&&Y.convert_time(r,this.zone,t),r.zone=t,r}utcOffset(){return this.zone==Y.localTimezone||this.zone==Y.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?B.icalendar.value["date-time"].toICAL(t):B.icalendar.value.date.toICAL(t)}toString(){let t=this.year+"-"+U(this.month)+"-"+U(this.day);return this.isDate||(t+="T"+U(this.hour)+":"+U(this.minute)+":"+U(this.second),this.zone===Y.utcTimezone&&(t+="Z")),t}toJSDate(){return this.zone==Y.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,r,T,i,a){let n,s,A=0,o=0,l,D,S,c,R,u=a||this._time;if(u.isDate||(l=u.second+i,u.second=l%60,n=p(l/60),u.second<0&&(u.second+=60,n--),D=u.minute+T+n,u.minute=D%60,s=p(D/60),u.minute<0&&(u.minute+=60,s--),S=u.hour+r+s,u.hour=S%24,A=p(S/24),u.hour<0&&(u.hour+=24,A--)),u.month>12?o=p((u.month-1)/12):u.month<1&&(o=p(u.month/12)-1),u.year+=o,u.month-=12*o,c=u.day+t+A,c>0)for(;R=E.daysInMonth(u.month,u.year),!(c<=R);)u.month++,u.month>12&&(u.year++,u.month=1),c-=R;else for(;c<=0;)u.month==1?(u.year--,u.month=12):u.month--,c+=E.daysInMonth(u.month,u.year);return u.day=c,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=Y.utcTimezone;let r=new Date(t*1e3);this.year=r.getUTCFullYear(),this.month=r.getUTCMonth()+1,this.day=r.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=r.getUTCHours(),this.minute=r.getUTCMinutes(),this.second=r.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let t=this.utcOffset(),r=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=r/1e3,this._cachedUnixTime}toJSON(){let t=["year","month","day","hour","minute","second","isDate"],r=Object.create(null),T=0,i=t.length,a;for(;T1)throw new s0("invalid ical body. component began but did not end");return t=null,r.length==1?r[0]:r}d.property=function(e,t){let r={component:[[],[]],designSet:t||B.defaultSet};return d._handleContentLine(e,r),r.component[1][0]},d.component=function(e){return d(e)};class s0 extends Error{name=this.constructor.name}d.ParserError=s0,d._handleContentLine=function(e,t){let r=e.indexOf(C0),T=e.indexOf(At),i,a,n,s,A={};T!==-1&&r!==-1&&T>r&&(T=-1);let o;if(T!==-1){if(n=e.slice(0,Math.max(0,T)).toLowerCase(),o=d._parseParameters(e.slice(Math.max(0,T)),0,t.designSet),o[2]==-1)throw new s0("Invalid parameters in '"+e+"'");if(A=o[0],i=o[1].length+o[2]+T,(a=e.slice(Math.max(0,i)).indexOf(C0))!==-1)s=e.slice(Math.max(0,i+a+1));else throw new s0("Missing parameter value in '"+e+"'")}else if(r!==-1){if(n=e.slice(0,Math.max(0,r)).toLowerCase(),s=e.slice(Math.max(0,r+1)),n==="begin"){let f=[s.toLowerCase(),[],[]];t.stack.length===1?t.component.push(f):t.component[2].push(f),t.stack.push(t.component),t.component=f,t.designSet||(t.designSet=B.getDesignSet(t.component[0]));return}else if(n==="end"){t.component=t.stack.pop();return}}else throw new s0('invalid line (no token ";" or ":") "'+e+'"');let l,D=!1,S=!1,c,R,u;t.designSet.propertyGroups&&n.indexOf(".")!==-1?(R=n.split("."),A.group=R[0],u=R[1]):u=n,u in t.designSet.property&&(c=t.designSet.property[u],"multiValue"in c&&(D=c.multiValue),"structuredValue"in c&&(S=c.structuredValue),s&&"detectType"in c&&(l=c.detectType(s))),l||("value"in A?l=A.value.toLowerCase():c?l=c.defaultType:l=wT),delete A.value;let F;D&&S?(s=d._parseMultiValue(s,S,l,[],D,t.designSet,S),F=[u,A,l,s]):D?(F=[u,A,l],d._parseMultiValue(s,D,l,F,null,t.designSet,!1)):S?(s=d._parseMultiValue(s,S,l,[],null,t.designSet,S),F=[u,A,l,s]):(s=d._parseValue(s,l,t.designSet,!1),F=[u,A,l,s]),t.component[0]==="vcard"&&t.component[1].length===0&&!(n==="version"&&s==="4.0")&&(t.designSet=B.getDesignSet("vcard3")),t.component[1].push(F)},d._parseValue=function(e,t,r,T){return t in r.value&&"fromICAL"in r.value[t]?r.value[t].fromICAL(e,T):e},d._parseParameters=function(e,t,r){let T=t,i=0,a=_T,n={},s,A,o,l=-1,D,S,c;for(;i!==!1&&(i=e.indexOf(a,i+1))!==-1;){if(s=e.slice(T+1,i),s.length==0)throw new s0("Empty parameter name in '"+e+"'");if(A=s.toLowerCase(),c=!1,S=!1,A in r.param&&r.param[A].valueType?D=r.param[A].valueType:D=kT,A in r.param&&(S=r.param[A].multiValue,r.param[A].multiValueSeparateDQuote&&(c=d._rfc6868Escape('"'+S+'"'))),e[i+1]==='"'){if(l=i+2,i=e.indexOf('"',l),S&&i!=-1){let F=!0;for(;F;)e[i+1]==S&&e[i+2]=='"'?i=e.indexOf('"',i+3):F=!1}if(i===-1)throw new s0('invalid line (no matching double quote) "'+e+'"');o=e.slice(l,i),T=e.indexOf(At,i);let u=e.indexOf(C0,i);(T===-1||u!==-1&&T>u)&&(i=!1)}else{l=i+1;let u=e.indexOf(At,l),F=e.indexOf(C0,l);F!==-1&&u>F?(u=F,i=!1):u===-1?(F===-1?u=e.length:u=F,i=!1):(T=u,i=u),o=e.slice(l,u)}const R=o.length;if(o=d._rfc6868Escape(o),l+=R-o.length,S){let u=c||S;o=d._parseMultiValue(o,u,D,[],null,r)}else o=d._parseValue(o,D,r);S&&A in n?Array.isArray(n[A])?n[A].push(o):n[A]=[n[A],o]:n[A]=o}return[n,o,l]},d._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(t){return xT[t]})},d._parseMultiValue=function(e,t,r,T,i,a,n){let s=0,A=0,o;if(t.length===0)return e;for(;(s=oe(e,t,A))!==-1;)o=e.slice(A,s),i?o=d._parseMultiValue(o,i,r,[],null,a,n):o=d._parseValue(o,r,a,n),T.push(o),A=s+t.length;return o=e.slice(A),i?o=d._parseMultiValue(o,i,r,[],null,a,n):o=d._parseValue(o,r,a,n),T.push(o),T.length==1?T[0]:T},d._eachLine=function(e,t){let r=e.length,T=e.search(bT),i=T,a,n,s;do i=e.indexOf(` `,T)+1,i>1&&e[i-2]==="\r"?s=2:s=1,i===0&&(i=r,s=0),n=e[T],n===" "||n===" "?a+=e.slice(T+1,i-s):(a&&t(null,a),a=e.slice(T,i-s)),T=i;while(i!==r);a=a.trim(),a.length&&t(null,a)};const PT=["tzid","location","tznames","latitude","longitude"];let Y=class O{static _compare_change_fn(t,r){return t.yearr.year?1:t.monthr.month?1:t.dayr.day?1:t.hourr.hour?1:t.minuter.minute?1:t.secondr.second?1:0}static convert_time(t,r,T){if(t.isDate||r.tzid==T.tzid||r==O.localTimezone||T==O.localTimezone)return t.zone=T,t;let i=r.utcOffset(t);return t.adjust(0,0,0,-i),i=T.utcOffset(t),t.adjust(0,0,0,i),null}static fromData(t){return new O().fromData(t)}static#t=null;static get utcTimezone(){return this.#t||(this.#t=O.fromData({tzid:"UTC"})),this.#t}static#e=null;static get localTimezone(){return this.#e||(this.#e=O.fromData({tzid:"floating"})),this.#e}static adjust_change(t,r,T,i,a){return E.prototype.adjust.call(t,r,T,i,a,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof C)this.component=t;else{if(t&&"component"in t)if(typeof t.component=="string"){let r=d(t.component);this.component=new C(r)}else t.component instanceof C?this.component=t.component:this.component=null;for(let r of PT)t&&r in t&&(this[r]=t[r])}return this.component instanceof C&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(t){if(this==O.utcTimezone||this==O.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;let r={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},T=this._findNearbyChange(r),i=-1,a=1;for(;;){let s=D0(this.changes[T],!0);if(s.utcOffset=0?i=T:a=-1,a==-1&&i!=-1)break;if(T+=a,T<0)return 0;if(T>=this.changes.length)break}let n=this.changes[i];if(n.utcOffset-n.prevUtcOffset<0&&i>0){let s=D0(n,!0);if(O.adjust_change(s,0,0,0,s.prevUtcOffset),O._compare_change_fn(r,s)<0){let A=this.changes[i-1],o=!1;n.is_daylight!=o&&A.is_daylight==o&&(n=A)}}return n.utcOffset}_findNearbyChange(t){let r=l0(this.changes,t,O._compare_change_fn);return r>=this.changes.length?this.changes.length-1:r}_ensureCoverage(t){if(O._minimumExpansionYear==-1){let T=E.now();O._minimumExpansionYear=T.year}let r=t;if(rr||!D));)a.year=D.year,a.month=D.month,a.day=D.day,a.hour=D.hour,a.minute=D.minute,a.second=D.second,a.isDate=D.isDate,O.adjust_change(a,0,0,0,-a.prevUtcOffset),T.push(a)}}return T}toString(){return this.tznames?this.tznames:this.tzid}},G=null;const j0={get count(){return G===null?0:Object.keys(G).length},reset:function(){G=Object.create(null);let e=Y.utcTimezone;G.Z=e,G.UTC=e,G.GMT=e},_hard_reset:function(){G=null},has:function(e){return G===null?!1:!!G[e]},get:function(e){return G===null&&this.reset(),G[e]},register:function(e,t){if(G===null&&this.reset(),typeof e=="string"&&t instanceof Y&&([e,t]=[t,e]),t||(e instanceof Y?t=e.tzid:e.name==="vtimezone"&&(e=new Y(e),t=e.tzid)),!t)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Y)G[t]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return G===null?null:delete G[e]}};function QT(e){let t,r,T,i,a;if(!e||e.name!=="vcalendar")return e;for(t=e.getAllSubcomponents(),r=[],T={},a=0;a"u"))return e instanceof t?e:new t(e)}function oe(e,t,r){for(;(r=e.indexOf(t,r))!==-1;)if(r>0&&e[r-1]==="\\")r+=1;else return r;return-1}function l0(e,t,r){if(!e.length)return 0;let T=0,i=e.length-1,a,n;for(;T<=i;)if(a=T+Math.floor((i-T)/2),n=r(t,e[a]),n<0)i=a-1;else if(n>0)T=a+1;else break;return n<0?a:n>0?a+1:a}function D0(e,t){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let r=[];for(let T=0;T65535?2:1:(t+=Z.newLineChar+" "+r.slice(0,Math.max(0,T)),r=r.slice(Math.max(0,T)),T=i=0)}return t.slice(Z.newLineChar.length+1)}function U(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function p(e){return e<0?Math.ceil(e):Math.floor(e)}function u0(e,t){for(let r in e){let T=Object.getOwnPropertyDescriptor(e,r);T&&!Object.getOwnPropertyDescriptor(t,r)&&Object.defineProperty(t,r,T)}return t}var zT=Object.freeze({__proto__:null,updateTimezones:QT,isStrictlyNaN:I0,strictParseInt:g,formatClassType:V,unescapedIndexOf:oe,binsearchInsert:l0,clone:D0,foldline:le,pad2:U,trunc:p,extend:u0});class w{static fromString(t){let r={};return r.factor=t[0]==="+"?1:-1,r.hours=g(t.slice(1,3)),r.minutes=g(t.slice(4,6)),new w(r)}static fromSeconds(t){let r=new w;return r.fromSeconds(t),r}constructor(t){this.fromData(t)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return w.fromSeconds(this.toSeconds())}fromData(t){if(t)for(let[r,T]of Object.entries(t))this[r]=T;this._normalize()}fromSeconds(t){let r=Math.abs(t);return this.factor=t<0?-1:1,this.hours=p(r/3600),r-=this.hours*3600,this.minutes=p(r/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(t){let r=this.toSeconds(),T=t.toSeconds();return(r>T)-(T>r)}_normalize(){let t=this.toSeconds(),r=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),t==0&&(this.factor=r)}toICALString(){return B.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+U(this.hours)+":"+U(this.minutes)}}class i0 extends E{static fromDateAndOrTimeString(t,r){function T(u,F,f){return u?g(u.slice(F,F+f)):null}let i=t.split("T"),a=i[0],n=i[1],s=n?B.vcard.value.time._splitZone(n):[],A=s[0],o=s[1],l=a?a.length:0,D=o?o.length:0,S=a&&a[0]=="-"&&a[1]=="-",c=o&&o[0]=="-",R={year:S?null:T(a,0,4),month:S&&(l==4||l==7)?T(a,2,2):l==7||l==10?T(a,5,2):null,day:l==5?T(a,3,2):l==7&&S?T(a,5,2):l==10?T(a,8,2):null,hour:c?null:T(o,0,2),minute:c&&D==3?T(o,1,2):D>4?c?T(o,1,2):T(o,3,2):null,second:D==4?T(o,2,2):D==6?T(o,4,2):D==8?T(o,6,2):null};return A=="Z"?A=Y.utcTimezone:A&&A[3]==":"?A=w.fromString(A):A=null,new i0(R,A,r)}constructor(t,r,T){super(t,r),this.icaltype=T||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new i0(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof w?this.zone.toSeconds():E.prototype.utcOffset.apply(this,arguments)}toICALString(){return B.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t=this.year,r=this.month,T=this.day,i=this.hour,a=this.minute,n=this.second,s=t!==null,A=r!==null,o=T!==null,l=i!==null,D=a!==null,S=n!==null,c=(s?U(t)+(A||o?"-":""):A||o?"--":"")+(A?U(r):"")+(o?"-"+U(T):""),R=(l?U(i):"-")+(l&&D?":":"")+(D?U(a):"")+(!l&&!D?"-":"")+(D&&S?":":"")+(S?U(n):""),u;switch(this.zone===Y.utcTimezone?u="Z":this.zone instanceof w?u=this.zone.toString():this.zone===Y.localTimezone?u="":this.zone instanceof Y?u=w.fromSeconds(this.zone.utcOffset(this)).toString():u="",this.icaltype){case"time":return R+u;case"date-and-or-time":case"date-time":return c+(R=="--"?"":"T"+R+u);case"date":return c}return null}}class x{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(t){this.fromData(t)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(t){if(this.rule=V(t.rule,I),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=V(t.dtstart,E),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(t.by_data?this.by_data=t.by_data:this.by_data=D0(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=V(t.last,E)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,!this.initialized)try{this.init()}catch(r){if(r instanceof Ut)this.completed=!0;else throw r}}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in t){let[,r]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),T=r-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||T<0)&&(this.last.day+=T)}else{let r=I.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[r]}if(this.rule.freq=="YEARLY"){const r=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=r&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new Ut;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let r=null,T=this.last.clone(),i=E.daysInMonth(this.last.month,this.last.year);for(let a of this.by_data.BYDAY){this.last=T.clone();let[n,s]=this.ruleDayOfWeek(a),A=this.last.nthWeekDay(s,n);if(n>=6||n<=-6)throw new Error("Malformed values in BYDAY part");if(A>i||A<=0){if(r&&r.month==T.month)continue;for(;A>i||A<=0;)this.increment_month(),i=E.daysInMonth(this.last.month,this.last.year),A=this.last.nthWeekDay(s,n)}this.last.day=A,(!r||this.last.compare(r)<0)&&(r=this.last.clone())}if(this.last=r.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>i||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let r=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(T=>T>=this.last.day);if(r.length)this.last.day=r[0],this.by_data.BYMONTHDAY=r;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(t=!1){let r=this.last?this.last.clone():null;if((this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let T;do switch(T=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":T=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!T);if(this.last.compare(r)==0){if(t)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(t){return this.increment_generic(t,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(t){return this.increment_generic(t,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(t){this.increment_generic(t,"hour",24,"monthday")}next_day(){let t=this.rule.freq=="DAILY";return this.next_hour()==0||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(this.next_weekday_by_week()==0)return t;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let r=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*r,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,r,T){let i=E.daysInMonth(r,t),a=[],n=0,s=T.length,A;for(;ni)){if(A<0)A=i+(A+1);else if(A===0)continue;a.indexOf(A)===-1&&a.push(A)}}return a.sort(function(o,l){return o-l})}_byDayAndMonthDay(t){let r,T=this.by_data.BYDAY,i,a=0,n,s=T.length,A=0,o,l=this,D=this.last.day;function S(){for(o=E.daysInMonth(l.last.month,l.last.year),r=l.normalizeByMonthDayRules(l.last.year,l.last.month,l.by_data.BYMONTHDAY),n=r.length;r[a]<=D&&!(t&&r[a]==D)&&ao){c();continue}let u=r[a++];if(u>=i)D=u;else{c();continue}for(let F=0;Fr&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let r=E.daysInMonth(this.last.month,this.last.year),T=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];T<0&&(T=r+T+1),T>r?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=T}else{this.increment_month();let r=E.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>r?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(this.next_hour()==0)return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){let r=new E;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let T=this.by_data.BYDAY[this.by_indices.BYDAY],i=this.ruleDayOfWeek(T)[1];i-=this.rule.wkst,i<0&&(i+=7),r.year=this.last.year,r.month=this.last.month,r.day=this.last.day;let a=r.startDoyWeek(this.rule.wkst);if(i+a<1&&!t)continue;let n=E.fromDayOfYear(a+i,this.last.year);return this.last.year=n.year,this.last.month=n.month,this.last.day=n.day,t}}next_year(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let t=this.days[this.days_index],r=this.last.year;t<1&&(t+=1,r+=1);let T=E.fromDayOfYear(t,r);this.last.day=T.day,this.last.month=T.month}ruleDayOfWeek(t,r){let T=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(T){let i=parseInt(T[1]||0,10);return t=I.icalDayToNumericDay(T[2],r),[i,t]}else return[0,0]}next_generic(t,r,T,i,a){let n=t in this.by_data,s=this.rule.freq==r,A=0;if(a&&this[a]()==0)return A;if(n){this.by_indices[t]++;let o=this.by_data[t];this.by_indices[t]==o.length&&(this.by_indices[t]=0,A=1),this.last[T]=o[this.by_indices[t]]}else s&&this["increment_"+T](this.rule.interval);return n&&A&&s&&this["increment_"+i](1),A}increment_monthday(t){for(let r=0;rT&&(this.last.day-=T,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=p(this.last.month/12);this.last.month%=12,this.last.month++,t!=0&&this.increment_year(t)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(t){this.last.day=1,this.last.year+=t}increment_generic(t,r,T,i){this.last[r]+=t;let a=p(this.last[r]/T);this.last[r]%=T,a!=0&&this["increment_"+i](a)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let r=new E;this.days=[];let T={},i=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let s of i)s in this.rule.parts&&(T[s]=this.rule.parts[s]);if("BYMONTH"in T&&"BYWEEKNO"in T){let s=1,A={};r.year=t,r.isDate=!0;for(let o=0;o0?(F=f+(R-1)*7,F<=A&&this.days.push(l+F)):(F=S0+(R+1)*7,F>0&&this.days.push(l+F))}}this.days.sort(function(s,A){return s-A})}else if(a==2&&"BYDAY"in T&&"BYMONTHDAY"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t);this.by_data.BYMONTHDAY.indexOf(o.day)>=0&&this.days.push(A)}}else if(a==3&&"BYDAY"in T&&"BYMONTHDAY"in T&&"BYMONTH"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t);this.by_data.BYMONTH.indexOf(o.month)>=0&&this.by_data.BYMONTHDAY.indexOf(o.day)>=0&&this.days.push(A)}}else if(a==2&&"BYDAY"in T&&"BYWEEKNO"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(o)&&this.days.push(A)}}else a==3&&"BYDAY"in T&&"BYWEEKNO"in T&&"BYMONTHDAY"in T||(a==1&&"BYYEARDAY"in T?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let n=E.isLeapYear(t)?366:365;return this.days.sort((s,A)=>(s<0&&(s+=n+1),A<0&&(A+=n+1),s-A)),0}expand_by_day(t){let r=[],T=this.last.clone();T.year=t,T.month=1,T.day=1,T.isDate=!0;let i=T.dayOfWeek();T.month=12,T.day=31,T.isDate=!0;let a=T.dayOfWeek(),n=T.dayOfYear();for(let s of this.by_data.BYDAY){let A=this.ruleDayOfWeek(s),o=A[0],l=A[1];if(o==0){let D=(l+7-i)%7+1;for(let S=D;S<=n;S+=7)r.push(S)}else if(o>0){let D;l>=i?D=l-i+1:D=l-i+8,r.push(D+(o-1)*7)}else{let D;o=-o,l<=a?D=n-a+l:D=n-a+l-7,r.push(D-(o-1)*7)}}return r}is_day_in_byday(t){if(this.by_data.BYDAY)for(let r of this.by_data.BYDAY){let T=this.ruleDayOfWeek(r),i=T[0],a=T[1],n=t.dayOfWeek();if(i==0&&a==n||t.nthWeekDay(a,i)==t.day)return 1}return 0}check_set_position(t){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(t)!==-1:!1}sort_byday_rules(t){for(let r=0;ra){let n=t[r];t[r]=t[T],t[T]=n}}}check_contract_restriction(t,r){let T=x._indexMap[t],i=x._expandMap[this.rule.freq][T],a=!1;if(t in this.by_data&&i==x.CONTRACT){let n=this.by_data[t];for(let s of n)if(s==r){a=!0;break}}else a=!0;return a}check_contracting_rules(){let t=this.last.dayOfWeek(),r=this.last.weekNumber(this.rule.wkst),T=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",I.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",r)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",T)}setup_defaults(t,r,T){let i=x._indexMap[t];return x._expandMap[this.rule.freq][i]!=x.CONTRACT&&(t in this.by_data||(this.by_data[t]=[T]),this.rule.freq!=r)?this.by_data[t][0]:T}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}class Ut extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const VT=/^(SU|MO|TU|WE|TH|FR|SA)$/,jT=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Ee={SU:E.SUNDAY,MO:E.MONDAY,TU:E.TUESDAY,WE:E.WEDNESDAY,TH:E.THURSDAY,FR:E.FRIDAY,SA:E.SATURDAY},WT=Object.fromEntries(Object.entries(Ee).map(e=>e.reverse())),vt=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class I{static fromString(t){let r=this._stringToData(t,!1);return new I(r)}static fromData(t){return new I(t)}static _stringToData(t,r){let T=Object.create(null),i=t.split(";"),a=i.length;for(let n=0;n7&&(i-=7),WT[i]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&typeof t=="object"&&this.fromData(t)}parts=null;interval=1;wkst=E.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(t){return new x({rule:this,dtstart:t})}clone(){return new I(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(t,r){let T=t.toUpperCase();T in this.parts?this.parts[T].push(r):this.parts[T]=[r]}setComponent(t,r){this.parts[t.toUpperCase()]=r.slice()}getComponent(t){let r=t.toUpperCase();return r in this.parts?this.parts[r].slice():[]}getNextOccurrence(t,r){let T=this.iterator(t),i;do i=T.next();while(i&&i.compare(r)<=0);return i&&r.zone&&(i.zone=r.zone),i}fromData(t){for(let r in t){let T=r.toUpperCase();T in lt?Array.isArray(t[r])?this.parts[T]=t[r]:this.parts[T]=[t[r]]:this[r]=t[r]}this.interval&&typeof this.interval!="number"&&ot.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=I.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof E)&&(this.until=E.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[r,T]of Object.entries(this.parts))Array.isArray(T)&&T.length==1?t[r.toLowerCase()]=T[0]:t[r.toLowerCase()]=D0(T);return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==E.DEFAULT_WEEK_START&&(t.wkst=I.numericDayToIcalDay(this.wkst)),t}toString(){let t="FREQ="+this.freq;this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval);for(let[r,T]of Object.entries(this.parts))t+=";"+r+"="+T;return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==E.DEFAULT_WEEK_START&&(t+=";WKST="+I.numericDayToIcalDay(this.wkst)),t}}function K(e,t,r,T){let i=T;if(T[0]==="+"&&(i=T.slice(1)),i=g(i),t!==void 0&&T '+t);if(r!==void 0&&T>r)throw new Error(e+': invalid value "'+T+'" must be < '+t);return i}const ot={FREQ:function(e,t,r){if(vt.indexOf(e)!==-1)t.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+vt.join(", ")+'"')},COUNT:function(e,t,r){t.count=g(e)},INTERVAL:function(e,t,r){t.interval=g(e),t.interval<1&&(t.interval=1)},UNTIL:function(e,t,r){e.length>10?t.until=B.icalendar.value["date-time"].fromICAL(e):t.until=B.icalendar.value.date.fromICAL(e),r||(t.until=E.fromString(t.until))},WKST:function(e,t,r){if(VT.test(e))t.wkst=I.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},lt={BYSECOND:K.bind(void 0,"BYSECOND",0,60),BYMINUTE:K.bind(void 0,"BYMINUTE",0,59),BYHOUR:K.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(jT.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:K.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:K.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:K.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:K.bind(void 0,"BYMONTH",1,12),BYSETPOS:K.bind(void 0,"BYSETPOS",-366,366)};class r0{static fromString(t,r){let T=t.split("/");if(T.length!==2)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');let i={start:E.fromDateTimeString(T[0],r)},a=T[1];return L.isValueString(a)?i.duration=L.fromString(a):i.end=E.fromDateTimeString(a,r),new r0(i)}static fromData(t){return new r0(t)}static fromJSON(t,r,T){function i(a,n){return T?E.fromString(a,n):E.fromDateTimeString(a,n)}return L.isValueString(t[1])?r0.fromData({start:i(t[0],r),duration:L.fromString(t[1])}):r0.fromData({start:i(t[0],r),end:i(t[1],r)})}constructor(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof E))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof E))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof L))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return r0.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let t=this.start.clone();return t.addDuration(this.duration),t}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const $T=/\\\\|\\;|\\,|\\[Nn]/g,KT=/\\|;|,|\n/g,Ct=/\\\\|\\,|\\[Nn]/g,bt=/\\|,|\n/g;function Rt(e,t){return{matches:/.*/,fromICAL:function(r,T){return qT(r,e,T)},toICAL:function(r,T){let i=t;return T&&(i=new RegExp(i.source+"|"+T,i.flags)),r.replace(i,function(a){switch(a){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` `:return"\\n";default:return a}})}}}const N={defaultType:"text"},L0={defaultType:"text",multiValue:","},W0={defaultType:"text",structuredValue:";"},b0={defaultType:"integer"},_0={defaultType:"date-time",allowedTypes:["date-time","date"]},w0={defaultType:"date-time"},H={defaultType:"uri"},_t={defaultType:"utc-offset"},wt={defaultType:"recur"},kt={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function JT(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` `;default:return e}}function qT(e,t,r){return e.indexOf("\\")===-1?e:(r&&(t=new RegExp(t.source+"|\\\\"+r,t.flags)),e.replace(t,JT))}let ht={categories:L0,url:H,version:N,uid:N},Yt={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let t=parseFloat(e);return I0(t)?0:t},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let t=parseInt(e);return I0(t)?0:t},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return w.fromString(e)},undecorate:function(e){return e.toString()}}},XT={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}};const y=u0(Yt,{text:Rt($T,KT),uri:{},binary:{decorate:function(e){return tt.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,t){return E.fromDateString(e,t)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let t=e.length;return t==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):t>=19?y["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let t=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(t+="Z"),t}},toICAL:function(e){if(e.length>=19){let t=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(t+="Z"),t}else return e},decorate:function(e,t){return E.fromDateTimeString(e,t)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return L.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let t=e.split("/");return t[0]=y["date-time"].fromICAL(t[0]),L.isValueString(t[1])||(t[1]=y["date-time"].fromICAL(t[1])),t},toICAL:function(e){return e=e.slice(),e[0]=y["date-time"].toICAL(e[0]),L.isValueString(e[1])||(e[1]=y["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,t){return r0.fromJSON(e,t,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return I._stringToData(e,!0)},toICAL:function(e){let t="";for(let[r,T]of Object.entries(e))r=="until"?T.length>10?T=y["date-time"].toICAL(T):T=y.date.toICAL(T):r=="wkst"?typeof T=="number"&&(T=I.numericDayToIcalDay(T)):Array.isArray(T)&&(T=T.join(",")),t+=r.toUpperCase()+"="+T+";";return t.slice(0,Math.max(0,t.length-1))},decorate:function(e){return I.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let t=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(t+="Z"),t},toICAL:function(e){if(e.length<8)return e;let t=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(t+="Z"),t}}});let ti=u0(ht,{action:N,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:N,class:N,comment:N,completed:w0,contact:N,created:w0,description:N,dtend:_0,dtstamp:w0,dtstart:_0,due:_0,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:wt,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":w0,location:N,method:N,organizer:{defaultType:"cal-address"},"percent-complete":b0,priority:b0,prodid:N,"related-to":N,repeat:b0,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":_0,resources:L0,"request-status":W0,rrule:wt,sequence:b0,status:N,summary:N,transp:N,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:_t,tzoffsetto:_t,tzurl:H,tzid:N,tzname:N});const b=u0(Yt,{text:Rt(Ct,bt),uri:Rt(Ct,bt),date:{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?y.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?y.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return i0.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=b.time._splitZone(e,!0),r=t[0],T=t[1];return T.length==6?T=T.slice(0,2)+":"+T.slice(2,4)+":"+T.slice(4,6):T.length==4&&T[0]!="-"?T=T.slice(0,2)+":"+T.slice(2,4):T.length==5&&(T=T.slice(0,3)+":"+T.slice(3,5)),r.length==5&&(r[0]=="-"||r[0]=="+")&&(r=r.slice(0,3)+":"+r.slice(3)),T+r},toICAL:function(e){let t=b.time._splitZone(e),r=t[0],T=t[1];return T.length==8?T=T.slice(0,2)+T.slice(3,5)+T.slice(6,8):T.length==5&&T[0]!="-"?T=T.slice(0,2)+T.slice(3,5):T.length==6&&(T=T.slice(0,3)+T.slice(4,6)),r.length==6&&(r[0]=="-"||r[0]=="+")&&(r=r.slice(0,3)+r.slice(4)),T+r},_splitZone:function(e,t){let r=e.length-1,T=e.length-(t?5:6),i=e[T],a,n;return e[r]=="Z"?(a=e[r],n=e.slice(0,Math.max(0,r))):e.length>6&&(i=="-"||i=="+")?(a=e.slice(T),n=e.slice(0,Math.max(0,T))):(a="",n=e),[a,n]}},"date-time":{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return b["date-and-or-time"].fromICAL(e)},toICAL:function(e){return b["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=e.split("T");return(t[0]?b.date.fromICAL(t[0]):"")+(t[1]?"T"+b.time.fromICAL(t[1]):"")},toICAL:function(e){let t=e.split("T");return b.date.toICAL(t[0])+(t[1]?"T"+b.time.toICAL(t[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(t){return t==="\\"?void 0:t}).join("")},toICAL:function(e){return Array.from(e).map(function(t){return t===","||t===";"?"\\"+t:t}).join("")}}});let ei={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},ri=u0(ht,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:kt,bday:kt,caladruri:H,caluri:H,clientpidmap:W0,email:N,fburl:H,fn:N,gender:W0,geo:H,impp:H,key:H,kind:N,lang:{defaultType:"language-tag"},logo:H,member:H,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:L0,note:N,org:{defaultType:"text",structuredValue:";"},photo:H,related:H,rev:{defaultType:"timestamp"},role:N,sound:H,source:H,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:N,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:N}),Ti=u0(Yt,{binary:y.binary,date:b.date,"date-time":b["date-time"],"phone-number":b["phone-number"],uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return w.fromString(e)},undecorate:function(e){return e.toString()}}}),ii={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},ai=u0(ht,{fn:N,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:L0,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:N,tel:{defaultType:"phone-number"},email:N,mailer:N,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:N,role:N,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:W0,note:L0,prodid:N,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":N,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:N,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Q={value:y,param:XT,property:ti,propertyGroups:!1},xt={value:b,param:ei,property:ri,propertyGroups:!0},Pt={value:Ti,param:ii,property:ai,propertyGroups:!0};const Q0={strict:!0,defaultSet:Q,defaultType:"unknown",components:{vcard:xt,vcard3:Pt,vevent:Q,vtodo:Q,vjournal:Q,valarm:Q,vtimezone:Q,daylight:Q,standard:Q},icalendar:Q,vcard:xt,vcard3:Pt,getDesignSet:function(e){return e&&e in Q0.components?Q0.components[e]:Q0.defaultSet}};var B=Q0;const z0=`\r `,Qt="unknown",ni={'"':"^'","\n":"^n","^":"^^"};function M(e){typeof e[0]=="string"&&(e=[e]);let t=0,r=e.length,T="";for(;t0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(s="vcard3"),t=t||B.getDesignSet(s);a0&&typeof t[0]=="object"&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;T=0;n--)(!T||a[n][q]===T)&&this._removeObjectByIndex(t,i,n)}addSubcomponent(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);let r=this.jCal[X].push(t.jCal);return this._components[r-1]=t,this._hydratedComponentCount++,t.parent=this,t}removeSubcomponent(t){let r=this._removeObject(X,"_components",t);return r&&this._hydratedComponentCount--,r}removeAllSubcomponents(t){let r=this._removeAllObjects(X,"_components",t);return this._hydratedComponentCount=0,r}addProperty(t){if(!(t instanceof E0))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);let r=this.jCal[z].push(t.jCal);return this._properties[r-1]=t,this._hydratedPropertyCount++,t.parent=this,t}addPropertyWithValue(t,r){let T=new E0(t);return T.setValue(r),this.addProperty(T),T}updatePropertyWithValue(t,r){let T=this.getFirstProperty(t);return T?T.setValue(r):T=this.addPropertyWithValue(t,r),T}removeProperty(t){let r=this._removeObject(z,"_properties",t);return r&&this._hydratedPropertyCount--,r}removeAllProperties(t){let r=this._removeAllObjects(z,"_properties",t);return this._hydratedPropertyCount=0,r}toJSON(){return this.jCal}toString(){return M.component(this.jCal,this._designSet)}getTimeZoneByID(t){if(this.parent)return this.parent.getTimeZoneByID(t);if(!this._timezoneCache)return null;if(this._timezoneCache.has(t))return this._timezoneCache.get(t);const r=this.getAllSubcomponents("vtimezone");for(const T of r)if(T.getFirstProperty("tzid").getFirstValue()===t){const i=new Y({component:T,tzid:t});return this._timezoneCache.set(t,i),i}return null}}class De{constructor(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(t){let r=V(t.dtstart,E);if(r)this.dtstart=r;else throw new Error(".dtstart (ICAL.Time) must be given");if(t.component)this._init(t.component);else{if(this.last=V(t.last,E)||r.clone(),!t.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=t.ruleIterators.map(function(T){return V(T,x)}),this.ruleDateInc=t.ruleDateInc,this.exDateInc=t.exDateInc,t.ruleDates&&(this.ruleDates=t.ruleDates.map(T=>V(T,E)),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.exDates&&(this.exDates=t.exDates.map(T=>V(T,E)),this.exDate=this.exDates[this.exDateInc]),typeof t.complete<"u"&&(this.complete=t.complete)}}next(){let t,r,T,i=500,a=0;for(;;){if(a++>i)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(r=this.ruleDate,t=this._nextRecurrenceIter(this.last),!r&&!t){this.complete=!0;break}if((!r||t&&r.compare(t.last)>0)&&(r=t.last.clone(),t.next()),this.ruleDate===r&&this._nextRuleDay(),this.last=r,this.exDate&&(T=this.exDate.compare(this.last),T<0&&this._nextExDay(),T===0)){this._nextExDay();continue}return this.last}}toJSON(){function t(T){return T.toJSON()}let r=Object.create(null);return r.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(r.ruleDates=this.ruleDates.map(t)),this.exDates&&(r.exDates=this.exDates.map(t)),r.ruleDateInc=this.ruleDateInc,r.exDateInc=this.exDateInc,r.last=this.last.toJSON(),r.dtstart=this.dtstart.toJSON(),r.complete=this.complete,r}_extractDates(t,r){let T=[],i=t.getAllProperties(r);for(let a=0,n=i.length;ao.compare(l));T.splice(A,0,s)}return T}_init(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!t.hasProperty("rdate")&&!t.hasProperty("rrule")&&!t.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=l0(this.ruleDates,this.last,(r,T)=>r.compare(T)),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule")){let r=t.getAllProperties("rrule"),T=0,i=r.length,a,n;for(;Tr.compare(T)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let t=this.ruleIterators;if(t.length===0)return null;let r=t.length,T,i,a=0,n;for(;a0)&&(n=T)}return n}}class G0{constructor(t,r){t instanceof C||(r=t,t=null),t?this.component=t:this.component=new C("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(T){T.hasProperty("recurrence-id")&&this.relateException(T)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof C&&(t=new G0(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let r=t.recurrenceId.toString();if(this.exceptions[r]=t,t.modifiesFuture()){let T=[t.recurrenceId.toUnixTime(),r],i=l0(this.rangeExceptions,T,Vt);this.rangeExceptions.splice(i,0,T)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===G0.THISANDFUTURE:!1}findRangeException(t){if(!this.rangeExceptions.length)return null;let r=t.toUnixTime(),T=l0(this.rangeExceptions,[r],Vt);if(T-=1,T<0)return null;let i=this.rangeExceptions[T];return rt[0]?1:t[0]>e[0]?-1:0}class si{constructor(t){typeof t>"u"&&(t={});for(let[r,T]of Object.entries(t))this[r]=T}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(t){};ontimezone=function(t){};onevent=function(t){};process(t){typeof t=="string"&&(t=d(t)),t instanceof C||(t=new C(t));let r=t.getAllSubcomponents(),T=0,i=r.length,a;for(;TT!==t.timezoneId?!0:(Z.TimezoneService.register(t.toICALTimezone(),r),!1))}registerDefaultTimezones(){console.debug(`@f7cloud/calendar-js app is using version ${Y0.version} of the timezone database`);for(const t in Y0.zones){const r=["BEGIN:VTIMEZONE","TZID:"+t,...Y0.zones[t].ics,"END:VTIMEZONE"].join(`\r `);this.registerTimezoneFromICS(t,r)}for(const t in Y0.aliases)this.registerAlias(t,Y0.aliases[t].aliasTo)}registerTimezoneFromICS(t,r){const T=new T0(t,r);this.registerTimezone(T)}registerAlias(t,r){this._aliases.set(t,r);const T=this.getTimezoneForId(r);if(!T){this._pendingAliases.push([t,r]);return}Z.TimezoneService.register(T.toICALTimezone(),t)}unregisterTimezones(t){this._timezones.delete(t),Z.TimezoneService.remove(t)}unregisterAlias(t){this._aliases.delete(t),this._pendingAliases=this._pendingAliases.filter(([r])=>r!==t),Z.TimezoneService.remove(t)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Z.TimezoneService.reset(),F0.registerTimezone(T0.utc),F0.registerTimezone(T0.floating),F0.registerAlias("GMT",T0.utc.timezoneId),F0.registerAlias("Z",T0.utc.timezoneId)}}const F0=new Ei;F0.clearAllTimezones();function Di(){return F0}Et(ce),Et(Re);function ui(e=[],t=[]){const r={},T=[];for(const i of e){const a=i.split("/");let[n,s]=[a.shift(),a.join("/")];s||(s=n,n=k("Global")),r[n]=r[n]||{continent:n,regions:[]},r[n].regions.push({label:ue(s),cities:[],timezoneId:i})}for(const i of t){const{continent:a,label:n,timezoneId:s}=i;r[a]=r[a]||{continent:a,regions:[]},r[a].regions.push({label:n,cities:[],timezoneId:s})}for(const i in r)Object.hasOwn(r,i)&&(r[i].regions.sort((a,n)=>a.labeli.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${Kt(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:Jt("value","input")}},computed:{placeholder(){return k("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:ue(this.model),timezoneId:this.model}},options(){const e=Si(),t=ui(e.listAllTimezones(),this.additionalTimezones);let r=[];return Object.values(t).forEach(T=>{r=r.concat(T.regions)}),r}},methods:{t:k,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,r){const T=r.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(i=>this.matchTimezoneId(i.timezoneId,T)):this.matchTimezoneId(e.timezoneId,T)},matchTimezoneId(e,t){return t.every(r=>e.toLowerCase().includes(r.toLowerCase()))}}};var Ri=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},Fi=[],Ni=$0(ci,Ri,Fi,!1,null,null);const di=Ni.exports,Oi={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var hi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"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,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Yi=[],mi=$0(Oi,hi,Yi,!1,null,null);const Mi=mi.exports,fi={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Zi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},pi=[],Bi=$0(fi,Zi,pi,!1,null,null);const gi=Bi.exports;Et(Me);const $t={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},yi={name:"NcDateTimePicker",components:{CalendarBlank:Mi,DatePicker:n0,NcPopover:Fe,NcTimezonePicker:di,Web:gi},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup(){return{model:Jt("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${Kt()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:me(),monthsShort:Ye(),weekdays:he(),weekdaysShort:Oe(),weekdaysMin:de(),firstDayOfWeek:Ne()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.realType==="time"?k("Pick a time"):this.realType==="month"?k("Pick a month"):this.realType==="year"?k("Pick a year"):this.realType==="week"?k("Pick a week"):this.realType==="date"?k("Pick a date"):k("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&typeof this.format=="string"?this.format:$t[this.realType]||$t.date},internalFormatter(){return{getWeek:e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));t.setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));const r=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-r)/864e5+1)/7)},...typeof this.format=="function"?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:k,handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const r=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(r)}catch{mt.error("Invalid value",{value:t,year:e})}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const r=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(r)}catch{mt.error("Invalid value",{value:t,month:e})}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Ii=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(r){e.model=r}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(r){e.showTimezonePopover=r}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:r}){return[t("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(T){return T.stopPropagation(),T.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",r,!1),[t("Web",{attrs:{size:20}})],1)]}}],null,!1,3026992387)},[t("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(r){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(r){e.tzVal=r},expression:"tzVal"}})],1)]):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(r,T){return{key:T,fn:function(i){return[e._t(T,null,null,i)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Li=[],Gi=$0(yi,Ii,Li,!1,null,"3e415d44");const Hi=Gi.exports;fe(Hi);export{Hi as default}; //# sourceMappingURL=NcDateTimePicker-CFV6t06_.chunk.mjs.map