Initial Integration of fullcalendar.io JS library, currently can see listed events
This commit is contained in:
Vendored
+127
@@ -0,0 +1,127 @@
|
||||
/*!
|
||||
FullCalendar RRule Plugin v4.1.0
|
||||
Docs & License: https://fullcalendar.io/
|
||||
(c) 2019 Adam Shaw
|
||||
*/
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rrule'), require('@fullcalendar/core')) :
|
||||
typeof define === 'function' && define.amd ? define(['exports', 'rrule', '@fullcalendar/core'], factory) :
|
||||
(global = global || self, factory(global.FullCalendarRrule = {}, global.rrule, global.FullCalendar));
|
||||
}(this, function (exports, rrule, core) { 'use strict';
|
||||
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||||
this file except in compliance with the License. You may obtain a copy of the
|
||||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||||
|
||||
See the Apache Version 2.0 License for specific language governing permissions
|
||||
and limitations under the License.
|
||||
***************************************************************************** */
|
||||
|
||||
var __assign = function() {
|
||||
__assign = Object.assign || function __assign(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
|
||||
var EVENT_DEF_PROPS = {
|
||||
rrule: null,
|
||||
duration: core.createDuration
|
||||
};
|
||||
var recurring = {
|
||||
parse: function (rawEvent, leftoverProps, dateEnv) {
|
||||
if (rawEvent.rrule != null) {
|
||||
var props = core.refineProps(rawEvent, EVENT_DEF_PROPS, {}, leftoverProps);
|
||||
var parsed = parseRRule(props.rrule, dateEnv);
|
||||
if (parsed) {
|
||||
return {
|
||||
typeData: parsed.rrule,
|
||||
allDayGuess: parsed.allDayGuess,
|
||||
duration: props.duration
|
||||
};
|
||||
}
|
||||
}
|
||||
return null;
|
||||
},
|
||||
expand: function (rrule, framingRange) {
|
||||
// we WANT an inclusive start and in exclusive end, but the js rrule lib will only do either BOTH
|
||||
// inclusive or BOTH exclusive, which is stupid: https://github.com/jakubroztocil/rrule/issues/84
|
||||
// Workaround: make inclusive, which will generate extra occurences, and then trim.
|
||||
return rrule.between(framingRange.start, framingRange.end, true)
|
||||
.filter(function (date) {
|
||||
return date.valueOf() < framingRange.end.valueOf();
|
||||
});
|
||||
}
|
||||
};
|
||||
var main = core.createPlugin({
|
||||
recurringTypes: [recurring]
|
||||
});
|
||||
function parseRRule(input, dateEnv) {
|
||||
var allDayGuess = null;
|
||||
var rrule$1;
|
||||
if (typeof input === 'string') {
|
||||
rrule$1 = rrule.rrulestr(input);
|
||||
}
|
||||
else if (typeof input === 'object' && input) { // non-null object
|
||||
var refined = __assign({}, input); // copy
|
||||
if (typeof refined.dtstart === 'string') {
|
||||
var dtstartMeta = dateEnv.createMarkerMeta(refined.dtstart);
|
||||
if (dtstartMeta) {
|
||||
refined.dtstart = dtstartMeta.marker;
|
||||
allDayGuess = dtstartMeta.isTimeUnspecified;
|
||||
}
|
||||
else {
|
||||
delete refined.dtstart;
|
||||
}
|
||||
}
|
||||
if (typeof refined.until === 'string') {
|
||||
refined.until = dateEnv.createMarker(refined.until);
|
||||
}
|
||||
if (refined.freq != null) {
|
||||
refined.freq = convertConstant(refined.freq);
|
||||
}
|
||||
if (refined.wkst != null) {
|
||||
refined.wkst = convertConstant(refined.wkst);
|
||||
}
|
||||
else {
|
||||
refined.wkst = (dateEnv.weekDow - 1 + 7) % 7; // convert Sunday-first to Monday-first
|
||||
}
|
||||
if (refined.byweekday != null) {
|
||||
refined.byweekday = convertConstants(refined.byweekday); // the plural version
|
||||
}
|
||||
rrule$1 = new rrule.RRule(refined);
|
||||
}
|
||||
if (rrule$1) {
|
||||
return { rrule: rrule$1, allDayGuess: allDayGuess };
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function convertConstants(input) {
|
||||
if (Array.isArray(input)) {
|
||||
return input.map(convertConstant);
|
||||
}
|
||||
return convertConstant(input);
|
||||
}
|
||||
function convertConstant(input) {
|
||||
if (typeof input === 'string') {
|
||||
return rrule.RRule[input.toUpperCase()];
|
||||
}
|
||||
return input;
|
||||
}
|
||||
|
||||
exports.default = main;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
}));
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
/*!
|
||||
FullCalendar RRule Plugin v4.1.0
|
||||
Docs & License: https://fullcalendar.io/
|
||||
(c) 2019 Adam Shaw
|
||||
*/
|
||||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("rrule"),require("@fullcalendar/core")):"function"==typeof define&&define.amd?define(["exports","rrule","@fullcalendar/core"],r):(e=e||self,r(e.FullCalendarRrule={},e.rrule,e.FullCalendar))}(this,function(e,r,t){"use strict";function n(e,t){var n,i=null;if("string"==typeof e)n=r.rrulestr(e);else if("object"==typeof e&&e){var f=a({},e);if("string"==typeof f.dtstart){var o=t.createMarkerMeta(f.dtstart);o?(f.dtstart=o.marker,i=o.isTimeUnspecified):delete f.dtstart}"string"==typeof f.until&&(f.until=t.createMarker(f.until)),null!=f.freq&&(f.freq=l(f.freq)),null!=f.wkst?f.wkst=l(f.wkst):f.wkst=(t.weekDow-1+7)%7,null!=f.byweekday&&(f.byweekday=u(f.byweekday)),n=new r.RRule(f)}return n?{rrule:n,allDayGuess:i}:null}function u(e){return Array.isArray(e)?e.map(l):l(e)}function l(e){return"string"==typeof e?r.RRule[e.toUpperCase()]:e}/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||||
this file except in compliance with the License. You may obtain a copy of the
|
||||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||||
|
||||
See the Apache Version 2.0 License for specific language governing permissions
|
||||
and limitations under the License.
|
||||
***************************************************************************** */
|
||||
var a=function(){return a=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++){r=arguments[t];for(var u in r)Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u])}return e},a.apply(this,arguments)},i={rrule:null,duration:t.createDuration},f={parse:function(e,r,u){if(null!=e.rrule){var l=t.refineProps(e,i,{},r),a=n(l.rrule,u);if(a)return{typeData:a.rrule,allDayGuess:a.allDayGuess,duration:l.duration}}return null},expand:function(e,r){return e.between(r.start,r.end,!0).filter(function(e){return e.valueOf()<r.end.valueOf()})}},o=t.createPlugin({recurringTypes:[f]});e.default=o,Object.defineProperty(e,"__esModule",{value:!0})});
|
||||
Reference in New Issue
Block a user