Comparing version 2.3.5 to 2.3.6
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.rrule=t():e.rrule=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPresent=function(e){return null!==e&&void 0!==e},t.isNumber=function(e){return"number"==typeof e},t.isArray=Array.isArray,t.range=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;1===arguments.length&&(t=e,e=0);for(var n=[],r=e;r<t;r++)n.push(r);return n},t.clone=function(e){return[].concat(e)},t.repeat=function(e,n){var r=0,a=[];if(t.isArray(e))for(;r<n;r++)a[r]=[].concat(e);else for(;r<n;r++)a[r]=e;return a},t.padStart=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";return n>>=0,e.length>n?String(e):((n-=e.length)>r.length&&(r+=t.repeat(r,n/r.length)),r.slice(0,n)+String(e))},t.split=function(e,t,n){var r=e.split(t);return n?r.slice(0,n).concat([r.slice(n).join(t)]):r},t.pymod=function(e,t){var n=e%t;return n*t<0?n+t:n},t.divmod=function(e,n){return{div:Math.floor(e/n),mod:t.pymod(e,n)}},t.empty=function(e){return!t.isPresent(e)||0===e.length},t.notEmpty=function(e){return!t.empty(e)},t.includes=function(e,n){return t.notEmpty(e)&&-1!==e.indexOf(n)}},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i,s=n(0);!function(e){e.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],e.ONE_DAY=864e5,e.MAXYEAR=9999,e.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),e.PY_WEEKDAYS=[6,0,1,2,3,4,5],e.getYearDay=function(t){var n=new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate());return Math.ceil((n.valueOf()-new Date(t.getUTCFullYear(),0,1).valueOf())/e.ONE_DAY)+1},e.isLeapYear=function(e){return e%4==0&&e%100!=0||e%400==0},e.tzOffset=function(e){return 60*e.getTimezoneOffset()*1e3},e.daysBetween=function(t,n){var r=t.getTime()-e.tzOffset(t)-(n.getTime()-e.tzOffset(n));return Math.round(r/e.ONE_DAY)},e.toOrdinal=function(t){return e.daysBetween(t,e.ORDINAL_BASE)},e.fromOrdinal=function(t){return new Date(e.ORDINAL_BASE.getTime()+t*e.ONE_DAY)},e.getMonthDays=function(t){var n=t.getUTCMonth();return 1===n&&e.isLeapYear(t.getUTCFullYear())?29:e.MONTH_DAYS[n]},e.getWeekday=function(t){return e.PY_WEEKDAYS[t.getUTCDay()]},e.monthRange=function(t,n){var r=new Date(Date.UTC(t,n,1));return[e.getWeekday(r),e.getMonthDays(r)]},e.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},e.clone=function(e){return new Date(e.getTime())},e.cloneDates=function(t){for(var n=[],r=0;r<t.length;r++)n.push(e.clone(t[r]));return n},e.sort=function(e){e.sort(function(e,t){return e.getTime()-t.getTime()})},e.timeToUntilString=function(e){var t=new Date(e);return[s.padStart(t.getUTCFullYear().toString(),4,"0"),t.getUTCMonth()+1,t.getUTCDate(),"T",t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),"Z"].map(function(e){return e.toString()}).map(function(e){return/[TZ]/.test(e)?e:s.padStart(e,2,"0")}).join("")},e.untilStringToDate=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(e);if(!t)throw new Error("Invalid UNTIL value: "+e);return new Date(Date.UTC(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[5],10)||0,parseInt(t[6],10)||0,parseInt(t[7],10)||0))};var t=function(){function e(t,n,r,i){a(this,e),this.hour=t,this.minute=n,this.second=r,this.millisecond=i||0}return r(e,[{key:"getHours",value:function(){return this.hour}},{key:"getMinutes",value:function(){return this.minute}},{key:"getSeconds",value:function(){return this.second}},{key:"getMilliseconds",value:function(){return this.millisecond}},{key:"getTime",value:function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond}}]),e}();e.Time=t;var n=function(n){function i(e,t,n,r,s,o,u){a(this,i);var l=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,r,s,o,u));return l.year=e,l.month=t,l.day=n,l}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,t),r(i,[{key:"getWeekday",value:function(){return e.getWeekday(new Date(this.getTime()))}},{key:"getTime",value:function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()}},{key:"getDay",value:function(){return this.day}},{key:"getMonth",value:function(){return this.month}},{key:"getYear",value:function(){return this.year}},{key:"addYears",value:function(e){this.year+=e}},{key:"addMonths",value:function(e){if(this.month+=e,this.month>12){var t=Math.floor(this.month/12),n=s.pymod(this.month,12);this.month=n,this.year+=t,0===this.month&&(this.month=12,--this.year)}}},{key:"addWeekly",value:function(e,t){t>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-t))+7*e:this.day+=-(this.getWeekday()-t)+7*e,this.fixDay()}},{key:"addDaily",value:function(e){this.day+=e,this.fixDay()}},{key:"addHours",value:function(e,t,n){var r=!1;for(t&&(this.hour+=Math.floor((23-this.hour)/e)*e);;){this.hour+=e;var a=s.divmod(this.hour,24),i=a.div,o=a.mod;if(i&&(this.hour=o,this.addDaily(i),r=!0),s.empty(n)||s.includes(n,this.hour))break}return r}},{key:"addMinutes",value:function(e,t,n,r){var a=!1;for(t&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/e)*e);;){this.minute+=e;var i=s.divmod(this.minute,60),o=i.div,u=i.mod;if(o&&(this.minute=u,a=this.addHours(o,!1,n)),(s.empty(n)||s.includes(n,this.hour))&&(s.empty(r)||s.includes(r,this.minute)))break}return a}},{key:"addSeconds",value:function(e,t,n,r,a){var i=!1;for(t&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/e)*e);;){this.second+=e;var o=s.divmod(this.second,60),u=o.div,l=o.mod;if(u&&(this.second=l,i=this.addMinutes(u,!1,n,r)),(s.empty(n)||s.includes(n,this.hour))&&(s.empty(r)||s.includes(r,this.minute))&&(s.empty(a)||s.includes(a,this.second)))break}return i}},{key:"fixDay",value:function(){if(!(this.day<=28)){var t=e.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,13===this.month&&(this.month=1,++this.year,this.year>e.MAXYEAR))return;t=e.monthRange(this.year,this.month-1)[1]}}}}]),i}();e.DateTime=n}(i=t.dateutil||(t.dateutil={})),t.default=i},function(e,t,n){"use strict";var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),o=n(9),u=n(0),l=n(5),h=n(11),d=n(6),y=n(12),f=n(13),c=n(14),p=n(15),b=function e(){return e._nlp||(e._nlp=n(16)),e._nlp};t.DEFAULT_OPTIONS={freq:d.Frequency.YEARLY,dtstart:null,interval:1,wkst:d.Days.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},t.defaultKeys=Object.keys(t.DEFAULT_OPTIONS);var m=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._string=null,this._cache=n?null:new p.Cache,this.origOptions=y.initializeOptions(t);var r=y.parseOptions(t),a=r.parsedOptions,i=r.timeset;this.options=a,this.timeset=i}return a(e,[{key:"_cacheGet",value:function(e,t){return!!this._cache&&this._cache._cacheGet(e,t)}},{key:"_cacheAdd",value:function(e,t,n){if(this._cache)return this._cache._cacheAdd(e,t,n)}},{key:"all",value:function(e){if(e)return this._iter(new h.default("all",{},e));var t=this._cacheGet("all");return!1===t&&(t=this._iter(new l.default("all",{})),this._cacheAdd("all",t)),t}},{key:"between",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments[3],a={before:t,after:e,inc:n};if(r)return this._iter(new h.default("between",a,r));var i=this._cacheGet("between",a);return!1===i&&(i=this._iter(new l.default("between",a)),this._cacheAdd("between",i,a)),i}},{key:"before",value:function(e){var t={dt:e,inc:arguments.length>1&&void 0!==arguments[1]&&arguments[1]},n=this._cacheGet("before",t);return!1===n&&(n=this._iter(new l.default("before",t)),this._cacheAdd("before",n,t)),n}},{key:"after",value:function(e){var t={dt:e,inc:arguments.length>1&&void 0!==arguments[1]&&arguments[1]},n=this._cacheGet("after",t);return!1===n&&(n=this._iter(new l.default("after",t)),this._cacheAdd("after",n,t)),n}},{key:"count",value:function(){return this.all().length}},{key:"toString",value:function(){return c.optionsToString(this.origOptions)}},{key:"toText",value:function(e,t){return b().toText(this,e,t)}},{key:"isFullyConvertibleToText",value:function(){return b().isFullyConvertible(this)}},{key:"clone",value:function(){return new e(this.origOptions)}},{key:"_iter",value:function(t){var n,a=this.options.dtstart,l=new s.default.DateTime(a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.valueOf()%1e3),h=this.options,d=h.freq,y=h.interval,f=h.wkst,c=h.until,p=h.bymonth,b=h.byweekno,m=h.byyearday,w=h.byweekday,k=h.byeaster,g=h.bymonthday,E=h.bynmonthday,_=h.bysetpos,T=h.byhour,O=h.byminute,Y=h.bysecond,D=new o.default(this);D.rebuild(l.year,l.month);var S,M=(n={},i(n,e.YEARLY,D.ydayset),i(n,e.MONTHLY,D.mdayset),i(n,e.WEEKLY,D.wdayset),i(n,e.DAILY,D.ddayset),i(n,e.HOURLY,D.ddayset),i(n,e.MINUTELY,D.ddayset),i(n,e.SECONDLY,D.ddayset),n)[d],x=void 0,A=void 0;d<e.HOURLY?x=this.timeset:(A=(S={},i(S,e.HOURLY,D.htimeset),i(S,e.MINUTELY,D.mtimeset),i(S,e.SECONDLY,D.stimeset),S)[d],x=d>=e.HOURLY&&u.notEmpty(T)&&!u.includes(T,l.hour)||d>=e.MINUTELY&&u.notEmpty(O)&&!u.includes(O,l.minute)||d>=e.SECONDLY&&u.notEmpty(Y)&&!u.includes(Y,l.second)?[]:A.call(D,l.hour,l.minute,l.second,l.millisecond));for(var L=void 0,U=this.options.count,N=void 0;;){for(var R=M.call(D,l.year,l.month,l.day),C=r(R,3),P=C[0],j=C[1],I=C[2],W=!1,H=j;H<I;H++)(W=v(p,D,L=P[H],b,w,k,g,E,m))&&(P[L]=null);if(u.notEmpty(_)&&u.notEmpty(x)){for(var F=void 0,q=void 0,K=[],B=0;B<_.length;B++){(N=_[B])<0?(F=Math.floor(N/x.length),q=u.pymod(N,x.length)):(F=Math.floor((N-1)/x.length),q=u.pymod(N-1,x.length));for(var G=[],V=j;V<I;V++){var X=P[V];u.isPresent(X)&&G.push(X)}var Q=void 0;Q=F<0?G.slice(F)[0]:G[F];var $=x[q],z=s.default.fromOrdinal(D.yearordinal+Q),J=s.default.combine(z,$);u.includes(K,J)||K.push(J)}s.default.sort(K);for(var Z=0;Z<K.length;Z++){var ee=K[Z];if(c&&ee>c)return this.emitResult(t);if(ee>=a){if(!t.accept(ee))return this.emitResult(t);if(U&&!--U)return this.emitResult(t)}}}else for(var te=j;te<I;te++)if(L=P[te],u.isPresent(L))for(var ne=s.default.fromOrdinal(D.yearordinal+L),re=0;re<x.length;re++){var ae=x[re],ie=s.default.combine(ne,ae);if(c&&ie>c)return this.emitResult(t);if(ie>=a){if(!t.accept(ie))return this.emitResult(t);if(U&&!--U)return this.emitResult(t)}}if(d===e.YEARLY?l.addYears(y):d===e.MONTHLY?l.addMonths(y):d===e.WEEKLY?l.addWeekly(y,f):d===e.DAILY?l.addDaily(y):d===e.HOURLY?(l.addHours(y,W,T),x=A.call(D,l.hour,l.minute,l.second)):d===e.MINUTELY?(l.addMinutes(y,W,T,O)&&(W=!1),x=A.call(D,l.hour,l.minute,l.second)):d===e.SECONDLY&&(l.addSeconds(y,W,T,O,Y)&&(W=!1),x=A.call(D,l.hour,l.minute,l.second)),l.year>s.default.MAXYEAR)return this.emitResult(t);D.rebuild(l.year,l.month)}}},{key:"emitResult",value:function(e){return this._len=e.total,e.getValue()}}],[{key:"parseText",value:function(e,t){return b().parseText(e,t)}},{key:"fromText",value:function(e,t){return b().fromText(e,t)}},{key:"fromString",value:function(t){return new e(e.parseString(t)||void 0)}}]),e}();function v(e,t,n,r,a,i,s,o,l){return u.notEmpty(e)&&!u.includes(e,t.mmask[n])||u.notEmpty(r)&&!t.wnomask[n]||u.notEmpty(a)&&!u.includes(a,t.wdaymask[n])||u.notEmpty(t.nwdaymask)&&!t.nwdaymask[n]||null!==i&&!u.includes(t.eastermask,n)||(u.notEmpty(s)||u.notEmpty(o))&&!u.includes(s,t.mdaymask[n])&&!u.includes(o,t.nmdaymask[n])||u.notEmpty(l)&&(n<t.yearlen&&!u.includes(l,n+1)&&!u.includes(l,-t.yearlen+n)||n>=t.yearlen&&!u.includes(l,n+1-t.yearlen)&&!u.includes(l,-t.nextyearlen+n-t.yearlen))}m.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],m.YEARLY=d.Frequency.YEARLY,m.MONTHLY=d.Frequency.MONTHLY,m.WEEKLY=d.Frequency.WEEKLY,m.DAILY=d.Frequency.DAILY,m.HOURLY=d.Frequency.HOURLY,m.MINUTELY=d.Frequency.MINUTELY,m.SECONDLY=d.Frequency.SECONDLY,m.MO=d.Days.MO,m.TU=d.Days.TU,m.WE=d.Days.WE,m.TH=d.Days.TH,m.FR=d.Days.FR,m.SA=d.Days.SA,m.SU=d.Days.SU,m.parseString=f.parseString,m.optionsToString=c.optionsToString,t.default=m},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=["MO","TU","WE","TH","FR","SA","SU"],i=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),0===n)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=n}return r(e,[{key:"nth",value:function(t){return this.n===t?this:new e(this.weekday,t)}},{key:"equals",value:function(e){return this.weekday===e.weekday&&this.n===e.n}},{key:"toString",value:function(){var e=a[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e}},{key:"getJsWeekday",value:function(){return 6===this.weekday?0:this.weekday+1}}]),e}();t.default=i},function(e,t,n){"use strict"; | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.rrule=e():t.rrule=e()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";n.d(e,"f",function(){return r}),n.d(e,"e",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"j",function(){return a}),n.d(e,"k",function(){return s}),n.d(e,"h",function(){return h}),n.d(e,"l",function(){return u}),n.d(e,"i",function(){return c}),n.d(e,"a",function(){return l}),n.d(e,"b",function(){return d}),n.d(e,"g",function(){return y}),n.d(e,"c",function(){return f});var r=function(t){return null!==t&&void 0!==t},i=function(t){return"number"==typeof t},o=Array.isArray,a=function(t,e){void 0===e&&(e=t),1===arguments.length&&(e=t,t=0);for(var n=[],r=t;r<e;r++)n.push(r);return n},s=function(t,e){var n=0,r=[];if(o(t))for(;n<e;n++)r[n]=[].concat(t);else for(;n<e;n++)r[n]=t;return r};function h(t,e,n){return void 0===n&&(n=" "),e>>=0,t.length>e?String(t):((e-=t.length)>n.length&&(n+=s(n,e/n.length)),n.slice(0,e)+String(t))}var u=function(t,e,n){var r=t.split(e);return n?r.slice(0,n).concat([r.slice(n).join(e)]):r},c=function(t,e){var n=t%e;return n*e<0?n+e:n},l=function(t,e){return{div:Math.floor(t/e),mod:c(t,e)}},d=function(t){return!r(t)||0===t.length},y=function(t){return!d(t)},f=function(t,e){return y(t)&&-1!==t.indexOf(e)}},function(t,e,n){"use strict";n.r(e);var r,i=n(0),o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(t){t.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],t.ONE_DAY=864e5,t.MAXYEAR=9999,t.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),t.PY_WEEKDAYS=[6,0,1,2,3,4,5],t.getYearDay=function(e){var n=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((n.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/t.ONE_DAY)+1},t.isLeapYear=function(t){return t%4==0&&t%100!=0||t%400==0},t.tzOffset=function(t){return 60*t.getTimezoneOffset()*1e3},t.daysBetween=function(e,n){var r=e.getTime()-t.tzOffset(e)-(n.getTime()-t.tzOffset(n));return Math.round(r/t.ONE_DAY)},t.toOrdinal=function(e){return t.daysBetween(e,t.ORDINAL_BASE)},t.fromOrdinal=function(e){return new Date(t.ORDINAL_BASE.getTime()+e*t.ONE_DAY)},t.getMonthDays=function(e){var n=e.getUTCMonth();return 1===n&&t.isLeapYear(e.getUTCFullYear())?29:t.MONTH_DAYS[n]},t.getWeekday=function(e){return t.PY_WEEKDAYS[e.getUTCDay()]},t.monthRange=function(e,n){var r=new Date(Date.UTC(e,n,1));return[t.getWeekday(r),t.getMonthDays(r)]},t.combine=function(t,e){return e=e||t,new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},t.clone=function(t){return new Date(t.getTime())},t.cloneDates=function(e){for(var n=[],r=0;r<e.length;r++)n.push(t.clone(e[r]));return n},t.sort=function(t){t.sort(function(t,e){return t.getTime()-e.getTime()})},t.timeToUntilString=function(t){var e=new Date(t);return[Object(i.h)(e.getUTCFullYear().toString(),4,"0"),e.getUTCMonth()+1,e.getUTCDate(),"T",e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),"Z"].map(function(t){return t.toString()}).map(function(t){return/[TZ]/.test(t)?t:Object(i.h)(t,2,"0")}).join("")},t.untilStringToDate=function(t){var e=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(t);if(!e)throw new Error("Invalid UNTIL value: "+t);return new Date(Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[5],10)||0,parseInt(e[6],10)||0,parseInt(e[7],10)||0))};var e=function(){function t(t,e,n,r){this.hour=t,this.minute=e,this.second=n,this.millisecond=r||0}return t.prototype.getHours=function(){return this.hour},t.prototype.getMinutes=function(){return this.minute},t.prototype.getSeconds=function(){return this.second},t.prototype.getMilliseconds=function(){return this.millisecond},t.prototype.getTime=function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond},t}();t.Time=e;var n=function(e){function n(t,n,r,i,o,a,s){var h=e.call(this,i,o,a,s)||this;return h.year=t,h.month=n,h.day=r,h}return o(n,e),n.prototype.getWeekday=function(){return t.getWeekday(new Date(this.getTime()))},n.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},n.prototype.getDay=function(){return this.day},n.prototype.getMonth=function(){return this.month},n.prototype.getYear=function(){return this.year},n.prototype.addYears=function(t){this.year+=t},n.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var e=Math.floor(this.month/12),n=Object(i.i)(this.month,12);this.month=n,this.year+=e,0===this.month&&(this.month=12,--this.year)}},n.prototype.addWeekly=function(t,e){e>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-e))+7*t:this.day+=-(this.getWeekday()-e)+7*t,this.fixDay()},n.prototype.addDaily=function(t){this.day+=t,this.fixDay()},n.prototype.addHours=function(t,e,n){var r=!1;for(e&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var o=Object(i.a)(this.hour,24),a=o.div,s=o.mod;if(a&&(this.hour=s,this.addDaily(a),r=!0),Object(i.b)(n)||Object(i.c)(n,this.hour))break}return r},n.prototype.addMinutes=function(t,e,n,r){var o=!1;for(e&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/t)*t);;){this.minute+=t;var a=Object(i.a)(this.minute,60),s=a.div,h=a.mod;if(s&&(this.minute=h,o=this.addHours(s,!1,n)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute)))break}return o},n.prototype.addSeconds=function(t,e,n,r,o){var a=!1;for(e&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/t)*t);;){this.second+=t;var s=Object(i.a)(this.second,60),h=s.div,u=s.mod;if(h&&(this.second=u,a=this.addMinutes(h,!1,n,r)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute))&&(Object(i.b)(o)||Object(i.c)(o,this.second)))break}return a},n.prototype.fixDay=function(){if(!(this.day<=28)){var e=t.monthRange(this.year,this.month-1)[1];if(!(this.day<=e))for(;this.day>e;){if(this.day-=e,++this.month,13===this.month&&(this.month=1,++this.year,this.year>t.MAXYEAR))return;e=t.monthRange(this.year,this.month-1)[1]}}},n}(e);t.DateTime=n}(r||(r={}));var a,s=r,h=Object(i.k)(1,31).concat(Object(i.k)(2,28),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),u=Object(i.k)(1,31).concat(Object(i.k)(2,29),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),c=Object(i.j)(1,29),l=Object(i.j)(1,30),d=Object(i.j)(1,31),y=Object(i.j)(1,32),f=y.concat(l,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),b=y.concat(c,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),p=Object(i.j)(-28,0),m=Object(i.j)(-29,0),w=Object(i.j)(-30,0),O=Object(i.j)(-31,0),k=O.concat(m,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),g=O.concat(p,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),v=[0,31,60,91,121,152,182,213,244,274,305,335,366],E=[0,31,59,90,120,151,181,212,243,273,304,334,365],_=function(){for(var t=[],e=0;e<55;e++)t=t.concat(Object(i.j)(7));return t}(),j=function(){function t(t){this.yearlen=365,this.nextyearlen=365,this.rrule=t,this.mmask=null,this.mrange=null,this.mdaymask=null,this.nmdaymask=null,this.wdaymask=null,this.wnomask=null,this.nwdaymask=null,this.eastermask=null}return t.prototype.easter=function(t,e){void 0===e&&(e=0);var n=t%19,r=Math.floor(t/100),i=t%100,o=Math.floor(r/4),a=r%4,s=Math.floor((r+8)/25),h=Math.floor((r-s+1)/3),u=Math.floor(19*n+r-o-h+15)%30,c=Math.floor(i/4),l=i%4,d=Math.floor(32+2*a+2*c-u-l)%7,y=Math.floor((n+11*u+22*d)/451),f=Math.floor((u+d-7*y+114)/31),b=(u+d-7*y+114)%31+1,p=Date.UTC(t,f-1,b+e),m=Date.UTC(t,0,1);return[Math.ceil((p-m)/864e5)]},t.prototype.rebuild=function(t,e){var n=this.rrule;t!==this.lastyear&&this.rebuildYear(t),!Object(i.g)(n.options.bynweekday)||e===this.lastmonth&&t===this.lastyear||this.rebuildMonth(t,e),Object(i.f)(n.options.byeaster)&&(this.eastermask=this.easter(t,n.options.byeaster))},t.prototype.rebuildYear=function(t){var e=this.rrule;this.yearlen=s.isLeapYear(t)?366:365,this.nextyearlen=s.isLeapYear(t+1)?366:365;var n=new Date(Date.UTC(t,0,1));this.yearordinal=s.toOrdinal(n),this.yearweekday=s.getWeekday(n);var r=s.getWeekday(n);if(365===this.yearlen?(this.mmask=h,this.mdaymask=b,this.nmdaymask=g,this.wdaymask=_.slice(r),this.mrange=E):(this.mmask=u,this.mdaymask=f,this.nmdaymask=k,this.wdaymask=_.slice(r),this.mrange=v),Object(i.b)(e.options.byweekno))this.wnomask=null;else{this.wnomask=Object(i.k)(0,this.yearlen+7);var o,a=void 0,c=void 0;(a=o=Object(i.i)(7-this.yearweekday+e.options.wkst,7))>=4?(a=0,c=this.yearlen+Object(i.i)(this.yearweekday-e.options.wkst,7)):c=this.yearlen-a;for(var l=Math.floor(c/7),d=Object(i.i)(c,7),y=Math.floor(l+d/4),p=0;p<e.options.byweekno.length;p++){var m=void 0,w=e.options.byweekno[p];if(w<0&&(w+=y+1),w>0&&w<=y){w>1?(m=a+7*(w-1),a!==o&&(m-=7-o)):m=a;for(var O=0;O<7&&(this.wnomask[m]=1,m++,this.wdaymask[m]!==e.options.wkst);O++);}}if(Object(i.c)(e.options.byweekno,1)){m=a+7*y;if(a!==o&&(m-=7-o),m<this.yearlen)for(p=0;p<7&&(this.wnomask[m]=1,m+=1,this.wdaymask[m]!==e.options.wkst);p++);}if(a){var j=void 0;if(Object(i.c)(e.options.byweekno,-1))j=-1;else{var T=s.getWeekday(new Date(Date.UTC(t-1,0,1))),Y=Object(i.i)(7-T.valueOf()+e.options.wkst,7),D=s.isLeapYear(t-1)?366:365;Y>=4?(Y=0,j=Math.floor(52+Object(i.i)(D+Object(i.i)(T-e.options.wkst,7),7)/4)):j=Math.floor(52+Object(i.i)(this.yearlen-a,7)/4)}if(Object(i.c)(e.options.byweekno,j))for(m=0;m<a;m++)this.wnomask[m]=1}}},t.prototype.rebuildMonth=function(t,e){var n=this.rrule,r=[];if(n.options.freq===W.YEARLY)if(Object(i.g)(n.options.bymonth))for(var o=0;o<n.options.bymonth.length;o++)e=n.options.bymonth[o],r.push(this.mrange.slice(e-1,e+1));else r=[[0,this.yearlen]];else n.options.freq===W.MONTHLY&&(r=[this.mrange.slice(e-1,e+1)]);if(Object(i.g)(r)){this.nwdaymask=Object(i.k)(0,this.yearlen);for(o=0;o<r.length;o++){var a=r[o],s=a[0],h=a[1];h-=1;for(var u=0;u<n.options.bynweekday.length;u++){var c=void 0,l=n.options.bynweekday[u][0],d=n.options.bynweekday[u][1];d<0?(c=h+7*(d+1),c-=Object(i.i)(this.wdaymask[c]-l,7)):(c=s+7*(d-1),c+=Object(i.i)(7-this.wdaymask[c]+l,7)),s<=c&&c<=h&&(this.nwdaymask[c]=1)}}}this.lastyear=t,this.lastmonth=e},t.prototype.ydayset=function(){return[Object(i.j)(this.yearlen),0,this.yearlen]},t.prototype.mdayset=function(t,e,n){for(var r=this.mrange[e-1],o=this.mrange[e],a=Object(i.k)(null,this.yearlen),s=r;s<o;s++)a[s]=s;return[a,r,o]},t.prototype.wdayset=function(t,e,n){for(var r=Object(i.k)(null,this.yearlen+7),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal,a=o,h=0;h<7&&(r[o]=o,++o,this.wdaymask[o]!==this.rrule.options.wkst);h++);return[r,a,o]},t.prototype.ddayset=function(t,e,n){var r=Object(i.k)(null,this.yearlen),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal;return r[o]=o,[r,o,o+1]},t.prototype.htimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.byminute.length;a++){e=o.options.byminute[a];for(var h=0;h<o.options.bysecond.length;h++)n=o.options.bysecond[h],i.push(new s.Time(t,e,n,r))}return s.sort(i),i},t.prototype.mtimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.bysecond.length;a++)n=o.options.bysecond[a],i.push(new s.Time(t,e,n,r));return s.sort(i),i},t.prototype.stimeset=function(t,e,n,r){return[new s.Time(t,e,n,r)]},t}(),T=function(){function t(t,e){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=t,this.args=e,"between"===t?(this.maxDate=e.inc?e.before:new Date(e.before.getTime()-1),this.minDate=e.inc?e.after:new Date(e.after.getTime()+1)):"before"===t?this.maxDate=e.inc?e.dt:new Date(e.dt.getTime()-1):"after"===t&&(this.minDate=e.inc?e.dt:new Date(e.dt.getTime()+1))}return t.prototype.accept=function(t){++this.total;var e=this.minDate&&t<this.minDate,n=this.maxDate&&t>this.maxDate;if("between"===this.method){if(e)return!0;if(n)return!1}else if("before"===this.method){if(n)return!1}else if("after"===this.method)return!!e||(this.add(t),!1);return this.add(t)},t.prototype.add=function(t){return this._result.push(t),!0},t.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":return t.length?t[t.length-1]:null}},t.prototype.clone=function(){return new t(this.method,this.args)},t}(),Y=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),D=function(t){function e(e,n,r){var i=t.call(this,e,n)||this;return i.iterator=r,i}return Y(e,t),e.prototype.add=function(t){return!!this.iterator(t,this._result.length)&&(this._result.push(t),!0)},e}(T),x=["MO","TU","WE","TH","FR","SA","SU"],S=function(){function t(t,e){if(0===e)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=e}return t.prototype.nth=function(e){return this.n===e?this:new t(this.weekday,e)},t.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},t.prototype.toString=function(){var t=x[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},t.prototype.getJsWeekday=function(){return 6===this.weekday?0:this.weekday+1},t}();!function(t){t[t.YEARLY=0]="YEARLY",t[t.MONTHLY=1]="MONTHLY",t[t.WEEKLY=2]="WEEKLY",t[t.DAILY=3]="DAILY",t[t.HOURLY=4]="HOURLY",t[t.MINUTELY=5]="MINUTELY",t[t.SECONDLY=6]="SECONDLY"}(a||(a={}));var L={MO:new S(0),TU:new S(1),WE:new S(2),TH:new S(3),FR:new S(4),SA:new S(5),SU:new S(6)};function U(t){var e=[],n={};if(Object.keys(t).forEach(function(r){n[r]=t[r],Object(i.c)(C,r)||e.push(r)}),e.length)throw new Error("Invalid options: "+e.join(", "));return n}function M(t){if(!(t=t.replace(/^\s+|\s+$/,"")).length)return null;for(var e=t.split(";"),n={},r=0;r<e.length;r++){var i=e[r].split("="),o=i[0],h=i[1];switch(o){case"FREQ":n.freq=a[h];break;case"WKST":n.wkst=L[h];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var u=void 0;if(-1!==h.indexOf(","))u=h.split(",").map(function(t){return/^[+-]?\d+$/.test(t.toString())?Number(t):t});else u=/^[+-]?\d+$/.test(h)?Number(h):h;n[o.toLowerCase()]=u;break;case"BYDAY":var c=void 0,l=void 0,d=void 0,y=h.split(",");n.byweekday=[];for(var f=0;f<y.length;f++)if(2===(d=y[f]).length)l=L[d],n.byweekday.push(l);else{var b=d.match(/^([+-]?\d)([A-Z]{2})$/);c=Number(b[1]);var p=b[2];l=L[p].weekday,n.byweekday.push(new S(l,c))}break;case"DTSTART":n.dtstart=s.untilStringToDate(h);break;case"UNTIL":n.until=s.untilStringToDate(h);break;case"BYEASTER":n.byeaster=Number(h);break;default:throw new Error("Unknown RRULE property '"+o+"'")}}return n}function R(t){for(var e=[],n=Object.keys(t),r=Object.keys(I),o=0;o<n.length;o++)if(Object(i.c)(r,n[o])){var a=n[o].toUpperCase(),h=t[n[o]],u=[];if(Object(i.f)(h)&&(!Object(i.d)(h)||h.length)){switch(a){case"FREQ":h=W.FREQUENCIES[t.freq];break;case"WKST":Object(i.e)(h)&&(h=new S(h));break;case"BYWEEKDAY":a="BYDAY",Object(i.d)(h)||(h=[h]);for(var c=0;c<h.length;c++){var l=h[c];l instanceof S||(l=Object(i.d)(l)?new S(l[0],l[1]):new S(l)),u[c]=l.toString()}h=u;break;case"DTSTART":case"UNTIL":h=s.timeToUntilString(h);break;default:if(Object(i.d)(h)){for(c=0;c<h.length;c++)u[c]=String(h[c]);h=u}else h=String(h)}e.push([a,h])}}var d=[];for(o=0;o<e.length;o++){var y=e[o];d.push(y[0]+"="+y[1].toString())}return d.join(";")}var N=function(){function t(){this.all=!1,this.before=[],this.after=[],this.between=[]}return t.prototype._cacheAdd=function(t,e,n){e&&(e=e instanceof Date?s.clone(e):s.cloneDates(e)),"all"===t?this.all=e:(n._value=e,this[t].push(n))},t.prototype._cacheGet=function(t,e){var n=!1,r=e?Object.keys(e):[],o=function(t){for(var n=0;n<r.length;n++){var i=r[n];if(String(e[i])!==String(t[i]))return!0}return!1},a=this[t];if("all"===t)n=this.all;else if(Object(i.d)(a))for(var h=0;h<a.length;h++){var u=a[h];if(!r.length||!o(u)){n=u._value;break}}if(!n&&this.all){var c=new T(t,e);for(h=0;h<this.all.length&&c.accept(this.all[h]);h++);n=c.getValue(),this._cacheAdd(t,n,e)}return Object(i.d)(n)?s.cloneDates(n):n instanceof Date?s.clone(n):n},t}(),A=function(){return A._nlp||(A._nlp=n(2)),A._nlp},I={freq:a.YEARLY,dtstart:null,interval:1,wkst:L.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},C=Object.keys(I),W=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=!1),this._string=null,this._cache=e?null:new N,this.origOptions=U(t);var n=function(t){var e=U(t),n=Object.keys(t);if(C.forEach(function(t){Object(i.c)(n,t)||(e[t]=I[t])}),Object(i.f)(e.byeaster)&&(e.freq=W.YEARLY),!Object(i.f)(e.freq)||!W.FREQUENCIES[e.freq])throw new Error("Invalid frequency: "+e.freq);e.dtstart||(e.dtstart=new Date((new Date).setMilliseconds(0)));var r,o=e.dtstart.getTime()%1e3;if(Object(i.f)(e.wkst)?Object(i.e)(e.wkst)||(e.wkst=e.wkst.weekday):e.wkst=W.MO.weekday,Object(i.f)(e.bysetpos)){Object(i.e)(e.bysetpos)&&(e.bysetpos=[e.bysetpos]);for(var a=0;a<e.bysetpos.length;a++)if(0===(c=e.bysetpos[a])||!(c>=-366&&c<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}if(!(Boolean(e.byweekno)||Object(i.g)(e.byweekno)||Object(i.g)(e.byyearday)||Boolean(e.bymonthday)||Object(i.g)(e.bymonthday)||Object(i.f)(e.byweekday)||Object(i.f)(e.byeaster)))switch(e.freq){case W.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case W.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case W.WEEKLY:e.byweekday=[s.getWeekday(e.dtstart)]}if(Object(i.f)(e.bymonth)&&!Object(i.d)(e.bymonth)&&(e.bymonth=[e.bymonth]),Object(i.f)(e.byyearday)&&!Object(i.d)(e.byyearday)&&Object(i.e)(e.byyearday)&&(e.byyearday=[e.byyearday]),Object(i.f)(e.bymonthday))if(Object(i.d)(e.bymonthday)){var h=[],u=[];for(a=0;a<e.bymonthday.length;a++){var c;(c=e.bymonthday[a])>0?h.push(c):c<0&&u.push(c)}e.bymonthday=h,e.bynmonthday=u}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);else e.bymonthday=[],e.bynmonthday=[];if(Object(i.f)(e.byweekno)&&!Object(i.d)(e.byweekno)&&(e.byweekno=[e.byweekno]),Object(i.f)(e.byweekday))if(Object(i.e)(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(e.byweekday instanceof S)!e.byweekday.n||e.freq>W.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{var l=[],d=[];for(a=0;a<e.byweekday.length;a++){var y=e.byweekday[a];if(Object(i.e)(y))l.push(y);else{var f=y;!f.n||e.freq>W.MONTHLY?l.push(f.weekday):d.push([f.weekday,f.n])}}e.byweekday=Object(i.g)(l)?l:null,e.bynweekday=Object(i.g)(d)?d:null}else e.bynweekday=null;if(Object(i.f)(e.byhour)?Object(i.e)(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<W.HOURLY?[e.dtstart.getUTCHours()]:null,Object(i.f)(e.byminute)?Object(i.e)(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<W.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Object(i.f)(e.bysecond)?Object(i.e)(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<W.SECONDLY?[e.dtstart.getUTCSeconds()]:null,e.freq>=W.HOURLY)r=null;else{for(r=[],a=0;a<e.byhour.length;a++)for(var b=e.byhour[a],p=0;p<e.byminute.length;p++)for(var m=e.byminute[p],w=0;w<e.bysecond.length;w++){var O=e.bysecond[w];r.push(new s.Time(b,m,O,o))}s.sort(r)}return{parsedOptions:e,timeset:r}}(t),r=n.parsedOptions,o=n.timeset;this.options=r,this.timeset=o}return t.parseText=function(t,e){return A().parseText(t,e)},t.fromText=function(t,e){return A().fromText(t,e)},t.fromString=function(e){return new t(t.parseString(e)||void 0)},t.prototype._cacheGet=function(t,e){return!!this._cache&&this._cache._cacheGet(t,e)},t.prototype._cacheAdd=function(t,e,n){if(this._cache)return this._cache._cacheAdd(t,e,n)},t.prototype.all=function(t){if(t)return this._iter(new D("all",{},t));var e=this._cacheGet("all");return!1===e&&(e=this._iter(new T("all",{})),this._cacheAdd("all",e)),e},t.prototype.between=function(t,e,n,r){void 0===n&&(n=!1);var i={before:e,after:t,inc:n};if(r)return this._iter(new D("between",i,r));var o=this._cacheGet("between",i);return!1===o&&(o=this._iter(new T("between",i)),this._cacheAdd("between",o,i)),o},t.prototype.before=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("before",n);return!1===r&&(r=this._iter(new T("before",n)),this._cacheAdd("before",r,n)),r},t.prototype.after=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("after",n);return!1===r&&(r=this._iter(new T("after",n)),this._cacheAdd("after",r,n)),r},t.prototype.count=function(){return this.all().length},t.prototype.toString=function(){return R(this.origOptions)},t.prototype.toText=function(t,e){return A().toText(this,t,e)},t.prototype.isFullyConvertibleToText=function(){return A().isFullyConvertible(this)},t.prototype.clone=function(){return new t(this.origOptions)},t.prototype._iter=function(e){var n,r,o=this.options.dtstart,a=new s.DateTime(o.getUTCFullYear(),o.getUTCMonth()+1,o.getUTCDate(),o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.valueOf()%1e3),h=this.options,u=h.freq,c=h.interval,l=h.wkst,d=h.until,y=h.bymonth,f=h.byweekno,b=h.byyearday,p=h.byweekday,m=h.byeaster,w=h.bymonthday,O=h.bynmonthday,k=h.bysetpos,g=h.byhour,v=h.byminute,E=h.bysecond,_=new j(this);_.rebuild(a.year,a.month);var T,Y,D,x=(n={},n[t.YEARLY]=_.ydayset,n[t.MONTHLY]=_.mdayset,n[t.WEEKLY]=_.wdayset,n[t.DAILY]=_.ddayset,n[t.HOURLY]=_.ddayset,n[t.MINUTELY]=_.ddayset,n[t.SECONDLY]=_.ddayset,n)[u];u<t.HOURLY?T=this.timeset:(Y=(r={},r[t.HOURLY]=_.htimeset,r[t.MINUTELY]=_.mtimeset,r[t.SECONDLY]=_.stimeset,r)[u],T=u>=t.HOURLY&&Object(i.g)(g)&&!Object(i.c)(g,a.hour)||u>=t.MINUTELY&&Object(i.g)(v)&&!Object(i.c)(v,a.minute)||u>=t.SECONDLY&&Object(i.g)(E)&&!Object(i.c)(E,a.second)?[]:Y.call(_,a.hour,a.minute,a.second,a.millisecond));for(var S,L=this.options.count;;){for(var U=x.call(_,a.year,a.month,a.day),M=U[0],R=U[1],N=U[2],A=!1,I=R;I<N;I++)(A=H(y,_,D=M[I],f,p,m,w,O,b))&&(M[D]=null);if(Object(i.g)(k)&&Object(i.g)(T)){for(var C=void 0,W=void 0,q=[],F=0;F<k.length;F++){(S=k[F])<0?(C=Math.floor(S/T.length),W=Object(i.i)(S,T.length)):(C=Math.floor((S-1)/T.length),W=Object(i.i)(S-1,T.length));for(var B=[],P=R;P<N;P++){var K=M[P];Object(i.f)(K)&&B.push(K)}var V=void 0;V=C<0?B.slice(C)[0]:B[C];var X=T[W],G=s.fromOrdinal(_.yearordinal+V),Q=s.combine(G,X);Object(i.c)(q,Q)||q.push(Q)}s.sort(q);for(F=0;F<q.length;F++){Q=q[F];if(d&&Q>d)return this.emitResult(e);if(Q>=o){if(!e.accept(Q))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}else for(F=R;F<N;F++)if(D=M[F],Object(i.f)(D)){var $=s.fromOrdinal(_.yearordinal+D);for(P=0;P<T.length;P++){X=T[P],Q=s.combine($,X);if(d&&Q>d)return this.emitResult(e);if(Q>=o){if(!e.accept(Q))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}if(u===t.YEARLY?a.addYears(c):u===t.MONTHLY?a.addMonths(c):u===t.WEEKLY?a.addWeekly(c,l):u===t.DAILY?a.addDaily(c):u===t.HOURLY?(a.addHours(c,A,g),T=Y.call(_,a.hour,a.minute,a.second)):u===t.MINUTELY?(a.addMinutes(c,A,g,v)&&(A=!1),T=Y.call(_,a.hour,a.minute,a.second)):u===t.SECONDLY&&(a.addSeconds(c,A,g,v,E)&&(A=!1),T=Y.call(_,a.hour,a.minute,a.second)),a.year>s.MAXYEAR)return this.emitResult(e);_.rebuild(a.year,a.month)}},t.prototype.emitResult=function(t){return this._len=t.total,t.getValue()},t.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],t.YEARLY=a.YEARLY,t.MONTHLY=a.MONTHLY,t.WEEKLY=a.WEEKLY,t.DAILY=a.DAILY,t.HOURLY=a.HOURLY,t.MINUTELY=a.MINUTELY,t.SECONDLY=a.SECONDLY,t.MO=L.MO,t.TU=L.TU,t.WE=L.WE,t.TH=L.TH,t.FR=L.FR,t.SA=L.SA,t.SU=L.SU,t.parseString=M,t.optionsToString=R,t}();function H(t,e,n,r,o,a,s,h,u){return Object(i.g)(t)&&!Object(i.c)(t,e.mmask[n])||Object(i.g)(r)&&!e.wnomask[n]||Object(i.g)(o)&&!Object(i.c)(o,e.wdaymask[n])||Object(i.g)(e.nwdaymask)&&!e.nwdaymask[n]||null!==a&&!Object(i.c)(e.eastermask,n)||(Object(i.g)(s)||Object(i.g)(h))&&!Object(i.c)(s,e.mdaymask[n])&&!Object(i.c)(h,e.nmdaymask[n])||Object(i.g)(u)&&(n<e.yearlen&&!Object(i.c)(u,n+1)&&!Object(i.c)(u,-e.yearlen+n)||n>=e.yearlen&&!Object(i.c)(u,n+1-e.yearlen)&&!Object(i.c)(u,-e.nextyearlen+n-e.yearlen))}var q=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),F=function(t){function e(e){void 0===e&&(e=!1);var n=t.call(this,{},e)||this;return n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return q(e,t),e.prototype.rrule=function(t){if(!(t instanceof W))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._rrule.map(String),String(t))||this._rrule.push(t)},e.prototype.rdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._rdate.map(Number),Number(t))||(this._rdate.push(t),s.sort(this._rdate))},e.prototype.exrule=function(t){if(!(t instanceof W))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._exrule.map(String),String(t))||this._exrule.push(t)},e.prototype.exdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._exdate.map(Number),Number(t))||(this._exdate.push(t),s.sort(this._exdate))},e.prototype.valueOf=function(){var t=[];return this._rrule.length&&this._rrule.forEach(function(e){t.push("RRULE:"+e)}),this._rdate.length&&t.push("RDATE:"+this._rdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),this._exrule.length&&this._exrule.forEach(function(e){t.push("EXRULE:"+e)}),this._exdate.length&&t.push("EXDATE:"+this._exdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),t},e.prototype.toString=function(){return JSON.stringify(this.valueOf())},e.prototype._iter=function(t){var e={},n=this._exrule,r=t.accept;function i(t,r){n.forEach(function(n){n.between(t,r,!0).forEach(function(t){e[Number(t)]=!0})})}this._exdate.forEach(function(t){e[Number(t)]=!0}),t.accept=function(t){var n=Number(t);return!(!e[n]&&(i(new Date(n-1),new Date(n+1)),!e[n]))||(e[n]=!0,r.call(this,t))},"between"===t.method&&(i(t.args.after,t.args.before),t.accept=function(t){var n=Number(t);return!!e[n]||(e[n]=!0,r.call(this,t))});for(var o=0;o<this._rdate.length&&t.accept(new Date(this._rdate[o].valueOf()));o++);this._rrule.forEach(function(e){e._iter(t)});var a=t._result;switch(s.sort(a),t.method){case"all":case"between":return a;case"before":return a.length&&a[a.length-1]||null;case"after":return a.length&&a[0]||null;default:return null}},e.prototype.clone=function(){var t,n=new e(!!this._cache);for(t=0;t<this._rrule.length;t++)n.rrule(this._rrule[t].clone());for(t=0;t<this._rdate.length;t++)n.rdate(new Date(this._rdate[t].valueOf()));for(t=0;t<this._exrule.length;t++)n.exrule(this._exrule[t].clone());for(t=0;t<this._exdate.length;t++)n.exdate(new Date(this._exdate[t].valueOf()));return n},e}(W),B=function(){function t(){this._handle_BYDAY=this._handle_BYWEEKDAY,this._handle_INTERVAL=this._handle_int,this._handle_COUNT=this._handle_int,this._handle_BYSETPOS=this._handle_int_list,this._handle_BYMONTH=this._handle_int_list,this._handle_BYMONTHDAY=this._handle_int_list,this._handle_BYYEARDAY=this._handle_int_list,this._handle_BYEASTER=this._handle_int_list,this._handle_BYWEEKNO=this._handle_int_list,this._handle_BYHOUR=this._handle_int_list,this._handle_BYMINUTE=this._handle_int_list,this._handle_BYSECOND=this._handle_int_list}return t.prototype._handle_DTSTART=function(t,e,n,r){t.dtstart=s.untilStringToDate(n)},t.prototype._handle_int=function(t,e,n){t[e.toLowerCase()]=parseInt(n,10)},t.prototype._handle_int_list=function(t,e,n){t[e.toLowerCase()]=n.split(",").map(function(t){return parseInt(t,10)})},t.prototype._handle_FREQ=function(e,n,r,i){e.freq=t._freq_map[r]},t.prototype._handle_UNTIL=function(t,e,n,r){try{t.until=s.untilStringToDate(n)}catch(t){throw new Error("invalid until date")}},t.prototype._handle_WKST=function(e,n,r,i){e.wkst=t._weekday_map[r]},t.prototype._handle_BYWEEKDAY=function(e,n,r,i){var o,a,s,h,u,c,l=[],d=r.split(",");for(a=0;a<d.length;a++){if((c=d[a]).indexOf("(")>-1)u=(o=c.split("("))[0],h=parseInt(o.slice(1,-1)[0],10);else{for(s=0;s<c.length&&-1!=="+-0123456789".indexOf(c[s]);s++);h=c.slice(0,s)||null,u=c.slice(s),h&&(h=parseInt(h,10))}var y=new S(t._weekday_map[u],h);l.push(y)}e.byweekday=l},t.prototype._parseRfcRRule=function(t,e){var n,r,i;if(void 0===e&&(e={}),e.dtstart=e.dtstart||null,e.cache=e.cache||!1,-1!==t.indexOf(":")){if(n=(i=t.split(":"))[0],r=i[1],"RRULE"!==n)throw new Error("unknown parameter name")}else r=t;for(var o={},a=r.split(";"),s=0;s<a.length;s++){n=(i=a[s].split("="))[0].toUpperCase(),r=i[1].toUpperCase();try{this["_handle_"+n](o,n,r)}catch(t){throw new Error("unknown parameter '"+n+"':"+r)}}return o.dtstart=o.dtstart||e.dtstart,new W(o,!e.cache)},t.prototype._parseRfc=function(t,e){if(e.compatible&&(e.forceset=!0,e.unfold=!0),!(t=t&&t.toUpperCase().trim()))throw new Error("Invalid empty string");var n,r,o=0;if(e.unfold)for(r=t.split("\n");o<r.length;)(n=r[o]=r[o].replace(/\s+$/g,""))?o>0&&" "===n[0]?(r[o-1]+=n.slice(1),r.splice(o,1)):o+=1:r.splice(o,1);else r=t.split(/\s/);var a,h,u,c,l,d,y,f,b,p=[],m=[],w=[],O=[];if(e.forceset||1!==r.length||-1!==t.indexOf(":")&&0!==t.indexOf("RRULE:")){for(var k=0;k<r.length;k++)if(n=r[k]){-1===n.indexOf(":")?(a="RRULE",h=n):(a=(u=Object(i.l)(n,":",1))[0],h=u[1]);var g=a.split(";");if(!g)throw new Error("empty property name");if(a=g[0],g=g.slice(1),"RRULE"===a){for(d=0;d<g.length;d++){var v=g[d];throw new Error("unsupported RRULE parm: "+v)}p.push(h)}else if("RDATE"===a){for(d=0;d<g.length;d++){if("VALUE=DATE-TIME"!==(v=g[d])&&"VALUE=DATE"!==v)throw new Error("unsupported RDATE parm: "+v)}m.push(h)}else if("EXRULE"===a){for(d=0;d<g.length;d++){v=g[d];throw new Error("unsupported EXRULE parm: "+v)}w.push(h)}else if("EXDATE"===a){for(d=0;d<g.length;d++){if("VALUE=DATE-TIME"!==(v=g[d])&&"VALUE=DATE"!==v)throw new Error("unsupported EXDATE parm: "+v)}O.push(h)}else{if("DTSTART"!==a)throw new Error("unsupported property: "+a);c=s.untilStringToDate(h)}}if(e.forceset||p.length>1||m.length||w.length||O.length){for(l=new F(!e.cache),d=0;d<p.length;d++)l.rrule(this._parseRfcRRule(p[d],{dtstart:e.dtstart||c}));for(d=0;d<m.length;d++)for(f=m[d].split(","),y=0;y<f.length;y++)b=f[y],l.rdate(s.untilStringToDate(b));for(d=0;d<w.length;d++)l.exrule(this._parseRfcRRule(w[d],{dtstart:e.dtstart||c}));for(d=0;d<O.length;d++)for(f=O[d].split(","),y=0;y<f.length;y++)b=f[y],l.exdate(s.untilStringToDate(b));return e.compatible&&e.dtstart&&l.rdate(c),l}return this._parseRfcRRule(p[0],{dtstart:e.dtstart||c,cache:e.cache})}return this._parseRfcRRule(r[0],{cache:e.cache,dtstart:e.dtstart})},t.prototype.parse=function(e,n){void 0===n&&(n={});var r=[],o=Object.keys(n),a=Object.keys(t.DEFAULT_OPTIONS);if(o.forEach(function(t){Object(i.c)(a,t)||r.push(t)},this),r.length)throw new Error("Invalid options: "+r.join(", "));return a.forEach(function(e){Object(i.c)(o,e)||(n[e]=t.DEFAULT_OPTIONS[e])}),this._parseRfc(e,n)},t._weekday_map={MO:0,TU:1,WE:2,TH:3,FR:4,SA:5,SU:6},t._freq_map={YEARLY:W.YEARLY,MONTHLY:W.MONTHLY,WEEKLY:W.WEEKLY,DAILY:W.DAILY,HOURLY:W.HOURLY,MINUTELY:W.MINUTELY,SECONDLY:W.SECONDLY},t.DEFAULT_OPTIONS={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1},t}();n.d(e,"rrulestr",function(){return K}),n.d(e,"Frequency",function(){return a}),n.d(e,"Weekday",function(){return S}),n.d(e,"RRule",function(){return W}),n.d(e,"RRuleSet",function(){return F}); | ||
/*! | ||
@@ -16,2 +16,13 @@ * rrule.js - Library for working with recurrence rules for calendar dates. | ||
* | ||
*/Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);t.RRule=r.default;var a=n(8);t.RRuleSet=a.default;var i=n(19),s=n(6);t.Frequency=s.Frequency;var o=n(3);t.Weekday=o.default;var u=new i.default;t.rrulestr=function(){return u.parse.apply(u,arguments)},t.default=r.default},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=t,this.args=n,"between"===t?(this.maxDate=n.inc?n.before:new Date(n.before.getTime()-1),this.minDate=n.inc?n.after:new Date(n.after.getTime()+1)):"before"===t?this.maxDate=n.inc?n.dt:new Date(n.dt.getTime()-1):"after"===t&&(this.minDate=n.inc?n.dt:new Date(n.dt.getTime()+1))}return r(e,[{key:"accept",value:function(e){++this.total;var t=this.minDate&&e<this.minDate,n=this.maxDate&&e>this.maxDate;if("between"===this.method){if(t)return!0;if(n)return!1}else if("before"===this.method){if(n)return!1}else if("after"===this.method)return!!t||(this.add(e),!1);return this.add(e)}},{key:"add",value:function(e){return this._result.push(e),!0}},{key:"getValue",value:function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":return e.length?e[e.length-1]:null}}},{key:"clone",value:function(){return new e(this.method,this.args)}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);!function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"}(t.Frequency||(t.Frequency={})),t.Days={MO:new r.default(0),TU:new r.default(1),WE:new r.default(2),TH:new r.default(3),FR:new r.default(4),SA:new r.default(5),SU:new r.default(6)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}}},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),i=n(1),s=n(0),o=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,{},e));return n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),r(t,[{key:"rrule",value:function(e){if(!(e instanceof a.default))throw new TypeError(String(e)+" is not RRule instance");s.includes(this._rrule.map(String),String(e))||this._rrule.push(e)}},{key:"rdate",value:function(e){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");s.includes(this._rdate.map(Number),Number(e))||(this._rdate.push(e),i.default.sort(this._rdate))}},{key:"exrule",value:function(e){if(!(e instanceof a.default))throw new TypeError(String(e)+" is not RRule instance");s.includes(this._exrule.map(String),String(e))||this._exrule.push(e)}},{key:"exdate",value:function(e){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");s.includes(this._exdate.map(Number),Number(e))||(this._exdate.push(e),i.default.sort(this._exdate))}},{key:"valueOf",value:function(){var e=[];return this._rrule.length&&this._rrule.forEach(function(t){e.push("RRULE:"+t)}),this._rdate.length&&e.push("RDATE:"+this._rdate.map(function(e){return i.default.timeToUntilString(e.valueOf())}).join(",")),this._exrule.length&&this._exrule.forEach(function(t){e.push("EXRULE:"+t)}),this._exdate.length&&e.push("EXDATE:"+this._exdate.map(function(e){return i.default.timeToUntilString(e.valueOf())}).join(",")),e}},{key:"toString",value:function(){return JSON.stringify(this.valueOf())}},{key:"_iter",value:function(e){var t={},n=this._exrule,r=e.accept;function a(e,r){n.forEach(function(n){n.between(e,r,!0).forEach(function(e){t[Number(e)]=!0})})}this._exdate.forEach(function(e){t[Number(e)]=!0}),e.accept=function(e){var n=Number(e);return!(!t[n]&&(a(new Date(n-1),new Date(n+1)),!t[n]))||(t[n]=!0,r.call(this,e))},"between"===e.method&&(a(e.args.after,e.args.before),e.accept=function(e){var n=Number(e);return!!t[n]||(t[n]=!0,r.call(this,e))});for(var s=0;s<this._rdate.length&&e.accept(new Date(this._rdate[s].valueOf()));s++);this._rrule.forEach(function(t){t._iter(e)});var o=e._result;switch(i.default.sort(o),e.method){case"all":case"between":return o;case"before":return o.length&&o[o.length-1]||null;case"after":return o.length&&o[0]||null;default:return null}}},{key:"clone",value:function(){var e=new t(!!this._cache),n=void 0;for(n=0;n<this._rrule.length;n++)e.rrule(this._rrule[n].clone());for(n=0;n<this._rdate.length;n++)e.rdate(new Date(this._rdate[n].valueOf()));for(n=0;n<this._exrule.length;n++)e.exrule(this._exrule[n].clone());for(n=0;n<this._exdate.length;n++)e.exdate(new Date(this._exdate[n].valueOf()));return e}}]),t}();t.default=o},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(10),i=n(2),s=n(1),o=n(0),u=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.yearlen=365,this.nextyearlen=365,this.rrule=t,this.mmask=null,this.mrange=null,this.mdaymask=null,this.nmdaymask=null,this.wdaymask=null,this.wnomask=null,this.nwdaymask=null,this.eastermask=null}return r(e,[{key:"easter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e%19,r=Math.floor(e/100),a=e%100,i=Math.floor(r/4),s=r%4,o=Math.floor((r+8)/25),u=Math.floor((r-o+1)/3),l=Math.floor(19*n+r-i-u+15)%30,h=Math.floor(a/4),d=a%4,y=Math.floor(32+2*s+2*h-l-d)%7,f=Math.floor((n+11*l+22*y)/451),c=Math.floor((l+y-7*f+114)/31),p=(l+y-7*f+114)%31+1,b=Date.UTC(e,c-1,p+t),m=Date.UTC(e,0,1);return[Math.ceil((b-m)/864e5)]}},{key:"rebuild",value:function(e,t){var n=this.rrule;e!==this.lastyear&&this.rebuildYear(e),!o.notEmpty(n.options.bynweekday)||t===this.lastmonth&&e===this.lastyear||this.rebuildMonth(e,t),o.isPresent(n.options.byeaster)&&(this.eastermask=this.easter(e,n.options.byeaster))}},{key:"rebuildYear",value:function(e){var t=this.rrule;this.yearlen=s.default.isLeapYear(e)?366:365,this.nextyearlen=s.default.isLeapYear(e+1)?366:365;var n=new Date(Date.UTC(e,0,1));this.yearordinal=s.default.toOrdinal(n),this.yearweekday=s.default.getWeekday(n);var r=s.default.getWeekday(n);if(365===this.yearlen?(this.mmask=a.M365MASK,this.mdaymask=a.MDAY365MASK,this.nmdaymask=a.NMDAY365MASK,this.wdaymask=a.WDAYMASK.slice(r),this.mrange=a.M365RANGE):(this.mmask=a.M366MASK,this.mdaymask=a.MDAY366MASK,this.nmdaymask=a.NMDAY366MASK,this.wdaymask=a.WDAYMASK.slice(r),this.mrange=a.M366RANGE),o.empty(t.options.byweekno))this.wnomask=null;else{this.wnomask=o.repeat(0,this.yearlen+7);var i,u=void 0,l=void 0;(u=i=o.pymod(7-this.yearweekday+t.options.wkst,7))>=4?(u=0,l=this.yearlen+o.pymod(this.yearweekday-t.options.wkst,7)):l=this.yearlen-u;for(var h=Math.floor(l/7),d=o.pymod(l,7),y=Math.floor(h+d/4),f=0;f<t.options.byweekno.length;f++){var c=void 0,p=t.options.byweekno[f];if(p<0&&(p+=y+1),p>0&&p<=y){p>1?(c=u+7*(p-1),u!==i&&(c-=7-i)):c=u;for(var b=0;b<7&&(this.wnomask[c]=1,c++,this.wdaymask[c]!==t.options.wkst);b++);}}if(o.includes(t.options.byweekno,1)){var m=u+7*y;if(u!==i&&(m-=7-i),m<this.yearlen)for(var v=0;v<7&&(this.wnomask[m]=1,m+=1,this.wdaymask[m]!==t.options.wkst);v++);}if(u){var w=void 0;if(o.includes(t.options.byweekno,-1))w=-1;else{var k=s.default.getWeekday(new Date(Date.UTC(e-1,0,1))),g=o.pymod(7-k.valueOf()+t.options.wkst,7),E=s.default.isLeapYear(e-1)?366:365;g>=4?(g=0,w=Math.floor(52+o.pymod(E+o.pymod(k-t.options.wkst,7),7)/4)):w=Math.floor(52+o.pymod(this.yearlen-u,7)/4)}if(o.includes(t.options.byweekno,w))for(var _=0;_<u;_++)this.wnomask[_]=1}}}},{key:"rebuildMonth",value:function(e,t){var n=this.rrule,r=[];if(n.options.freq===i.default.YEARLY)if(o.notEmpty(n.options.bymonth))for(var a=0;a<n.options.bymonth.length;a++)t=n.options.bymonth[a],r.push(this.mrange.slice(t-1,t+1));else r=[[0,this.yearlen]];else n.options.freq===i.default.MONTHLY&&(r=[this.mrange.slice(t-1,t+1)]);if(o.notEmpty(r)){this.nwdaymask=o.repeat(0,this.yearlen);for(var s=0;s<r.length;s++){var u=r[s],l=u[0],h=u[1];h-=1;for(var d=0;d<n.options.bynweekday.length;d++){var y=void 0,f=n.options.bynweekday[d][0],c=n.options.bynweekday[d][1];c<0?(y=h+7*(c+1),y-=o.pymod(this.wdaymask[y]-f,7)):(y=l+7*(c-1),y+=o.pymod(7-this.wdaymask[y]+f,7)),l<=y&&y<=h&&(this.nwdaymask[y]=1)}}}this.lastyear=e,this.lastmonth=t}},{key:"ydayset",value:function(){return[o.range(this.yearlen),0,this.yearlen]}},{key:"mdayset",value:function(e,t,n){for(var r=this.mrange[t-1],a=this.mrange[t],i=o.repeat(null,this.yearlen),s=r;s<a;s++)i[s]=s;return[i,r,a]}},{key:"wdayset",value:function(e,t,n){for(var r=o.repeat(null,this.yearlen+7),a=s.default.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal,i=a,u=0;u<7&&(r[a]=a,++a,this.wdaymask[a]!==this.rrule.options.wkst);u++);return[r,i,a]}},{key:"ddayset",value:function(e,t,n){var r=o.repeat(null,this.yearlen),a=s.default.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal;return r[a]=a,[r,a,a+1]}},{key:"htimeset",value:function(e,t,n,r){for(var a=[],i=this.rrule,o=0;o<i.options.byminute.length;o++){t=i.options.byminute[o];for(var u=0;u<i.options.bysecond.length;u++)n=i.options.bysecond[u],a.push(new s.default.Time(e,t,n,r))}return s.default.sort(a),a}},{key:"mtimeset",value:function(e,t,n,r){for(var a=[],i=this.rrule,o=0;o<i.options.bysecond.length;o++)n=i.options.bysecond[o],a.push(new s.default.Time(e,t,n,r));return s.default.sort(a),a}},{key:"stimeset",value:function(e,t,n,r){return[new s.default.Time(e,t,n,r)]}}]),e}();t.default=u},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=[].concat(r(a.repeat(1,31)),r(a.repeat(2,28)),r(a.repeat(3,31)),r(a.repeat(4,30)),r(a.repeat(5,31)),r(a.repeat(6,30)),r(a.repeat(7,31)),r(a.repeat(8,31)),r(a.repeat(9,30)),r(a.repeat(10,31)),r(a.repeat(11,30)),r(a.repeat(12,31)),r(a.repeat(1,7)));t.M365MASK=i;var s=[].concat(r(a.repeat(1,31)),r(a.repeat(2,29)),r(a.repeat(3,31)),r(a.repeat(4,30)),r(a.repeat(5,31)),r(a.repeat(6,30)),r(a.repeat(7,31)),r(a.repeat(8,31)),r(a.repeat(9,30)),r(a.repeat(10,31)),r(a.repeat(11,30)),r(a.repeat(12,31)),r(a.repeat(1,7)));t.M366MASK=s;var o=a.range(1,29),u=a.range(1,30),l=a.range(1,31),h=a.range(1,32),d=[].concat(r(h),r(u),r(h),r(l),r(h),r(l),r(h),r(h),r(l),r(h),r(l),r(h),r(h.slice(0,7)));t.MDAY366MASK=d;var y=[].concat(r(h),r(o),r(h),r(l),r(h),r(l),r(h),r(h),r(l),r(h),r(l),r(h),r(h.slice(0,7)));t.MDAY365MASK=y;var f=a.range(-28,0),c=a.range(-29,0),p=a.range(-30,0),b=a.range(-31,0),m=[].concat(r(b),r(c),r(b),r(p),r(b),r(p),r(b),r(b),r(p),r(b),r(p),r(b),r(b.slice(0,7)));t.NMDAY366MASK=m;var v=[].concat(r(b),r(f),r(b),r(p),r(b),r(p),r(b),r(b),r(p),r(b),r(p),r(b),r(b.slice(0,7)));t.NMDAY365MASK=v;t.M366RANGE=[0,31,60,91,121,152,182,213,244,274,305,335,366];t.M365RANGE=[0,31,59,90,120,151,181,212,243,273,304,334,365];var w=function(){for(var e=[],t=0;t<55;t++)e=e.concat(a.range(7));return e}();t.WDAYMASK=w},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(5),i=function(e){function t(e,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return a.iterator=r,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default),r(t,[{key:"add",value:function(e){return!!this.iterator(e,this._result.length)&&(this._result.push(e),!0)}}]),t}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(2),i=n(1),s=n(3);function o(e){var t=[],n={};if(Object.keys(e).forEach(function(i){n[i]=e[i],r.includes(a.defaultKeys,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return n}t.initializeOptions=o,t.parseOptions=function(e){var t=o(e),n=Object.keys(e);if(a.defaultKeys.forEach(function(e){r.includes(n,e)||(t[e]=a.DEFAULT_OPTIONS[e])}),r.isPresent(t.byeaster)&&(t.freq=a.default.YEARLY),!r.isPresent(t.freq)||!a.default.FREQUENCIES[t.freq])throw new Error("Invalid frequency: "+t.freq);t.dtstart||(t.dtstart=new Date((new Date).setMilliseconds(0)));var u=t.dtstart.getTime()%1e3;if(r.isPresent(t.wkst)?r.isNumber(t.wkst)||(t.wkst=t.wkst.weekday):t.wkst=a.default.MO.weekday,r.isPresent(t.bysetpos)){r.isNumber(t.bysetpos)&&(t.bysetpos=[t.bysetpos]);for(var l=0;l<t.bysetpos.length;l++){var h=t.bysetpos[l];if(0===h||!(h>=-366&&h<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||r.notEmpty(t.byweekno)||r.notEmpty(t.byyearday)||Boolean(t.bymonthday)||r.notEmpty(t.bymonthday)||r.isPresent(t.byweekday)||r.isPresent(t.byeaster)))switch(t.freq){case a.default.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case a.default.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case a.default.WEEKLY:t.byweekday=[i.default.getWeekday(t.dtstart)]}if(r.isPresent(t.bymonth)&&!r.isArray(t.bymonth)&&(t.bymonth=[t.bymonth]),r.isPresent(t.byyearday)&&!r.isArray(t.byyearday)&&r.isNumber(t.byyearday)&&(t.byyearday=[t.byyearday]),r.isPresent(t.bymonthday))if(r.isArray(t.bymonthday)){for(var d=[],y=[],f=0;f<t.bymonthday.length;f++){var c=t.bymonthday[f];c>0?d.push(c):c<0&&y.push(c)}t.bymonthday=d,t.bynmonthday=y}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);else t.bymonthday=[],t.bynmonthday=[];if(r.isPresent(t.byweekno)&&!r.isArray(t.byweekno)&&(t.byweekno=[t.byweekno]),r.isPresent(t.byweekday))if(r.isNumber(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(t.byweekday instanceof s.default)!t.byweekday.n||t.freq>a.default.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var p=[],b=[],m=0;m<t.byweekday.length;m++){var v=t.byweekday[m];if(r.isNumber(v))p.push(v);else{var w=v;!w.n||t.freq>a.default.MONTHLY?p.push(w.weekday):b.push([w.weekday,w.n])}}t.byweekday=r.notEmpty(p)?p:null,t.bynweekday=r.notEmpty(b)?b:null}else t.bynweekday=null;r.isPresent(t.byhour)?r.isNumber(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq<a.default.HOURLY?[t.dtstart.getUTCHours()]:null,r.isPresent(t.byminute)?r.isNumber(t.byminute)&&(t.byminute=[t.byminute]):t.byminute=t.freq<a.default.MINUTELY?[t.dtstart.getUTCMinutes()]:null,r.isPresent(t.bysecond)?r.isNumber(t.bysecond)&&(t.bysecond=[t.bysecond]):t.bysecond=t.freq<a.default.SECONDLY?[t.dtstart.getUTCSeconds()]:null;var k=void 0;if(t.freq>=a.default.HOURLY)k=null;else{k=[];for(var g=0;g<t.byhour.length;g++)for(var E=t.byhour[g],_=0;_<t.byminute.length;_++)for(var T=t.byminute[_],O=0;O<t.bysecond.length;O++){var Y=t.bysecond[O];k.push(new i.default.Time(E,T,Y,u))}i.default.sort(k)}return{parsedOptions:t,timeset:k}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(3),i=n(1);t.parseString=function(e){if(!(e=e.replace(/^\s+|\s+$/,"")).length)return null;for(var t=e.split(";"),n={},s=0;s<t.length;s++){var o=t[s].split("="),u=o[0],l=o[1];switch(u){case"FREQ":n.freq=r.Frequency[l];break;case"WKST":n.wkst=r.Days[l];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var h=void 0;h=-1!==l.indexOf(",")?l.split(",").map(function(e){return/^[+-]?\d+$/.test(e.toString())?Number(e):e}):/^[+-]?\d+$/.test(l)?Number(l):l,n[u.toLowerCase()]=h;break;case"BYDAY":var d=void 0,y=void 0,f=void 0,c=l.split(",");n.byweekday=[];for(var p=0;p<c.length;p++)if(2===(f=c[p]).length)y=r.Days[f],n.byweekday.push(y);else{var b=f.match(/^([+-]?\d)([A-Z]{2})$/);d=Number(b[1]);var m=b[2];y=r.Days[m].weekday,n.byweekday.push(new a.default(y,d))}break;case"DTSTART":n.dtstart=i.default.untilStringToDate(l);break;case"UNTIL":n.until=i.default.untilStringToDate(l);break;case"BYEASTER":n.byeaster=Number(l);break;default:throw new Error("Unknown RRULE property '"+u+"'")}}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(0),i=n(3),s=n(1);t.optionsToString=function(e){for(var t=[],n=Object.keys(e),o=Object.keys(r.DEFAULT_OPTIONS),u=0;u<n.length;u++)if(a.includes(o,n[u])){var l=n[u].toUpperCase(),h=e[n[u]],d=[];if(a.isPresent(h)&&(!a.isArray(h)||h.length)){switch(l){case"FREQ":h=r.default.FREQUENCIES[e.freq];break;case"WKST":a.isNumber(h)&&(h=new i.default(h));break;case"BYWEEKDAY":l="BYDAY",a.isArray(h)||(h=[h]);for(var y=0;y<h.length;y++){var f=h[y];f instanceof i.default||(f=a.isArray(f)?new i.default(f[0],f[1]):new i.default(f)),d[y]=f.toString()}h=d;break;case"DTSTART":case"UNTIL":h=s.default.timeToUntilString(h);break;default:if(a.isArray(h)){for(var c=0;c<h.length;c++)d[c]=String(h[c]);h=d}else h=String(h)}t.push([l,h])}}for(var p=[],b=0;b<t.length;b++){var m=t[b];p.push(m[0]+"="+m[1].toString())}return p.join(";")}},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(5),i=n(1),s=n(0),o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.all=!1,this.before=[],this.after=[],this.between=[]}return r(e,[{key:"_cacheAdd",value:function(e,t,n){t&&(t=t instanceof Date?i.default.clone(t):i.default.cloneDates(t)),"all"===e?this.all=t:(n._value=t,this[e].push(n))}},{key:"_cacheGet",value:function(e,t){var n=!1,r=t?Object.keys(t):[],o=function(e){for(var n=0;n<r.length;n++){var a=r[n];if(String(t[a])!==String(e[a]))return!0}return!1},u=this[e];if("all"===e)n=this.all;else if(s.isArray(u))for(var l=0;l<u.length;l++){var h=u[l];if(!r.length||!o(h)){n=h._value;break}}if(!n&&this.all){for(var d=new a.default(e,t),y=0;y<this.all.length&&d.accept(this.all[y]);y++);n=d.getValue(),this._cacheAdd(e,n,t)}return s.isArray(n)?i.default.cloneDates(n):n instanceof Date?i.default.clone(n):n}}]),e}();t.Cache=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17),a=n(18);t.parseText=a.default;var i=n(4),s=n(7);t.fromText=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.default;return new i.default(a.default(e,t)||void 0)};var o=["count","until","interval","byweekday","bymonthday","bymonth"];r.default.IMPLEMENTED=[],r.default.IMPLEMENTED[i.default.HOURLY]=o,r.default.IMPLEMENTED[i.default.MINUTELY]=o,r.default.IMPLEMENTED[i.default.DAILY]=["byhour"].concat(o),r.default.IMPLEMENTED[i.default.WEEKLY]=o,r.default.IMPLEMENTED[i.default.MONTHLY]=o,r.default.IMPLEMENTED[i.default.YEARLY]=["byweekno","byyearday"].concat(o);t.toText=function(e,t,n){return new r.default(e,t,n).toString()};var u=r.default.isFullyConvertible;t.isFullyConvertible=u},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(7),i=n(4),s=n(0),o=function(e,t){return-1!==e.indexOf(t)},u=function(e){return e.toString()},l=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.default;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.text=[],this.language=r||a.default,this.gettext=n,this.rrule=t,this.options=t.options,this.origOptions=t.origOptions,this.origOptions.bymonthday){var i=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);i.sort(function(e,t){return e-t}),o.sort(function(e,t){return t-e}),this.bymonthday=i.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(s.isPresent(this.origOptions.byweekday)){var l=s.isArray(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],h=String(l);this.byweekday={allWeeks:l.filter(function(e){return!e.n}),someWeeks:l.filter(function(e){return Boolean(e.n)}),isWeekdays:-1!==h.indexOf("MO")&&-1!==h.indexOf("TU")&&-1!==h.indexOf("WE")&&-1!==h.indexOf("TH")&&-1!==h.indexOf("FR")&&-1===h.indexOf("SA")&&-1===h.indexOf("SU"),isEveryDay:-1!==h.indexOf("MO")&&-1!==h.indexOf("TU")&&-1!==h.indexOf("WE")&&-1!==h.indexOf("TH")&&-1!==h.indexOf("FR")&&-1!==h.indexOf("SA")&&-1!==h.indexOf("SU")};var d=function(e,t){return e.weekday-t.weekday};this.byweekday.allWeeks.sort(d),this.byweekday.someWeeks.sort(d),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r(e,[{key:"isFullyConvertible",value:function(){return e.isFullyConvertible(this.rrule)}},{key:"toString",value:function(){var t=this.gettext;if(!(this.options.freq in e.IMPLEMENTED))return t("RRule error: Unable to fully convert this rrule to text");if(this.text=[t("every")],this[i.default.FREQUENCIES[this.options.freq]](),this.options.until){this.add(t("until"));var n=this.options.until;this.add(this.language.monthNames[n.getUTCMonth()]).add(n.getUTCDate()+",").add(n.getUTCFullYear().toString())}else this.options.count&&this.add(t("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?t("times"):t("time"));return this.isFullyConvertible()||this.add(t("(~ approximate)")),this.text.join("")}},{key:"HOURLY",value:function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))}},{key:"MINUTELY",value:function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add((this.plural(this.options.interval),e("minutes")))}},{key:"DAILY",value:function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()}},{key:"WEEKLY",value:function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?1===this.options.interval?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(1===this.options.interval&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())}},{key:"MONTHLY",value:function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()}},{key:"YEARLY",value:function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))}},{key:"_bymonthday",value:function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))}},{key:"_byweekday",value:function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))}},{key:"_byhour",value:function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))}},{key:"_bymonth",value:function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))}},{key:"nth",value:function(e){e=parseInt(e.toString(),10);var t,n=void 0,r=this.gettext;if(-1===e)return r("last");switch(t=Math.abs(e)){case 1:case 21:case 31:n=t+r("st");break;case 2:case 22:n=t+r("nd");break;case 3:case 23:n=t+r("rd");break;default:n=t+r("th")}return e<0?n+" "+r("last"):n}},{key:"monthtext",value:function(e){return this.language.monthNames[e-1]}},{key:"weekdaytext",value:function(e){var t=s.isNumber(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]}},{key:"plural",value:function(e){return e%100!=1}},{key:"add",value:function(e){return this.text.push(" "),this.text.push(e),this}},{key:"list",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",";s.isArray(e)||(e=[e]);t=t||function(e){return e.toString()};var a=this,i=function(e){return t&&t.call(a,e)};return n?function(e,t,n){for(var r="",a=0;a<e.length;a++)0!==a&&(a===e.length-1?r+=" "+n+" ":r+=t+" "),r+=e[a];return r}(e.map(i),r,n):e.map(i).join(r+" ")}}],[{key:"isFullyConvertible",value:function(t){if(!(t.options.freq in e.IMPLEMENTED))return!1;if(t.origOptions.until&&t.origOptions.count)return!1;for(var n in t.origOptions){if(o(["dtstart","wkst","freq"],n))return!0;if(!o(e.IMPLEMENTED[t.options.freq],n))return!1}return!0}}]),e}();t.default=l},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(7),i=n(4),s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.done=!0,this.rules=t}return r(e,[{key:"start",value:function(e){return this.text=e,this.done=!1,this.nextSymbol()}},{key:"isDone",value:function(){return this.done&&null===this.symbol}},{key:"nextSymbol",value:function(){var e=void 0,t=void 0;this.symbol=null,this.value=null;do{if(this.done)return!1;for(var n in e=null,this.rules){var r=this.rules[n].exec(this.text);r&&(null===e||r[0].length>e[0].length)&&(e=r,t=n)}if(null!=e&&(this.text=this.text.substr(e[0].length),""===this.text&&(this.done=!0)),null==e)return this.done=!0,this.symbol=null,void(this.value=null)}while("SKIP"===t);return this.symbol=t,this.value=e,!0}},{key:"accept",value:function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1}},{key:"acceptNumber",value:function(){return this.accept("number")}},{key:"expect",value:function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)}}]),e}();t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.default,n={},r=new s(t.tokens);return r.start(e)?(function(){r.expect("every");var e=r.acceptNumber();if(e&&(n.interval=parseInt(e[0],10)),r.isDone())throw new Error("Unexpected end");switch(r.symbol){case"day(s)":n.freq=i.default.DAILY,r.nextSymbol()&&(function(){if(r.accept("at"))do{var e=r.acceptNumber();if(!e)throw new Error("Unexpected symbol "+r.symbol+", expected hour");for(n.byhour=[parseInt(e[0],10)];r.accept("comma");){if(!(e=r.acceptNumber()))throw new Error("Unexpected symbol "+r.symbol+"; expected hour");n.byhour.push(parseInt(e[0],10))}}while(r.accept("comma")||r.accept("at"))}(),d());break;case"weekday(s)":n.freq=i.default.WEEKLY,n.byweekday=[i.default.MO,i.default.TU,i.default.WE,i.default.TH,i.default.FR],r.nextSymbol(),d();break;case"week(s)":n.freq=i.default.WEEKLY,r.nextSymbol()&&(o(),d());break;case"hour(s)":n.freq=i.default.HOURLY,r.nextSymbol()&&(o(),d());break;case"minute(s)":n.freq=i.default.MINUTELY,r.nextSymbol()&&(o(),d());break;case"month(s)":n.freq=i.default.MONTHLY,r.nextSymbol()&&(o(),d());break;case"year(s)":n.freq=i.default.YEARLY,r.nextSymbol()&&(o(),d());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":n.freq=i.default.WEEKLY;var t=r.symbol.substr(0,2).toUpperCase();if(n.byweekday=[i.default[t]],!r.nextSymbol())return;for(;r.accept("comma");){if(r.isDone())throw new Error("Unexpected end");var a=l();if(!a)throw new Error("Unexpected symbol "+r.symbol+", expected weekday");n.byweekday.push(i.default[a]),r.nextSymbol()}!function(){r.accept("on"),r.accept("the");var e=h();if(e)for(n.bymonthday=[e],r.nextSymbol();r.accept("comma");){if(!(e=h()))throw new Error("Unexpected symbol "+r.symbol+"; expected monthday");n.bymonthday.push(e),r.nextSymbol()}}(),d();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(n.freq=i.default.YEARLY,n.bymonth=[u()],!r.nextSymbol())return;for(;r.accept("comma");){if(r.isDone())throw new Error("Unexpected end");var s=u();if(!s)throw new Error("Unexpected symbol "+r.symbol+", expected month");n.bymonth.push(s),r.nextSymbol()}o(),d();break;default:throw new Error("Unknown symbol")}}(),n):null;function o(){var e=r.accept("on"),t=r.accept("the");if(e||t)do{var a=h(),s=l(),o=u();if(a)s?(r.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(i.default[s].nth(a))):(n.bymonthday||(n.bymonthday=[]),n.bymonthday.push(a),r.accept("day(s)"));else if(s)r.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(i.default[s]);else if("weekday(s)"===r.symbol)r.nextSymbol(),n.byweekday||(n.byweekday=[i.default.MO,i.default.TU,i.default.WE,i.default.TH,i.default.FR]);else if("week(s)"===r.symbol){r.nextSymbol();var d=r.acceptNumber();if(!d)throw new Error("Unexpected symbol "+r.symbol+", expected week number");for(n.byweekno=[parseInt(d[0],10)];r.accept("comma");){if(!(d=r.acceptNumber()))throw new Error("Unexpected symbol "+r.symbol+"; expected monthday");n.byweekno.push(parseInt(d[0],10))}}else{if(!o)return;r.nextSymbol(),n.bymonth||(n.bymonth=[]),n.bymonth.push(o)}}while(r.accept("comma")||r.accept("the")||r.accept("on"))}function u(){switch(r.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(r.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return r.symbol.substr(0,2).toUpperCase();default:return!1}}function h(){switch(r.symbol){case"last":return r.nextSymbol(),-1;case"first":return r.nextSymbol(),1;case"second":return r.nextSymbol(),r.accept("last")?-2:2;case"third":return r.nextSymbol(),r.accept("last")?-3:3;case"nth":var e=parseInt(r.value[1],10);if(e<-366||e>366)throw new Error("Nth out of range: "+e);return r.nextSymbol(),r.accept("last")?-e:e;default:return!1}}function d(){if("until"===r.symbol){var e=Date.parse(r.text);if(!e)throw new Error("Cannot parse until date:"+r.text);n.until=new Date(e)}else r.accept("for")&&(n.count=parseInt(r.value[0],10),r.expect("number"))}}},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),i=n(8),s=n(1),o=n(3),u=n(0),l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._handle_BYDAY=this._handle_BYWEEKDAY,this._handle_INTERVAL=this._handle_int,this._handle_COUNT=this._handle_int,this._handle_BYSETPOS=this._handle_int_list,this._handle_BYMONTH=this._handle_int_list,this._handle_BYMONTHDAY=this._handle_int_list,this._handle_BYYEARDAY=this._handle_int_list,this._handle_BYEASTER=this._handle_int_list,this._handle_BYWEEKNO=this._handle_int_list,this._handle_BYHOUR=this._handle_int_list,this._handle_BYMINUTE=this._handle_int_list,this._handle_BYSECOND=this._handle_int_list}return r(e,[{key:"_handle_DTSTART",value:function(e,t,n,r){e.dtstart=s.default.untilStringToDate(n)}},{key:"_handle_int",value:function(e,t,n){e[t.toLowerCase()]=parseInt(n,10)}},{key:"_handle_int_list",value:function(e,t,n){e[t.toLowerCase()]=n.split(",").map(function(e){return parseInt(e,10)})}},{key:"_handle_FREQ",value:function(t,n,r,a){t.freq=e._freq_map[r]}},{key:"_handle_UNTIL",value:function(e,t,n,r){try{e.until=s.default.untilStringToDate(n)}catch(e){throw new Error("invalid until date")}}},{key:"_handle_WKST",value:function(t,n,r,a){t.wkst=e._weekday_map[r]}},{key:"_handle_BYWEEKDAY",value:function(t,n,r,a){var i=void 0,s=void 0,u=void 0,l=void 0,h=void 0,d=void 0,y=[],f=r.split(",");for(s=0;s<f.length;s++){if((d=f[s]).indexOf("(")>-1)h=(i=d.split("("))[0],l=parseInt(i.slice(1,-1)[0],10);else{for(u=0;u<d.length&&-1!=="+-0123456789".indexOf(d[u]);u++);l=d.slice(0,u)||null,h=d.slice(u),l&&(l=parseInt(l,10))}var c=new o.default(e._weekday_map[h],l);y.push(c)}t.byweekday=y}},{key:"_parseRfcRRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.dtstart=t.dtstart||null,t.cache=t.cache||!1;var n=void 0,r=void 0,i=void 0;if(-1!==e.indexOf(":")){if(n=(i=e.split(":"))[0],r=i[1],"RRULE"!==n)throw new Error("unknown parameter name")}else r=e;for(var s={},o=r.split(";"),u=0;u<o.length;u++){n=(i=o[u].split("="))[0].toUpperCase(),r=i[1].toUpperCase();try{this["_handle_"+n](s,n,r)}catch(e){throw new Error("unknown parameter '"+n+"':"+r)}}return s.dtstart=s.dtstart||t.dtstart,new a.default(s,!t.cache)}},{key:"_parseRfc",value:function(e,t){if(t.compatible&&(t.forceset=!0,t.unfold=!0),!(e=e&&e.toUpperCase().trim()))throw new Error("Invalid empty string");var n=0,r=void 0,a=void 0;if(t.unfold)for(a=e.split("\n");n<a.length;)(r=a[n]=a[n].replace(/\s+$/g,""))?n>0&&" "===r[0]?(a[n-1]+=r.slice(1),a.splice(n,1)):n+=1:a.splice(n,1);else a=e.split(/\s/);var o=[],l=[],h=[],d=[],y=void 0,f=void 0,c=void 0,p=void 0,b=void 0,m=void 0,v=void 0,w=void 0,k=void 0;if(t.forceset||1!==a.length||-1!==e.indexOf(":")&&0!==e.indexOf("RRULE:")){for(var g=0;g<a.length;g++)if(r=a[g]){-1===r.indexOf(":")?(y="RRULE",f=r):(y=(c=u.split(r,":",1))[0],f=c[1]);var E=y.split(";");if(!E)throw new Error("empty property name");if(y=E[0],E=E.slice(1),"RRULE"===y){for(m=0;m<E.length;m++){var _=E[m];throw new Error("unsupported RRULE parm: "+_)}o.push(f)}else if("RDATE"===y){for(m=0;m<E.length;m++){var T=E[m];if("VALUE=DATE-TIME"!==T&&"VALUE=DATE"!==T)throw new Error("unsupported RDATE parm: "+T)}l.push(f)}else if("EXRULE"===y){for(m=0;m<E.length;m++){var O=E[m];throw new Error("unsupported EXRULE parm: "+O)}h.push(f)}else if("EXDATE"===y){for(m=0;m<E.length;m++){var Y=E[m];if("VALUE=DATE-TIME"!==Y&&"VALUE=DATE"!==Y)throw new Error("unsupported EXDATE parm: "+Y)}d.push(f)}else{if("DTSTART"!==y)throw new Error("unsupported property: "+y);p=s.default.untilStringToDate(f)}}if(t.forceset||o.length>1||l.length||h.length||d.length){for(b=new i.default(!t.cache),m=0;m<o.length;m++)b.rrule(this._parseRfcRRule(o[m],{dtstart:t.dtstart||p}));for(m=0;m<l.length;m++)for(w=l[m].split(","),v=0;v<w.length;v++)k=w[v],b.rdate(s.default.untilStringToDate(k));for(m=0;m<h.length;m++)b.exrule(this._parseRfcRRule(h[m],{dtstart:t.dtstart||p}));for(m=0;m<d.length;m++)for(w=d[m].split(","),v=0;v<w.length;v++)k=w[v],b.exdate(s.default.untilStringToDate(k));return t.compatible&&t.dtstart&&b.rdate(p),b}return this._parseRfcRRule(o[0],{dtstart:t.dtstart||p,cache:t.cache})}return this._parseRfcRRule(a[0],{cache:t.cache,dtstart:t.dtstart})}},{key:"parse",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],a=Object.keys(n),i=Object.keys(e.DEFAULT_OPTIONS);if(a.forEach(function(e){u.includes(i,e)||r.push(e)},this),r.length)throw new Error("Invalid options: "+r.join(", "));return i.forEach(function(t){u.includes(a,t)||(n[t]=e.DEFAULT_OPTIONS[t])}),this._parseRfc(t,n)}}]),e}();l._weekday_map={MO:0,TU:1,WE:2,TH:3,FR:4,SA:5,SU:6},l._freq_map={YEARLY:a.default.YEARLY,MONTHLY:a.default.MONTHLY,WEEKLY:a.default.WEEKLY,DAILY:a.default.DAILY,HOURLY:a.default.HOURLY,MINUTELY:a.default.MINUTELY,SECONDLY:a.default.SECONDLY},l.DEFAULT_OPTIONS={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1},t.default=l}])}); | ||
*/ | ||
var P=new B,K=function(){return P.parse.apply(P,arguments)};e.default=W},function(t,e,n){"use strict";n.r(e);var r={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},i=n(1),o=n(0),a=function(t,e){return-1!==t.indexOf(e)},s=function(t){return t.toString()},h=function(){function t(t,e,n){if(void 0===e&&(e=s),void 0===n&&(n=r),this.text=[],this.language=n||r,this.gettext=e,this.rrule=t,this.options=t.options,this.origOptions=t.origOptions,this.origOptions.bymonthday){var i=[].concat(this.options.bymonthday),a=[].concat(this.options.bynmonthday);i.sort(function(t,e){return t-e}),a.sort(function(t,e){return e-t}),this.bymonthday=i.concat(a),this.bymonthday.length||(this.bymonthday=null)}if(Object(o.f)(this.origOptions.byweekday)){var h=Object(o.d)(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],u=String(h);this.byweekday={allWeeks:h.filter(function(t){return!t.n}),someWeeks:h.filter(function(t){return Boolean(t.n)}),isWeekdays:-1!==u.indexOf("MO")&&-1!==u.indexOf("TU")&&-1!==u.indexOf("WE")&&-1!==u.indexOf("TH")&&-1!==u.indexOf("FR")&&-1===u.indexOf("SA")&&-1===u.indexOf("SU"),isEveryDay:-1!==u.indexOf("MO")&&-1!==u.indexOf("TU")&&-1!==u.indexOf("WE")&&-1!==u.indexOf("TH")&&-1!==u.indexOf("FR")&&-1!==u.indexOf("SA")&&-1!==u.indexOf("SU")};var c=function(t,e){return t.weekday-e.weekday};this.byweekday.allWeeks.sort(c),this.byweekday.someWeeks.sort(c),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return t.isFullyConvertible=function(e){if(!(e.options.freq in t.IMPLEMENTED))return!1;if(e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(a(["dtstart","wkst","freq"],n))return!0;if(!a(t.IMPLEMENTED[e.options.freq],n))return!1}return!0},t.prototype.isFullyConvertible=function(){return t.isFullyConvertible(this.rrule)},t.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in t.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[i.default.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var n=this.options.until;this.add(this.language.monthNames[n.getUTCMonth()]).add(n.getUTCDate()+",").add(n.getUTCFullYear().toString())}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},t.prototype.HOURLY=function(){var t=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("hours"):t("hour"))},t.prototype.MINUTELY=function(){var t=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add((this.plural(this.options.interval),t("minutes")))},t.prototype.DAILY=function(){var t=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?t("weekdays"):t("weekday")):this.add(this.plural(this.options.interval)?t("days"):t("day")),this.origOptions.bymonth&&(this.add(t("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},t.prototype.WEEKLY=function(){var t=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?t("weeks"):t("week")),this.byweekday&&this.byweekday.isWeekdays?1===this.options.interval?this.add(this.plural(this.options.interval)?t("weekdays"):t("weekday")):this.add(t("on")).add(t("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?t("days"):t("day")):(1===this.options.interval&&this.add(t("week")),this.origOptions.bymonth&&(this.add(t("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},t.prototype.MONTHLY=function(){var t=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()).add(t("months")),this.plural(this.options.interval)&&this.add(t("in"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("months"):t("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(t("on")).add(t("weekdays")):this.byweekday&&this._byweekday()},t.prototype.YEARLY=function(){var t=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()),this.add(t("years"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("years"):t("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(t("on the")).add(this.list(this.options.byyearday,this.nth,t("and"))).add(t("day")),this.options.byweekno&&this.add(t("in")).add(this.plural(this.options.byweekno.length)?t("weeks"):t("week")).add(this.list(this.options.byweekno,void 0,t("and")))},t.prototype._bymonthday=function(){var t=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(t("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,t("or"))).add(t("the")).add(this.list(this.bymonthday,this.nth,t("or"))):this.add(t("on the")).add(this.list(this.bymonthday,this.nth,t("and")))},t.prototype._byweekday=function(){var t=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(t("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(t("and")),this.add(t("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,t("and"))))},t.prototype._byhour=function(){var t=this.gettext;this.add(t("at")).add(this.list(this.origOptions.byhour,void 0,t("and")))},t.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},t.prototype.nth=function(t){var e,n;t=parseInt(t.toString(),10);var r=this.gettext;if(-1===t)return r("last");switch(n=Math.abs(t)){case 1:case 21:case 31:e=n+r("st");break;case 2:case 22:e=n+r("nd");break;case 3:case 23:e=n+r("rd");break;default:e=n+r("th")}return t<0?e+" "+r("last"):e},t.prototype.monthtext=function(t){return this.language.monthNames[t-1]},t.prototype.weekdaytext=function(t){var e=Object(o.e)(t)?(t+1)%7:t.getJsWeekday();return(t.n?this.nth(t.n)+" ":"")+this.language.dayNames[e]},t.prototype.plural=function(t){return t%100!=1},t.prototype.add=function(t){return this.text.push(" "),this.text.push(t),this},t.prototype.list=function(t,e,n,r){void 0===r&&(r=","),Object(o.d)(t)||(t=[t]);e=e||function(t){return t.toString()};var i=this,a=function(t){return e&&e.call(i,t)};return n?function(t,e,n){for(var r="",i=0;i<t.length;i++)0!==i&&(i===t.length-1?r+=" "+n+" ":r+=e+" "),r+=t[i];return r}(t.map(a),r,n):t.map(a).join(r+" ")},t}(),u=function(){function t(t){this.done=!0,this.rules=t}return t.prototype.start=function(t){return this.text=t,this.done=!1,this.nextSymbol()},t.prototype.isDone=function(){return this.done&&null===this.symbol},t.prototype.nextSymbol=function(){var t,e;this.symbol=null,this.value=null;do{if(this.done)return!1;for(var n in t=null,this.rules){var r=this.rules[n].exec(this.text);r&&(null===t||r[0].length>t[0].length)&&(t=r,e=n)}if(null!=t&&(this.text=this.text.substr(t[0].length),""===this.text&&(this.done=!0)),null==t)return this.done=!0,this.symbol=null,void(this.value=null)}while("SKIP"===e);return this.symbol=e,this.value=t,!0},t.prototype.accept=function(t){if(this.symbol===t){if(this.value){var e=this.value;return this.nextSymbol(),e}return this.nextSymbol(),!0}return!1},t.prototype.acceptNumber=function(){return this.accept("number")},t.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},t}();function c(t,e){void 0===e&&(e=r);var n={},o=new u(e.tokens);return o.start(t)?(function(){o.expect("every");var t=o.acceptNumber();t&&(n.interval=parseInt(t[0],10));if(o.isDone())throw new Error("Unexpected end");switch(o.symbol){case"day(s)":n.freq=i.default.DAILY,o.nextSymbol()&&(!function(){if(!o.accept("at"))return;do{var t=o.acceptNumber();if(!t)throw new Error("Unexpected symbol "+o.symbol+", expected hour");for(n.byhour=[parseInt(t[0],10)];o.accept("comma");){if(!(t=o.acceptNumber()))throw new Error("Unexpected symbol "+o.symbol+"; expected hour");n.byhour.push(parseInt(t[0],10))}}while(o.accept("comma")||o.accept("at"))}(),l());break;case"weekday(s)":n.freq=i.default.WEEKLY,n.byweekday=[i.default.MO,i.default.TU,i.default.WE,i.default.TH,i.default.FR],o.nextSymbol(),l();break;case"week(s)":n.freq=i.default.WEEKLY,o.nextSymbol()&&(a(),l());break;case"hour(s)":n.freq=i.default.HOURLY,o.nextSymbol()&&(a(),l());break;case"minute(s)":n.freq=i.default.MINUTELY,o.nextSymbol()&&(a(),l());break;case"month(s)":n.freq=i.default.MONTHLY,o.nextSymbol()&&(a(),l());break;case"year(s)":n.freq=i.default.YEARLY,o.nextSymbol()&&(a(),l());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":n.freq=i.default.WEEKLY;var e=o.symbol.substr(0,2).toUpperCase();if(n.byweekday=[i.default[e]],!o.nextSymbol())return;for(;o.accept("comma");){if(o.isDone())throw new Error("Unexpected end");var r=h();if(!r)throw new Error("Unexpected symbol "+o.symbol+", expected weekday");n.byweekday.push(i.default[r]),o.nextSymbol()}!function(){o.accept("on"),o.accept("the");var t=c();if(!t)return;n.bymonthday=[t],o.nextSymbol();for(;o.accept("comma");){if(!(t=c()))throw new Error("Unexpected symbol "+o.symbol+"; expected monthday");n.bymonthday.push(t),o.nextSymbol()}}(),l();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(n.freq=i.default.YEARLY,n.bymonth=[s()],!o.nextSymbol())return;for(;o.accept("comma");){if(o.isDone())throw new Error("Unexpected end");var u=s();if(!u)throw new Error("Unexpected symbol "+o.symbol+", expected month");n.bymonth.push(u),o.nextSymbol()}a(),l();break;default:throw new Error("Unknown symbol")}}(),n):null;function a(){var t=o.accept("on"),e=o.accept("the");if(t||e)do{var r=c(),a=h(),u=s();if(r)a?(o.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(i.default[a].nth(r))):(n.bymonthday||(n.bymonthday=[]),n.bymonthday.push(r),o.accept("day(s)"));else if(a)o.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(i.default[a]);else if("weekday(s)"===o.symbol)o.nextSymbol(),n.byweekday||(n.byweekday=[i.default.MO,i.default.TU,i.default.WE,i.default.TH,i.default.FR]);else if("week(s)"===o.symbol){o.nextSymbol();var l=o.acceptNumber();if(!l)throw new Error("Unexpected symbol "+o.symbol+", expected week number");for(n.byweekno=[parseInt(l[0],10)];o.accept("comma");){if(!(l=o.acceptNumber()))throw new Error("Unexpected symbol "+o.symbol+"; expected monthday");n.byweekno.push(parseInt(l[0],10))}}else{if(!u)return;o.nextSymbol(),n.bymonth||(n.bymonth=[]),n.bymonth.push(u)}}while(o.accept("comma")||o.accept("the")||o.accept("on"))}function s(){switch(o.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function h(){switch(o.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return o.symbol.substr(0,2).toUpperCase();default:return!1}}function c(){switch(o.symbol){case"last":return o.nextSymbol(),-1;case"first":return o.nextSymbol(),1;case"second":return o.nextSymbol(),o.accept("last")?-2:2;case"third":return o.nextSymbol(),o.accept("last")?-3:3;case"nth":var t=parseInt(o.value[1],10);if(t<-366||t>366)throw new Error("Nth out of range: "+t);return o.nextSymbol(),o.accept("last")?-t:t;default:return!1}}function l(){if("until"===o.symbol){var t=Date.parse(o.text);if(!t)throw new Error("Cannot parse until date:"+o.text);n.until=new Date(t)}else o.accept("for")&&(n.count=parseInt(o.value[0],10),o.expect("number"))}}n.d(e,"fromText",function(){return l}),n.d(e,"isFullyConvertible",function(){return f}),n.d(e,"toText",function(){return y}),n.d(e,"parseText",function(){return c}); | ||
/*! | ||
* rrule.js - Library for working with recurrence rules for calendar dates. | ||
* https://github.com/jakubroztocil/rrule | ||
* | ||
* Copyright 2010, Jakub Roztocil and Lars Schoning | ||
* Licenced under the BSD licence. | ||
* https://github.com/jakubroztocil/rrule/blob/master/LICENCE | ||
* | ||
*/ | ||
var l=function(t,e){return void 0===e&&(e=r),new i.default(c(t,e)||void 0)},d=["count","until","interval","byweekday","bymonthday","bymonth"];h.IMPLEMENTED=[],h.IMPLEMENTED[i.default.HOURLY]=d,h.IMPLEMENTED[i.default.MINUTELY]=d,h.IMPLEMENTED[i.default.DAILY]=["byhour"].concat(d),h.IMPLEMENTED[i.default.WEEKLY]=d,h.IMPLEMENTED[i.default.MONTHLY]=d,h.IMPLEMENTED[i.default.YEARLY]=["byweekno","byyearday"].concat(d);var y=function(t,e,n){return new h(t,e,n).toString()},f=h.isFullyConvertible}])}); |
{ | ||
"name": "rrule", | ||
"version": "2.3.5", | ||
"version": "2.3.6", | ||
"description": "JavaScript library for working with recurrence rules for calendar dates.", | ||
"homepage": "http://jakubroztocil.github.io/rrule/", | ||
"license": "SEE LICENSE IN LICENSE", | ||
"babel": { | ||
"presets": [ | ||
"babel-preset-env" | ||
] | ||
}, | ||
"keywords": [ | ||
@@ -20,4 +15,5 @@ "dates", | ||
"author": "Jakub Roztocil and Lars Schöning", | ||
"main": "dist/es6", | ||
"module": "dist/es6", | ||
"main": "dist/es5/rrule.js", | ||
"module": "dist/esm/index.js", | ||
"typings": "dist/esm/index.d.ts", | ||
"repository": { | ||
@@ -42,6 +38,2 @@ "type": "git", | ||
"@types/node": "^10.5.4", | ||
"babel-cli": "^6.26.0", | ||
"babel-core": "^6.26.0", | ||
"babel-loader": "^7.1.5", | ||
"babel-preset-env": "^1.6.1", | ||
"chai": "^4.1.2", | ||
@@ -48,0 +40,0 @@ "coffee-loader": "^0.9.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20
1169486
8256
1