vendor/assets/javascripts/fullcalendar.js in fullcalendar-3.8.0 vs vendor/assets/javascripts/fullcalendar.js in fullcalendar-3.8.1
- old
+ new
@@ -1,7 +1,7 @@
/*!
- * FullCalendar v3.8.0
+ * FullCalendar v3.8.1
* Docs & License: https://fullcalendar.io/
* (c) 2017 Adam Shaw
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
@@ -73,11 +73,11 @@
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 232);
+/******/ return __webpack_require__(__webpack_require__.s = 236);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
@@ -474,28 +474,35 @@
}
}
return specs;
}
exports.parseFieldSpecs = parseFieldSpecs;
-function compareByFieldSpecs(obj1, obj2, fieldSpecs) {
+function compareByFieldSpecs(obj1, obj2, fieldSpecs, obj1fallback, obj2fallback) {
var i;
var cmp;
for (i = 0; i < fieldSpecs.length; i++) {
- cmp = compareByFieldSpec(obj1, obj2, fieldSpecs[i]);
+ cmp = compareByFieldSpec(obj1, obj2, fieldSpecs[i], obj1fallback, obj2fallback);
if (cmp) {
return cmp;
}
}
return 0;
}
exports.compareByFieldSpecs = compareByFieldSpecs;
-function compareByFieldSpec(obj1, obj2, fieldSpec) {
+function compareByFieldSpec(obj1, obj2, fieldSpec, obj1fallback, obj2fallback) {
if (fieldSpec.func) {
return fieldSpec.func(obj1, obj2);
}
- return flexibleCompare(obj1[fieldSpec.field], obj2[fieldSpec.field]) *
- (fieldSpec.order || 1);
+ var val1 = obj1[fieldSpec.field];
+ var val2 = obj2[fieldSpec.field];
+ if (val1 == null && obj1fallback) {
+ val1 = obj1fallback[fieldSpec.field];
+ }
+ if (val2 == null && obj2fallback) {
+ val2 = obj2fallback[fieldSpec.field];
+ }
+ return flexibleCompare(val1, val2) * (fieldSpec.order || 1);
}
exports.compareByFieldSpec = compareByFieldSpec;
function flexibleCompare(a, b) {
if (!a && !b) {
return 0;
@@ -1049,11 +1056,11 @@
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
-var ParsableModelMixin_1 = __webpack_require__(204);
+var ParsableModelMixin_1 = __webpack_require__(208);
var Class_1 = __webpack_require__(32);
var EventDefParser_1 = __webpack_require__(49);
var EventSource = /** @class */ (function (_super) {
tslib_1.__extends(EventSource, _super);
// can we do away with calendar? at least for the abstract?
@@ -1112,14 +1119,14 @@
};
EventSource.prototype.parseEventDef = function (rawInput) {
var calendarTransform = this.calendar.opt('eventDataTransform');
var sourceTransform = this.eventDataTransform;
if (calendarTransform) {
- rawInput = calendarTransform(rawInput);
+ rawInput = calendarTransform(rawInput, this.calendar);
}
if (sourceTransform) {
- rawInput = sourceTransform(rawInput);
+ rawInput = sourceTransform(rawInput, this.calendar);
}
return EventDefParser_1.default.parse(rawInput, this);
};
EventSource.prototype.applyManualStandardProps = function (rawProps) {
if (rawProps.id != null) {
@@ -1598,12 +1605,12 @@
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var EventDef_1 = __webpack_require__(33);
-var EventInstance_1 = __webpack_require__(205);
-var EventDateProfile_1 = __webpack_require__(17);
+var EventInstance_1 = __webpack_require__(209);
+var EventDateProfile_1 = __webpack_require__(18);
var SingleEventDef = /** @class */ (function (_super) {
tslib_1.__extends(SingleEventDef, _super);
function SingleEventDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
@@ -1692,10 +1699,181 @@
exports.default = Mixin;
/***/ }),
/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var $ = __webpack_require__(3);
+var exportHooks = __webpack_require__(17);
+var EmitterMixin_1 = __webpack_require__(11);
+var ListenerMixin_1 = __webpack_require__(7);
+exportHooks.touchMouseIgnoreWait = 500;
+var globalEmitter = null;
+var neededCount = 0;
+/*
+Listens to document and window-level user-interaction events, like touch events and mouse events,
+and fires these events as-is to whoever is observing a GlobalEmitter.
+Best when used as a singleton via GlobalEmitter.get()
+
+Normalizes mouse/touch events. For examples:
+- ignores the the simulated mouse events that happen after a quick tap: mousemove+mousedown+mouseup+click
+- compensates for various buggy scenarios where a touchend does not fire
+*/
+var GlobalEmitter = /** @class */ (function () {
+ function GlobalEmitter() {
+ this.isTouching = false;
+ this.mouseIgnoreDepth = 0;
+ }
+ // gets the singleton
+ GlobalEmitter.get = function () {
+ if (!globalEmitter) {
+ globalEmitter = new GlobalEmitter();
+ globalEmitter.bind();
+ }
+ return globalEmitter;
+ };
+ // called when an object knows it will need a GlobalEmitter in the near future.
+ GlobalEmitter.needed = function () {
+ GlobalEmitter.get(); // ensures globalEmitter
+ neededCount++;
+ };
+ // called when the object that originally called needed() doesn't need a GlobalEmitter anymore.
+ GlobalEmitter.unneeded = function () {
+ neededCount--;
+ if (!neededCount) {
+ globalEmitter.unbind();
+ globalEmitter = null;
+ }
+ };
+ GlobalEmitter.prototype.bind = function () {
+ var _this = this;
+ this.listenTo($(document), {
+ touchstart: this.handleTouchStart,
+ touchcancel: this.handleTouchCancel,
+ touchend: this.handleTouchEnd,
+ mousedown: this.handleMouseDown,
+ mousemove: this.handleMouseMove,
+ mouseup: this.handleMouseUp,
+ click: this.handleClick,
+ selectstart: this.handleSelectStart,
+ contextmenu: this.handleContextMenu
+ });
+ // because we need to call preventDefault
+ // because https://www.chromestatus.com/features/5093566007214080
+ // TODO: investigate performance because this is a global handler
+ window.addEventListener('touchmove', this.handleTouchMoveProxy = function (ev) {
+ _this.handleTouchMove($.Event(ev));
+ }, { passive: false } // allows preventDefault()
+ );
+ // attach a handler to get called when ANY scroll action happens on the page.
+ // this was impossible to do with normal on/off because 'scroll' doesn't bubble.
+ // http://stackoverflow.com/a/32954565/96342
+ window.addEventListener('scroll', this.handleScrollProxy = function (ev) {
+ _this.handleScroll($.Event(ev));
+ }, true // useCapture
+ );
+ };
+ GlobalEmitter.prototype.unbind = function () {
+ this.stopListeningTo($(document));
+ window.removeEventListener('touchmove', this.handleTouchMoveProxy);
+ window.removeEventListener('scroll', this.handleScrollProxy, true // useCapture
+ );
+ };
+ // Touch Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+ GlobalEmitter.prototype.handleTouchStart = function (ev) {
+ // if a previous touch interaction never ended with a touchend, then implicitly end it,
+ // but since a new touch interaction is about to begin, don't start the mouse ignore period.
+ this.stopTouch(ev, true); // skipMouseIgnore=true
+ this.isTouching = true;
+ this.trigger('touchstart', ev);
+ };
+ GlobalEmitter.prototype.handleTouchMove = function (ev) {
+ if (this.isTouching) {
+ this.trigger('touchmove', ev);
+ }
+ };
+ GlobalEmitter.prototype.handleTouchCancel = function (ev) {
+ if (this.isTouching) {
+ this.trigger('touchcancel', ev);
+ // Have touchcancel fire an artificial touchend. That way, handlers won't need to listen to both.
+ // If touchend fires later, it won't have any effect b/c isTouching will be false.
+ this.stopTouch(ev);
+ }
+ };
+ GlobalEmitter.prototype.handleTouchEnd = function (ev) {
+ this.stopTouch(ev);
+ };
+ // Mouse Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+ GlobalEmitter.prototype.handleMouseDown = function (ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mousedown', ev);
+ }
+ };
+ GlobalEmitter.prototype.handleMouseMove = function (ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mousemove', ev);
+ }
+ };
+ GlobalEmitter.prototype.handleMouseUp = function (ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('mouseup', ev);
+ }
+ };
+ GlobalEmitter.prototype.handleClick = function (ev) {
+ if (!this.shouldIgnoreMouse()) {
+ this.trigger('click', ev);
+ }
+ };
+ // Misc Handlers
+ // -----------------------------------------------------------------------------------------------------------------
+ GlobalEmitter.prototype.handleSelectStart = function (ev) {
+ this.trigger('selectstart', ev);
+ };
+ GlobalEmitter.prototype.handleContextMenu = function (ev) {
+ this.trigger('contextmenu', ev);
+ };
+ GlobalEmitter.prototype.handleScroll = function (ev) {
+ this.trigger('scroll', ev);
+ };
+ // Utils
+ // -----------------------------------------------------------------------------------------------------------------
+ GlobalEmitter.prototype.stopTouch = function (ev, skipMouseIgnore) {
+ if (skipMouseIgnore === void 0) { skipMouseIgnore = false; }
+ if (this.isTouching) {
+ this.isTouching = false;
+ this.trigger('touchend', ev);
+ if (!skipMouseIgnore) {
+ this.startTouchMouseIgnore();
+ }
+ }
+ };
+ GlobalEmitter.prototype.startTouchMouseIgnore = function () {
+ var _this = this;
+ var wait = exportHooks.touchMouseIgnoreWait;
+ if (wait) {
+ this.mouseIgnoreDepth++;
+ setTimeout(function () {
+ _this.mouseIgnoreDepth--;
+ }, wait);
+ }
+ };
+ GlobalEmitter.prototype.shouldIgnoreMouse = function () {
+ return this.isTouching || Boolean(this.mouseIgnoreDepth);
+ };
+ return GlobalEmitter;
+}());
+exports.default = GlobalEmitter;
+ListenerMixin_1.default.mixInto(GlobalEmitter);
+EmitterMixin_1.default.mixInto(GlobalEmitter);
+
+
+/***/ }),
+/* 16 */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var Interaction = /** @class */ (function () {
function Interaction(component) {
@@ -1712,15 +1890,15 @@
}());
exports.default = Interaction;
/***/ }),
-/* 16 */
+/* 17 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
-exports.version = '3.8.0';
+exports.version = '3.8.1';
// When introducing internal API incompatibilities (where fullcalendar plugins would break),
// the minor version of the calendar should be upped (ex: 2.7.2 -> 2.8.0)
// and the below integer should be incremented.
exports.internalApiVersion = 12;
var util_1 = __webpack_require__(4);
@@ -1762,17 +1940,17 @@
exports.EmitterMixin = EmitterMixin_1.default;
var ListenerMixin_1 = __webpack_require__(7);
exports.ListenerMixin = ListenerMixin_1.default;
var Model_1 = __webpack_require__(48);
exports.Model = Model_1.default;
-var Constraints_1 = __webpack_require__(203);
+var Constraints_1 = __webpack_require__(207);
exports.Constraints = Constraints_1.default;
var UnzonedRange_1 = __webpack_require__(5);
exports.UnzonedRange = UnzonedRange_1.default;
var ComponentFootprint_1 = __webpack_require__(12);
exports.ComponentFootprint = ComponentFootprint_1.default;
-var BusinessHourGenerator_1 = __webpack_require__(208);
+var BusinessHourGenerator_1 = __webpack_require__(212);
exports.BusinessHourGenerator = BusinessHourGenerator_1.default;
var EventDef_1 = __webpack_require__(33);
exports.EventDef = EventDef_1.default;
var EventDefMutation_1 = __webpack_require__(36);
exports.EventDefMutation = EventDefMutation_1.default;
@@ -1780,17 +1958,17 @@
exports.EventSourceParser = EventSourceParser_1.default;
var EventSource_1 = __webpack_require__(6);
exports.EventSource = EventSource_1.default;
var ThemeRegistry_1 = __webpack_require__(51);
exports.defineThemeSystem = ThemeRegistry_1.defineThemeSystem;
-var EventInstanceGroup_1 = __webpack_require__(18);
+var EventInstanceGroup_1 = __webpack_require__(19);
exports.EventInstanceGroup = EventInstanceGroup_1.default;
var ArrayEventSource_1 = __webpack_require__(52);
exports.ArrayEventSource = ArrayEventSource_1.default;
-var FuncEventSource_1 = __webpack_require__(211);
+var FuncEventSource_1 = __webpack_require__(215);
exports.FuncEventSource = FuncEventSource_1.default;
-var JsonFeedEventSource_1 = __webpack_require__(212);
+var JsonFeedEventSource_1 = __webpack_require__(216);
exports.JsonFeedEventSource = JsonFeedEventSource_1.default;
var EventFootprint_1 = __webpack_require__(35);
exports.EventFootprint = EventFootprint_1.default;
var Class_1 = __webpack_require__(32);
exports.Class = Class_1.default;
@@ -1798,25 +1976,25 @@
exports.Mixin = Mixin_1.default;
var CoordCache_1 = __webpack_require__(53);
exports.CoordCache = CoordCache_1.default;
var DragListener_1 = __webpack_require__(54);
exports.DragListener = DragListener_1.default;
-var Promise_1 = __webpack_require__(19);
+var Promise_1 = __webpack_require__(20);
exports.Promise = Promise_1.default;
-var TaskQueue_1 = __webpack_require__(213);
+var TaskQueue_1 = __webpack_require__(217);
exports.TaskQueue = TaskQueue_1.default;
-var RenderQueue_1 = __webpack_require__(214);
+var RenderQueue_1 = __webpack_require__(218);
exports.RenderQueue = RenderQueue_1.default;
var Scroller_1 = __webpack_require__(39);
exports.Scroller = Scroller_1.default;
var Theme_1 = __webpack_require__(38);
exports.Theme = Theme_1.default;
-var DateComponent_1 = __webpack_require__(215);
+var DateComponent_1 = __webpack_require__(219);
exports.DateComponent = DateComponent_1.default;
var InteractiveDateComponent_1 = __webpack_require__(40);
exports.InteractiveDateComponent = InteractiveDateComponent_1.default;
-var Calendar_1 = __webpack_require__(216);
+var Calendar_1 = __webpack_require__(220);
exports.Calendar = Calendar_1.default;
var View_1 = __webpack_require__(41);
exports.View = View_1.default;
var ViewRegistry_1 = __webpack_require__(21);
exports.defineView = ViewRegistry_1.defineView;
@@ -1829,38 +2007,38 @@
exports.EventRenderer = EventRenderer_1.default;
var FillRenderer_1 = __webpack_require__(57);
exports.FillRenderer = FillRenderer_1.default;
var HelperRenderer_1 = __webpack_require__(58);
exports.HelperRenderer = HelperRenderer_1.default;
-var ExternalDropping_1 = __webpack_require__(218);
+var ExternalDropping_1 = __webpack_require__(222);
exports.ExternalDropping = ExternalDropping_1.default;
-var EventResizing_1 = __webpack_require__(219);
+var EventResizing_1 = __webpack_require__(223);
exports.EventResizing = EventResizing_1.default;
var EventPointing_1 = __webpack_require__(59);
exports.EventPointing = EventPointing_1.default;
-var EventDragging_1 = __webpack_require__(220);
+var EventDragging_1 = __webpack_require__(224);
exports.EventDragging = EventDragging_1.default;
-var DateSelecting_1 = __webpack_require__(221);
+var DateSelecting_1 = __webpack_require__(225);
exports.DateSelecting = DateSelecting_1.default;
var StandardInteractionsMixin_1 = __webpack_require__(60);
exports.StandardInteractionsMixin = StandardInteractionsMixin_1.default;
-var AgendaView_1 = __webpack_require__(222);
+var AgendaView_1 = __webpack_require__(226);
exports.AgendaView = AgendaView_1.default;
-var TimeGrid_1 = __webpack_require__(223);
+var TimeGrid_1 = __webpack_require__(227);
exports.TimeGrid = TimeGrid_1.default;
var DayGrid_1 = __webpack_require__(61);
exports.DayGrid = DayGrid_1.default;
var BasicView_1 = __webpack_require__(62);
exports.BasicView = BasicView_1.default;
-var MonthView_1 = __webpack_require__(225);
+var MonthView_1 = __webpack_require__(229);
exports.MonthView = MonthView_1.default;
-var ListView_1 = __webpack_require__(226);
+var ListView_1 = __webpack_require__(230);
exports.ListView = ListView_1.default;
/***/ }),
-/* 17 */
+/* 18 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var UnzonedRange_1 = __webpack_require__(5);
/*
@@ -1944,17 +2122,17 @@
}());
exports.default = EventDateProfile;
/***/ }),
-/* 18 */
+/* 19 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var UnzonedRange_1 = __webpack_require__(5);
var util_1 = __webpack_require__(34);
-var EventRange_1 = __webpack_require__(207);
+var EventRange_1 = __webpack_require__(211);
/*
It's expected that there will be at least one EventInstance,
OR that an explicitEventDef is assigned.
*/
var EventInstanceGroup = /** @class */ (function () {
@@ -2010,11 +2188,11 @@
}());
exports.default = EventInstanceGroup;
/***/ }),
-/* 19 */
+/* 20 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var PromiseStub = {
@@ -2063,186 +2241,15 @@
};
}
/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-Object.defineProperty(exports, "__esModule", { value: true });
-var $ = __webpack_require__(3);
-var exportHooks = __webpack_require__(16);
-var EmitterMixin_1 = __webpack_require__(11);
-var ListenerMixin_1 = __webpack_require__(7);
-exportHooks.touchMouseIgnoreWait = 500;
-var globalEmitter = null;
-var neededCount = 0;
-/*
-Listens to document and window-level user-interaction events, like touch events and mouse events,
-and fires these events as-is to whoever is observing a GlobalEmitter.
-Best when used as a singleton via GlobalEmitter.get()
-
-Normalizes mouse/touch events. For examples:
-- ignores the the simulated mouse events that happen after a quick tap: mousemove+mousedown+mouseup+click
-- compensates for various buggy scenarios where a touchend does not fire
-*/
-var GlobalEmitter = /** @class */ (function () {
- function GlobalEmitter() {
- this.isTouching = false;
- this.mouseIgnoreDepth = 0;
- }
- // gets the singleton
- GlobalEmitter.get = function () {
- if (!globalEmitter) {
- globalEmitter = new GlobalEmitter();
- globalEmitter.bind();
- }
- return globalEmitter;
- };
- // called when an object knows it will need a GlobalEmitter in the near future.
- GlobalEmitter.needed = function () {
- GlobalEmitter.get(); // ensures globalEmitter
- neededCount++;
- };
- // called when the object that originally called needed() doesn't need a GlobalEmitter anymore.
- GlobalEmitter.unneeded = function () {
- neededCount--;
- if (!neededCount) {
- globalEmitter.unbind();
- globalEmitter = null;
- }
- };
- GlobalEmitter.prototype.bind = function () {
- var _this = this;
- this.listenTo($(document), {
- touchstart: this.handleTouchStart,
- touchcancel: this.handleTouchCancel,
- touchend: this.handleTouchEnd,
- mousedown: this.handleMouseDown,
- mousemove: this.handleMouseMove,
- mouseup: this.handleMouseUp,
- click: this.handleClick,
- selectstart: this.handleSelectStart,
- contextmenu: this.handleContextMenu
- });
- // because we need to call preventDefault
- // because https://www.chromestatus.com/features/5093566007214080
- // TODO: investigate performance because this is a global handler
- window.addEventListener('touchmove', this.handleTouchMoveProxy = function (ev) {
- _this.handleTouchMove($.Event(ev));
- }, { passive: false } // allows preventDefault()
- );
- // attach a handler to get called when ANY scroll action happens on the page.
- // this was impossible to do with normal on/off because 'scroll' doesn't bubble.
- // http://stackoverflow.com/a/32954565/96342
- window.addEventListener('scroll', this.handleScrollProxy = function (ev) {
- _this.handleScroll($.Event(ev));
- }, true // useCapture
- );
- };
- GlobalEmitter.prototype.unbind = function () {
- this.stopListeningTo($(document));
- window.removeEventListener('touchmove', this.handleTouchMoveProxy);
- window.removeEventListener('scroll', this.handleScrollProxy, true // useCapture
- );
- };
- // Touch Handlers
- // -----------------------------------------------------------------------------------------------------------------
- GlobalEmitter.prototype.handleTouchStart = function (ev) {
- // if a previous touch interaction never ended with a touchend, then implicitly end it,
- // but since a new touch interaction is about to begin, don't start the mouse ignore period.
- this.stopTouch(ev, true); // skipMouseIgnore=true
- this.isTouching = true;
- this.trigger('touchstart', ev);
- };
- GlobalEmitter.prototype.handleTouchMove = function (ev) {
- if (this.isTouching) {
- this.trigger('touchmove', ev);
- }
- };
- GlobalEmitter.prototype.handleTouchCancel = function (ev) {
- if (this.isTouching) {
- this.trigger('touchcancel', ev);
- // Have touchcancel fire an artificial touchend. That way, handlers won't need to listen to both.
- // If touchend fires later, it won't have any effect b/c isTouching will be false.
- this.stopTouch(ev);
- }
- };
- GlobalEmitter.prototype.handleTouchEnd = function (ev) {
- this.stopTouch(ev);
- };
- // Mouse Handlers
- // -----------------------------------------------------------------------------------------------------------------
- GlobalEmitter.prototype.handleMouseDown = function (ev) {
- if (!this.shouldIgnoreMouse()) {
- this.trigger('mousedown', ev);
- }
- };
- GlobalEmitter.prototype.handleMouseMove = function (ev) {
- if (!this.shouldIgnoreMouse()) {
- this.trigger('mousemove', ev);
- }
- };
- GlobalEmitter.prototype.handleMouseUp = function (ev) {
- if (!this.shouldIgnoreMouse()) {
- this.trigger('mouseup', ev);
- }
- };
- GlobalEmitter.prototype.handleClick = function (ev) {
- if (!this.shouldIgnoreMouse()) {
- this.trigger('click', ev);
- }
- };
- // Misc Handlers
- // -----------------------------------------------------------------------------------------------------------------
- GlobalEmitter.prototype.handleSelectStart = function (ev) {
- this.trigger('selectstart', ev);
- };
- GlobalEmitter.prototype.handleContextMenu = function (ev) {
- this.trigger('contextmenu', ev);
- };
- GlobalEmitter.prototype.handleScroll = function (ev) {
- this.trigger('scroll', ev);
- };
- // Utils
- // -----------------------------------------------------------------------------------------------------------------
- GlobalEmitter.prototype.stopTouch = function (ev, skipMouseIgnore) {
- if (skipMouseIgnore === void 0) { skipMouseIgnore = false; }
- if (this.isTouching) {
- this.isTouching = false;
- this.trigger('touchend', ev);
- if (!skipMouseIgnore) {
- this.startTouchMouseIgnore();
- }
- }
- };
- GlobalEmitter.prototype.startTouchMouseIgnore = function () {
- var _this = this;
- var wait = exportHooks.touchMouseIgnoreWait;
- if (wait) {
- this.mouseIgnoreDepth++;
- setTimeout(function () {
- _this.mouseIgnoreDepth--;
- }, wait);
- }
- };
- GlobalEmitter.prototype.shouldIgnoreMouse = function () {
- return this.isTouching || Boolean(this.mouseIgnoreDepth);
- };
- return GlobalEmitter;
-}());
-exports.default = GlobalEmitter;
-ListenerMixin_1.default.mixInto(GlobalEmitter);
-EmitterMixin_1.default.mixInto(GlobalEmitter);
-
-
-/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
-var exportHooks = __webpack_require__(16);
+var exportHooks = __webpack_require__(17);
exports.viewHash = {};
exportHooks.views = exports.viewHash;
function defineView(viewName, viewConfig) {
exports.viewHash[viewName] = viewConfig;
}
@@ -2428,11 +2435,11 @@
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
-var exportHooks = __webpack_require__(16);
+var exportHooks = __webpack_require__(17);
var options_1 = __webpack_require__(31);
var util_1 = __webpack_require__(4);
exports.localeOptionHash = {};
exportHooks.locales = exports.localeOptionHash;
// NOTE: can't guarantee any of these computations will run because not every locale has datepicker
@@ -2745,11 +2752,11 @@
/* 33 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
-var ParsableModelMixin_1 = __webpack_require__(204);
+var ParsableModelMixin_1 = __webpack_require__(208);
var EventDef = /** @class */ (function () {
function EventDef(source) {
this.source = source;
this.className = [];
this.miscProps = {};
@@ -2895,11 +2902,11 @@
/***/ }),
/* 34 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
-var EventRange_1 = __webpack_require__(207);
+var EventRange_1 = __webpack_require__(211);
var EventFootprint_1 = __webpack_require__(35);
var ComponentFootprint_1 = __webpack_require__(12);
function eventDefsToEventInstances(eventDefs, unzonedRange) {
var eventInstances = [];
var i;
@@ -2954,11 +2961,11 @@
/* 36 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = __webpack_require__(4);
-var EventDateProfile_1 = __webpack_require__(17);
+var EventDateProfile_1 = __webpack_require__(18);
var EventDef_1 = __webpack_require__(33);
var EventDefDateMutation_1 = __webpack_require__(50);
var SingleEventDef_1 = __webpack_require__(13);
var EventDefMutation = /** @class */ (function () {
function EventDefMutation() {
@@ -3248,12 +3255,12 @@
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
-var DateComponent_1 = __webpack_require__(215);
-var GlobalEmitter_1 = __webpack_require__(20);
+var DateComponent_1 = __webpack_require__(219);
+var GlobalEmitter_1 = __webpack_require__(15);
var InteractiveDateComponent = /** @class */ (function (_super) {
tslib_1.__extends(InteractiveDateComponent, _super);
function InteractiveDateComponent(_view, _options) {
var _this = _super.call(this, _view, _options) || this;
// self-config, overridable by subclasses
@@ -3313,12 +3320,12 @@
InteractiveDateComponent.prototype.bindDateHandlerToEl = function (el, name, handler) {
var _this = this;
// attach a handler to the grid's root element.
// jQuery will take care of unregistering them when removeElement gets called.
this.el.on(name, function (ev) {
- if (!$(ev.target).is(_this.segSelector + ',' + // directly on an event element
- _this.segSelector + ' *,' + // within an event element
+ if (!$(ev.target).is(_this.segSelector + ':not(.fc-helper),' + // directly on an event element
+ _this.segSelector + ':not(.fc-helper) *,' + // within an event element
'.fc-more,' + // a "more.." link
'a[data-goto]' // a clickable nav link
)) {
return handler.call(_this, ev);
}
@@ -3336,13 +3343,16 @@
});
};
InteractiveDateComponent.prototype.bindSegHandlerToEl = function (el, name, handler) {
var _this = this;
el.on(name, this.segSelector, function (ev) {
- var seg = $(ev.currentTarget).data('fc-seg'); // grab segment data. put there by View::renderEventsPayload
- if (seg && !_this.shouldIgnoreEventPointing()) {
- return handler.call(_this, seg, ev); // context will be the Grid
+ var segEl = $(ev.currentTarget);
+ if (!segEl.is('.fc-helper')) {
+ var seg = segEl.data('fc-seg'); // grab segment data. put there by View::renderEventsPayload
+ if (seg && !_this.shouldIgnoreEventPointing()) {
+ return handler.call(_this, seg, ev); // context will be the Grid
+ }
}
});
};
InteractiveDateComponent.prototype.shouldIgnoreMouse = function () {
// HACK
@@ -3501,14 +3511,14 @@
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
-var RenderQueue_1 = __webpack_require__(214);
-var DateProfileGenerator_1 = __webpack_require__(217);
+var RenderQueue_1 = __webpack_require__(218);
+var DateProfileGenerator_1 = __webpack_require__(221);
var InteractiveDateComponent_1 = __webpack_require__(40);
-var GlobalEmitter_1 = __webpack_require__(20);
+var GlobalEmitter_1 = __webpack_require__(15);
var UnzonedRange_1 = __webpack_require__(5);
/* An abstract class from which other views inherit from
----------------------------------------------------------------------------------------------------------------------*/
var View = /** @class */ (function (_super) {
tslib_1.__extends(View, _super);
@@ -4514,18 +4524,20 @@
EventRenderer.prototype.sortEventSegs = function (segs) {
segs.sort(util_1.proxy(this, 'compareEventSegs'));
};
// A cmp function for determining which segments should take visual priority
EventRenderer.prototype.compareEventSegs = function (seg1, seg2) {
- var f1 = seg1.footprint.componentFootprint;
- var r1 = f1.unzonedRange;
- var f2 = seg2.footprint.componentFootprint;
- var r2 = f2.unzonedRange;
+ var f1 = seg1.footprint;
+ var f2 = seg2.footprint;
+ var cf1 = f1.componentFootprint;
+ var cf2 = f2.componentFootprint;
+ var r1 = cf1.unzonedRange;
+ var r2 = cf2.unzonedRange;
return r1.startMs - r2.startMs || // earlier events go first
(r2.endMs - r2.startMs) - (r1.endMs - r1.startMs) || // tie? longer events go first
- f2.isAllDay - f1.isAllDay || // tie? put all-day events first (booleans cast to 0/1)
- util_1.compareByFieldSpecs(seg1.footprint.eventDef, seg2.footprint.eventDef, this.view.eventOrderSpecs);
+ cf2.isAllDay - cf1.isAllDay || // tie? put all-day events first (booleans cast to 0/1)
+ util_1.compareByFieldSpecs(f1.eventDef, f2.eventDef, this.view.eventOrderSpecs, f1.eventDef.miscProps, f2.eventDef.miscProps);
};
return EventRenderer;
}());
exports.default = EventRenderer;
@@ -5170,11 +5182,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
var SingleEventDef_1 = __webpack_require__(13);
-var RecurringEventDef_1 = __webpack_require__(206);
+var RecurringEventDef_1 = __webpack_require__(210);
exports.default = {
parse: function (eventInput, source) {
if (util_1.isTimeString(eventInput.start) || moment.isDuration(eventInput.start) ||
util_1.isTimeString(eventInput.end) || moment.isDuration(eventInput.end)) {
return RecurringEventDef_1.default.parse(eventInput, source);
@@ -5190,11 +5202,11 @@
/* 50 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = __webpack_require__(4);
-var EventDateProfile_1 = __webpack_require__(17);
+var EventDateProfile_1 = __webpack_require__(18);
var EventDefDateMutation = /** @class */ (function () {
function EventDefDateMutation() {
this.clearEnd = false;
this.forceTimed = false;
this.forceAllDay = false;
@@ -5327,12 +5339,12 @@
/***/ }),
/* 51 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
-var StandardTheme_1 = __webpack_require__(209);
-var JqueryUiTheme_1 = __webpack_require__(210);
+var StandardTheme_1 = __webpack_require__(213);
+var JqueryUiTheme_1 = __webpack_require__(214);
var themeClassHash = {};
function defineThemeSystem(themeName, themeClass) {
themeClassHash[themeName] = themeClass;
}
exports.defineThemeSystem = defineThemeSystem;
@@ -5356,11 +5368,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
-var Promise_1 = __webpack_require__(19);
+var Promise_1 = __webpack_require__(20);
var EventSource_1 = __webpack_require__(6);
var SingleEventDef_1 = __webpack_require__(13);
var ArrayEventSource = /** @class */ (function (_super) {
tslib_1.__extends(ArrayEventSource, _super);
function ArrayEventSource(calendar) {
@@ -5633,11 +5645,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var ListenerMixin_1 = __webpack_require__(7);
-var GlobalEmitter_1 = __webpack_require__(20);
+var GlobalEmitter_1 = __webpack_require__(15);
/* Tracks a drag's mouse movement, firing various handlers
----------------------------------------------------------------------------------------------------------------------*/
// TODO: use Emitter
var DragListener = /** @class */ (function () {
function DragListener(options) {
@@ -6564,12 +6576,12 @@
/* 59 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
-var GlobalEmitter_1 = __webpack_require__(20);
-var Interaction_1 = __webpack_require__(15);
+var GlobalEmitter_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var EventPointing = /** @class */ (function (_super) {
tslib_1.__extends(EventPointing, _super);
function EventPointing() {
return _super !== null && _super.apply(this, arguments) || this;
}
@@ -6641,16 +6653,16 @@
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var Mixin_1 = __webpack_require__(14);
-var DateClicking_1 = __webpack_require__(241);
-var DateSelecting_1 = __webpack_require__(221);
+var DateClicking_1 = __webpack_require__(245);
+var DateSelecting_1 = __webpack_require__(225);
var EventPointing_1 = __webpack_require__(59);
-var EventDragging_1 = __webpack_require__(220);
-var EventResizing_1 = __webpack_require__(219);
-var ExternalDropping_1 = __webpack_require__(218);
+var EventDragging_1 = __webpack_require__(224);
+var EventResizing_1 = __webpack_require__(223);
+var ExternalDropping_1 = __webpack_require__(222);
var StandardInteractionsMixin = /** @class */ (function (_super) {
tslib_1.__extends(StandardInteractionsMixin, _super);
function StandardInteractionsMixin() {
return _super !== null && _super.apply(this, arguments) || this;
}
@@ -6672,21 +6684,21 @@
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var CoordCache_1 = __webpack_require__(53);
-var Popover_1 = __webpack_require__(245);
+var Popover_1 = __webpack_require__(249);
var UnzonedRange_1 = __webpack_require__(5);
var ComponentFootprint_1 = __webpack_require__(12);
var EventFootprint_1 = __webpack_require__(35);
var BusinessHourRenderer_1 = __webpack_require__(56);
var StandardInteractionsMixin_1 = __webpack_require__(60);
var InteractiveDateComponent_1 = __webpack_require__(40);
var DayTableMixin_1 = __webpack_require__(55);
-var DayGridEventRenderer_1 = __webpack_require__(246);
-var DayGridHelperRenderer_1 = __webpack_require__(247);
-var DayGridFillRenderer_1 = __webpack_require__(248);
+var DayGridEventRenderer_1 = __webpack_require__(250);
+var DayGridHelperRenderer_1 = __webpack_require__(251);
+var DayGridFillRenderer_1 = __webpack_require__(252);
/* A component that renders a grid of whole-days that runs horizontally. There can be multiple rows, one per week.
----------------------------------------------------------------------------------------------------------------------*/
var DayGrid = /** @class */ (function (_super) {
tslib_1.__extends(DayGrid, _super);
function DayGrid(view) {
@@ -6857,11 +6869,11 @@
if (this.cellWeekNumbersVisible && (date.day() === weekCalcFirstDoW)) {
html += view.buildGotoAnchorHtml({ date: date, type: 'week' }, { 'class': 'fc-week-number' }, date.format('w') // inner HTML
);
}
if (isDayNumberVisible) {
- html += view.buildGotoAnchorHtml(date, { 'class': 'fc-day-number' }, date.date() // inner HTML
+ html += view.buildGotoAnchorHtml(date, { 'class': 'fc-day-number' }, date.format('D') // inner HTML
);
}
html += '</td>';
return html;
};
@@ -7291,11 +7303,11 @@
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var Scroller_1 = __webpack_require__(39);
var View_1 = __webpack_require__(41);
-var BasicViewDateProfileGenerator_1 = __webpack_require__(224);
+var BasicViewDateProfileGenerator_1 = __webpack_require__(228);
var DayGrid_1 = __webpack_require__(61);
/* An abstract class for the "basic" views, as well as month view. Renders one or more rows of day cells.
----------------------------------------------------------------------------------------------------------------------*/
// It is a manager for a DayGrid subcomponent, which does most of the heavy lifting.
// It is responsible for managing width/height.
@@ -7665,11 +7677,15 @@
/* 198 */,
/* 199 */,
/* 200 */,
/* 201 */,
/* 202 */,
-/* 203 */
+/* 203 */,
+/* 204 */,
+/* 205 */,
+/* 206 */,
+/* 207 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var UnzonedRange_1 = __webpack_require__(5);
var ComponentFootprint_1 = __webpack_require__(12);
@@ -7919,11 +7935,11 @@
return true;
}
/***/ }),
-/* 204 */
+/* 208 */
/***/ (function(module, exports, __webpack_require__) {
/*
USAGE:
import { default as ParsableModelMixin, ParsableModelInterface } from './ParsableModelMixin'
@@ -8011,11 +8027,11 @@
exports.default = ParsableModelMixin;
ParsableModelMixin.prototype.standardPropMap = {}; // will be cloned by defineStandardProps
/***/ }),
-/* 205 */
+/* 209 */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var EventInstance = /** @class */ (function () {
function EventInstance(def, dateProfile) {
@@ -8033,20 +8049,20 @@
}());
exports.default = EventInstance;
/***/ }),
-/* 206 */
+/* 210 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
var EventDef_1 = __webpack_require__(33);
-var EventInstance_1 = __webpack_require__(205);
-var EventDateProfile_1 = __webpack_require__(17);
+var EventInstance_1 = __webpack_require__(209);
+var EventDateProfile_1 = __webpack_require__(18);
var RecurringEventDef = /** @class */ (function (_super) {
tslib_1.__extends(RecurringEventDef, _super);
function RecurringEventDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
@@ -8132,11 +8148,11 @@
dow: false
});
/***/ }),
-/* 207 */
+/* 211 */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var EventRange = /** @class */ (function () {
function EventRange(unzonedRange, eventDef, eventInstance) {
@@ -8150,18 +8166,18 @@
}());
exports.default = EventRange;
/***/ }),
-/* 208 */
+/* 212 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(34);
-var EventInstanceGroup_1 = __webpack_require__(18);
-var RecurringEventDef_1 = __webpack_require__(206);
+var EventInstanceGroup_1 = __webpack_require__(19);
+var RecurringEventDef_1 = __webpack_require__(210);
var EventSource_1 = __webpack_require__(6);
var BUSINESS_HOUR_EVENT_DEFAULTS = {
start: '09:00',
end: '17:00',
dow: [1, 2, 3, 4, 5],
@@ -8219,11 +8235,11 @@
}());
exports.default = BusinessHourGenerator;
/***/ }),
-/* 209 */
+/* 213 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var Theme_1 = __webpack_require__(38);
@@ -8268,11 +8284,11 @@
StandardTheme.prototype.iconOverrideCustomButtonOption = 'icon';
StandardTheme.prototype.iconOverridePrefix = 'fc-icon-';
/***/ }),
-/* 210 */
+/* 214 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var Theme_1 = __webpack_require__(38);
@@ -8318,17 +8334,17 @@
JqueryUiTheme.prototype.iconOverrideCustomButtonOption = 'themeIcon';
JqueryUiTheme.prototype.iconOverridePrefix = 'ui-icon-';
/***/ }),
-/* 211 */
+/* 215 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
-var Promise_1 = __webpack_require__(19);
+var Promise_1 = __webpack_require__(20);
var EventSource_1 = __webpack_require__(6);
var FuncEventSource = /** @class */ (function (_super) {
tslib_1.__extends(FuncEventSource, _super);
function FuncEventSource() {
return _super !== null && _super.apply(this, arguments) || this;
@@ -8372,18 +8388,18 @@
events: false // don't automatically transfer
});
/***/ }),
-/* 212 */
+/* 216 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
-var Promise_1 = __webpack_require__(19);
+var Promise_1 = __webpack_require__(20);
var EventSource_1 = __webpack_require__(6);
var JsonFeedEventSource = /** @class */ (function (_super) {
tslib_1.__extends(JsonFeedEventSource, _super);
function JsonFeedEventSource() {
return _super !== null && _super.apply(this, arguments) || this;
@@ -8497,11 +8513,11 @@
timezoneParam: true
});
/***/ }),
-/* 213 */
+/* 217 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var EmitterMixin_1 = __webpack_require__(11);
var TaskQueue = /** @class */ (function () {
@@ -8567,16 +8583,16 @@
exports.default = TaskQueue;
EmitterMixin_1.default.mixInto(TaskQueue);
/***/ }),
-/* 214 */
+/* 218 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
-var TaskQueue_1 = __webpack_require__(213);
+var TaskQueue_1 = __webpack_require__(217);
var RenderQueue = /** @class */ (function (_super) {
tslib_1.__extends(RenderQueue, _super);
function RenderQueue(waitsByNamespace) {
var _this = _super.call(this) || this;
_this.waitsByNamespace = waitsByNamespace || {};
@@ -8684,21 +8700,21 @@
}(TaskQueue_1.default));
exports.default = RenderQueue;
/***/ }),
-/* 215 */
+/* 219 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
var moment_ext_1 = __webpack_require__(10);
var date_formatting_1 = __webpack_require__(47);
-var Component_1 = __webpack_require__(233);
+var Component_1 = __webpack_require__(237);
var util_2 = __webpack_require__(34);
var DateComponent = /** @class */ (function (_super) {
tslib_1.__extends(DateComponent, _super);
function DateComponent(_view, _options) {
var _this = _super.call(this) || this;
@@ -9259,33 +9275,33 @@
return legacyEvents;
}
/***/ }),
-/* 216 */
+/* 220 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
var options_1 = __webpack_require__(31);
-var Iterator_1 = __webpack_require__(234);
-var GlobalEmitter_1 = __webpack_require__(20);
+var Iterator_1 = __webpack_require__(238);
+var GlobalEmitter_1 = __webpack_require__(15);
var EmitterMixin_1 = __webpack_require__(11);
var ListenerMixin_1 = __webpack_require__(7);
-var Toolbar_1 = __webpack_require__(235);
-var OptionsManager_1 = __webpack_require__(236);
-var ViewSpecManager_1 = __webpack_require__(237);
-var Constraints_1 = __webpack_require__(203);
+var Toolbar_1 = __webpack_require__(239);
+var OptionsManager_1 = __webpack_require__(240);
+var ViewSpecManager_1 = __webpack_require__(241);
+var Constraints_1 = __webpack_require__(207);
var locale_1 = __webpack_require__(30);
var moment_ext_1 = __webpack_require__(10);
var UnzonedRange_1 = __webpack_require__(5);
var ComponentFootprint_1 = __webpack_require__(12);
-var EventDateProfile_1 = __webpack_require__(17);
-var EventManager_1 = __webpack_require__(238);
-var BusinessHourGenerator_1 = __webpack_require__(208);
+var EventDateProfile_1 = __webpack_require__(18);
+var EventManager_1 = __webpack_require__(242);
+var BusinessHourGenerator_1 = __webpack_require__(212);
var EventSourceParser_1 = __webpack_require__(37);
var EventDefParser_1 = __webpack_require__(49);
var SingleEventDef_1 = __webpack_require__(13);
var EventDefMutation_1 = __webpack_require__(36);
var EventSource_1 = __webpack_require__(6);
@@ -9366,10 +9382,13 @@
// View
// -----------------------------------------------------------------------------------------------------------------
// Given a view name for a custom view or a standard view, creates a ready-to-go View object
Calendar.prototype.instantiateView = function (viewType) {
var spec = this.viewSpecManager.getViewSpec(viewType);
+ if (!spec) {
+ throw new Error("View type \"" + viewType + "\" is not valid");
+ }
return new spec['class'](this, spec);
};
// Returns a boolean about whether the view is okay to instantiate at some point
Calendar.prototype.isValidViewType = function (viewType) {
return Boolean(this.viewSpecManager.getViewSpec(viewType));
@@ -10202,11 +10221,11 @@
}
}
/***/ }),
-/* 217 */
+/* 221 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
@@ -10468,26 +10487,26 @@
}());
exports.default = DateProfileGenerator;
/***/ }),
-/* 218 */
+/* 222 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var moment = __webpack_require__(0);
-var exportHooks = __webpack_require__(16);
+var exportHooks = __webpack_require__(17);
var util_1 = __webpack_require__(4);
var moment_ext_1 = __webpack_require__(10);
var ListenerMixin_1 = __webpack_require__(7);
var HitDragListener_1 = __webpack_require__(22);
var SingleEventDef_1 = __webpack_require__(13);
-var EventInstanceGroup_1 = __webpack_require__(18);
+var EventInstanceGroup_1 = __webpack_require__(19);
var EventSource_1 = __webpack_require__(6);
-var Interaction_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var ExternalDropping = /** @class */ (function (_super) {
tslib_1.__extends(ExternalDropping, _super);
function ExternalDropping() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.isDragging = false; // jqui-dragging an external element? boolean
@@ -10683,21 +10702,21 @@
return { eventProps: eventProps, startTime: startTime, duration: duration, stick: stick };
}
/***/ }),
-/* 219 */
+/* 223 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var EventDefMutation_1 = __webpack_require__(36);
var EventDefDateMutation_1 = __webpack_require__(50);
var HitDragListener_1 = __webpack_require__(22);
-var Interaction_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var EventResizing = /** @class */ (function (_super) {
tslib_1.__extends(EventResizing, _super);
/*
component impements:
- bindSegHandlerToEl
@@ -10875,22 +10894,23 @@
}(Interaction_1.default));
exports.default = EventResizing;
/***/ }),
-/* 220 */
+/* 224 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var util_1 = __webpack_require__(4);
var EventDefMutation_1 = __webpack_require__(36);
var EventDefDateMutation_1 = __webpack_require__(50);
var DragListener_1 = __webpack_require__(54);
var HitDragListener_1 = __webpack_require__(22);
-var MouseFollower_1 = __webpack_require__(240);
-var Interaction_1 = __webpack_require__(15);
+var MouseFollower_1 = __webpack_require__(244);
+var GlobalEmitter_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var EventDragging = /** @class */ (function (_super) {
tslib_1.__extends(EventDragging, _super);
/*
component implements:
- bindSegHandlerToEl
@@ -10921,26 +10941,29 @@
var component = this.component;
component.bindSegHandlerToEl(el, 'mousedown', this.handleMousedown.bind(this));
component.bindSegHandlerToEl(el, 'touchstart', this.handleTouchStart.bind(this));
};
EventDragging.prototype.handleMousedown = function (seg, ev) {
- if (this.component.canStartDrag(seg, ev)) {
+ if (!GlobalEmitter_1.default.get().shouldIgnoreMouse() && // TODO: move to a deeper level
+ this.component.canStartDrag(seg, ev)) {
this.buildDragListener(seg).startInteraction(ev, { distance: 5 });
}
};
EventDragging.prototype.handleTouchStart = function (seg, ev) {
var component = this.component;
var settings = {
delay: this.view.isEventDefSelected(seg.footprint.eventDef) ? // already selected?
0 : this.getSelectionDelay()
};
- if (component.canStartDrag(seg, ev)) {
- this.buildDragListener(seg).startInteraction(ev, settings);
+ if (!GlobalEmitter_1.default.get().shouldIgnoreMouse()) {
+ if (component.canStartDrag(seg, ev)) {
+ this.buildDragListener(seg).startInteraction(ev, settings);
+ }
+ else if (component.canStartSelection(seg, ev)) {
+ this.buildSelectListener(seg).startInteraction(ev, settings);
+ }
}
- else if (component.canStartSelection(seg, ev)) {
- this.buildSelectListener(seg).startInteraction(ev, settings);
- }
};
// seg isn't draggable, but let's use a generic DragListener
// simply for the delay, so it can be selected.
// Has side effect of setting/unsetting `dragListener`
EventDragging.prototype.buildSelectListener = function (seg) {
@@ -11148,20 +11171,20 @@
}(Interaction_1.default));
exports.default = EventDragging;
/***/ }),
-/* 221 */
+/* 225 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var util_1 = __webpack_require__(4);
var HitDragListener_1 = __webpack_require__(22);
var ComponentFootprint_1 = __webpack_require__(12);
var UnzonedRange_1 = __webpack_require__(5);
-var Interaction_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var DateSelecting = /** @class */ (function (_super) {
tslib_1.__extends(DateSelecting, _super);
/*
component must implement:
- bindDateHandlerToEl
@@ -11285,23 +11308,25 @@
}(Interaction_1.default));
exports.default = DateSelecting;
/***/ }),
-/* 222 */
+/* 226 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var moment = __webpack_require__(0);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var Scroller_1 = __webpack_require__(39);
var View_1 = __webpack_require__(41);
-var TimeGrid_1 = __webpack_require__(223);
+var TimeGrid_1 = __webpack_require__(227);
var DayGrid_1 = __webpack_require__(61);
var AGENDA_ALL_DAY_EVENT_LIMIT = 5;
+var agendaTimeGridMethods;
+var agendaDayGridMethods;
/* An abstract class for all agenda-related views. Displays one more columns with time slots running vertically.
----------------------------------------------------------------------------------------------------------------------*/
// Is a manager for the TimeGrid subcomponent and possibly the DayGrid subcomponent (if allDaySlot is on).
// Responsible for managing width/height.
var AgendaView = /** @class */ (function (_super) {
@@ -11321,17 +11346,19 @@
});
return _this;
}
// Instantiates the TimeGrid object this view needs. Draws from this.timeGridClass
AgendaView.prototype.instantiateTimeGrid = function () {
- var SubClass = makeTimeGridSubclass(this.timeGridClass);
- return new SubClass(this);
+ var timeGrid = new this.timeGridClass(this);
+ util_1.copyOwnProps(agendaTimeGridMethods, timeGrid);
+ return timeGrid;
};
// Instantiates the DayGrid object this view might need. Draws from this.dayGridClass
AgendaView.prototype.instantiateDayGrid = function () {
- var SubClass = makeDayGridSubclass(this.dayGridClass);
- return new SubClass(this);
+ var dayGrid = new this.dayGridClass(this);
+ util_1.copyOwnProps(agendaDayGridMethods, dayGrid);
+ return dayGrid;
};
/* Rendering
------------------------------------------------------------------------------------------------------------------*/
AgendaView.prototype.renderSkeleton = function () {
var timeGridWrapEl;
@@ -11543,75 +11570,61 @@
}(View_1.default));
exports.default = AgendaView;
AgendaView.prototype.timeGridClass = TimeGrid_1.default;
AgendaView.prototype.dayGridClass = DayGrid_1.default;
// Will customize the rendering behavior of the AgendaView's timeGrid
-function makeTimeGridSubclass(SuperClass) {
- return /** @class */ (function (_super) {
- tslib_1.__extends(SubClass, _super);
- function SubClass() {
- return _super !== null && _super.apply(this, arguments) || this;
+agendaTimeGridMethods = {
+ // Generates the HTML that will go before the day-of week header cells
+ renderHeadIntroHtml: function () {
+ var view = this.view;
+ var calendar = view.calendar;
+ var weekStart = calendar.msToUtcMoment(this.dateProfile.renderUnzonedRange.startMs, true);
+ var weekText;
+ if (this.opt('weekNumbers')) {
+ weekText = weekStart.format(this.opt('smallWeekFormat'));
+ return '' +
+ '<th class="fc-axis fc-week-number ' + calendar.theme.getClass('widgetHeader') + '" ' + view.axisStyleAttr() + '>' +
+ view.buildGotoAnchorHtml(// aside from link, important for matchCellWidths
+ { date: weekStart, type: 'week', forceOff: this.colCnt > 1 }, util_1.htmlEscape(weekText) // inner HTML
+ ) +
+ '</th>';
}
- // Generates the HTML that will go before the day-of week header cells
- SubClass.prototype.renderHeadIntroHtml = function () {
- var view = this.view;
- var calendar = view.calendar;
- var weekStart = calendar.msToUtcMoment(this.dateProfile.renderUnzonedRange.startMs, true);
- var weekText;
- if (this.opt('weekNumbers')) {
- weekText = weekStart.format(this.opt('smallWeekFormat'));
- return '' +
- '<th class="fc-axis fc-week-number ' + calendar.theme.getClass('widgetHeader') + '" ' + view.axisStyleAttr() + '>' +
- view.buildGotoAnchorHtml(// aside from link, important for matchCellWidths
- { date: weekStart, type: 'week', forceOff: this.colCnt > 1 }, util_1.htmlEscape(weekText) // inner HTML
- ) +
- '</th>';
- }
- else {
- return '<th class="fc-axis ' + calendar.theme.getClass('widgetHeader') + '" ' + view.axisStyleAttr() + '></th>';
- }
- };
- // Generates the HTML that goes before the bg of the TimeGrid slot area. Long vertical column.
- SubClass.prototype.renderBgIntroHtml = function () {
- var view = this.view;
- return '<td class="fc-axis ' + view.calendar.theme.getClass('widgetContent') + '" ' + view.axisStyleAttr() + '></td>';
- };
- // Generates the HTML that goes before all other types of cells.
- // Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
- SubClass.prototype.renderIntroHtml = function () {
- var view = this.view;
- return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
- };
- return SubClass;
- }(SuperClass));
-}
-// Will customize the rendering behavior of the AgendaView's dayGrid
-function makeDayGridSubclass(SuperClass) {
- return /** @class */ (function (_super) {
- tslib_1.__extends(SubClass, _super);
- function SubClass() {
- return _super !== null && _super.apply(this, arguments) || this;
+ else {
+ return '<th class="fc-axis ' + calendar.theme.getClass('widgetHeader') + '" ' + view.axisStyleAttr() + '></th>';
}
- // Generates the HTML that goes before the all-day cells
- SubClass.prototype.renderBgIntroHtml = function () {
- var view = this.view;
- return '' +
- '<td class="fc-axis ' + view.calendar.theme.getClass('widgetContent') + '" ' + view.axisStyleAttr() + '>' +
- '<span>' + // needed for matchCellWidths
- view.getAllDayHtml() +
- '</span>' +
- '</td>';
- };
- // Generates the HTML that goes before all other types of cells.
- // Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
- SubClass.prototype.renderIntroHtml = function () {
- var view = this.view;
- return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
- };
- return SubClass;
- }(SuperClass));
-}
+ },
+ // Generates the HTML that goes before the bg of the TimeGrid slot area. Long vertical column.
+ renderBgIntroHtml: function () {
+ var view = this.view;
+ return '<td class="fc-axis ' + view.calendar.theme.getClass('widgetContent') + '" ' + view.axisStyleAttr() + '></td>';
+ },
+ // Generates the HTML that goes before all other types of cells.
+ // Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
+ renderIntroHtml: function () {
+ var view = this.view;
+ return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
+ }
+};
+// Will customize the rendering behavior of the AgendaView's dayGrid
+agendaDayGridMethods = {
+ // Generates the HTML that goes before the all-day cells
+ renderBgIntroHtml: function () {
+ var view = this.view;
+ return '' +
+ '<td class="fc-axis ' + view.calendar.theme.getClass('widgetContent') + '" ' + view.axisStyleAttr() + '>' +
+ '<span>' + // needed for matchCellWidths
+ view.getAllDayHtml() +
+ '</span>' +
+ '</td>';
+ },
+ // Generates the HTML that goes before all other types of cells.
+ // Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
+ renderIntroHtml: function () {
+ var view = this.view;
+ return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
+ }
+};
function groupEventFootprintsByAllDay(eventFootprints) {
var allDay = [];
var timed = [];
var i;
for (i = 0; i < eventFootprints.length; i++) {
@@ -11625,11 +11638,11 @@
return { allDay: allDay, timed: timed };
}
/***/ }),
-/* 223 */
+/* 227 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -11640,13 +11653,13 @@
var StandardInteractionsMixin_1 = __webpack_require__(60);
var DayTableMixin_1 = __webpack_require__(55);
var CoordCache_1 = __webpack_require__(53);
var UnzonedRange_1 = __webpack_require__(5);
var ComponentFootprint_1 = __webpack_require__(12);
-var TimeGridEventRenderer_1 = __webpack_require__(242);
-var TimeGridHelperRenderer_1 = __webpack_require__(243);
-var TimeGridFillRenderer_1 = __webpack_require__(244);
+var TimeGridEventRenderer_1 = __webpack_require__(246);
+var TimeGridHelperRenderer_1 = __webpack_require__(247);
+var TimeGridFillRenderer_1 = __webpack_require__(248);
/* A component that renders one or more columns of vertical time slots
----------------------------------------------------------------------------------------------------------------------*/
// We mixin DayTable, even though there is only a single row of days
// potential nice values for the slot-duration and interval-duration
// from largest to smallest
@@ -11862,18 +11875,20 @@
this.businessContainerEls = skeletonEl.find('.fc-business-container');
this.bookendCells(skeletonEl.find('tr')); // TODO: do this on string level
this.el.append(skeletonEl);
};
TimeGrid.prototype.unrenderContentSkeleton = function () {
- this.contentSkeletonEl.remove();
- this.contentSkeletonEl = null;
- this.colContainerEls = null;
- this.helperContainerEls = null;
- this.fgContainerEls = null;
- this.bgContainerEls = null;
- this.highlightContainerEls = null;
- this.businessContainerEls = null;
+ if (this.contentSkeletonEl) {
+ this.contentSkeletonEl.remove();
+ this.contentSkeletonEl = null;
+ this.colContainerEls = null;
+ this.helperContainerEls = null;
+ this.fgContainerEls = null;
+ this.bgContainerEls = null;
+ this.highlightContainerEls = null;
+ this.businessContainerEls = null;
+ }
};
// Given a flat array of segments, return an array of sub-arrays, grouped by each segment's col
TimeGrid.prototype.groupSegsByCol = function (segs) {
var segsByCol = [];
var i;
@@ -12125,17 +12140,17 @@
StandardInteractionsMixin_1.default.mixInto(TimeGrid);
DayTableMixin_1.default.mixInto(TimeGrid);
/***/ }),
-/* 224 */
+/* 228 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var UnzonedRange_1 = __webpack_require__(5);
-var DateProfileGenerator_1 = __webpack_require__(217);
+var DateProfileGenerator_1 = __webpack_require__(221);
var BasicViewDateProfileGenerator = /** @class */ (function (_super) {
tslib_1.__extends(BasicViewDateProfileGenerator, _super);
function BasicViewDateProfileGenerator() {
return _super !== null && _super.apply(this, arguments) || this;
}
@@ -12158,19 +12173,19 @@
}(DateProfileGenerator_1.default));
exports.default = BasicViewDateProfileGenerator;
/***/ }),
-/* 225 */
+/* 229 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var moment = __webpack_require__(0);
var util_1 = __webpack_require__(4);
var BasicView_1 = __webpack_require__(62);
-var MonthViewDateProfileGenerator_1 = __webpack_require__(249);
+var MonthViewDateProfileGenerator_1 = __webpack_require__(253);
/* A month view with day cells running in rows (one-per-week) and columns
----------------------------------------------------------------------------------------------------------------------*/
var MonthView = /** @class */ (function (_super) {
tslib_1.__extends(MonthView, _super);
function MonthView() {
@@ -12192,22 +12207,22 @@
exports.default = MonthView;
MonthView.prototype.dateProfileGeneratorClass = MonthViewDateProfileGenerator_1.default;
/***/ }),
-/* 226 */
+/* 230 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
var UnzonedRange_1 = __webpack_require__(5);
var View_1 = __webpack_require__(41);
var Scroller_1 = __webpack_require__(39);
-var ListEventRenderer_1 = __webpack_require__(250);
-var ListEventPointing_1 = __webpack_require__(251);
+var ListEventRenderer_1 = __webpack_require__(254);
+var ListEventPointing_1 = __webpack_require__(255);
/*
Responsible for the scroller, and forwarding event-related actions into the "grid".
*/
var ListView = /** @class */ (function (_super) {
tslib_1.__extends(ListView, _super);
@@ -12348,31 +12363,31 @@
ListView.prototype.eventRendererClass = ListEventRenderer_1.default;
ListView.prototype.eventPointingClass = ListEventPointing_1.default;
/***/ }),
-/* 227 */,
-/* 228 */,
-/* 229 */,
-/* 230 */,
/* 231 */,
-/* 232 */
+/* 232 */,
+/* 233 */,
+/* 234 */,
+/* 235 */,
+/* 236 */
/***/ (function(module, exports, __webpack_require__) {
var $ = __webpack_require__(3);
-var exportHooks = __webpack_require__(16);
+var exportHooks = __webpack_require__(17);
var util_1 = __webpack_require__(4);
-var Calendar_1 = __webpack_require__(216);
+var Calendar_1 = __webpack_require__(220);
// for intentional side-effects
__webpack_require__(10);
__webpack_require__(47);
-__webpack_require__(252);
-__webpack_require__(253);
-__webpack_require__(255);
__webpack_require__(256);
__webpack_require__(257);
-__webpack_require__(258);
+__webpack_require__(259);
+__webpack_require__(260);
+__webpack_require__(261);
+__webpack_require__(262);
$.fullCalendar = exportHooks;
$.fn.fullCalendar = function (options) {
var args = Array.prototype.slice.call(arguments, 1); // for a possible method call
var res = this; // what this function will return (this jQuery object by default)
this.each(function (i, _element) {
@@ -12418,11 +12433,11 @@
};
module.exports = exportHooks;
/***/ }),
-/* 233 */
+/* 237 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var Model_1 = __webpack_require__(48);
@@ -12467,11 +12482,11 @@
}(Model_1.default));
exports.default = Component;
/***/ }),
-/* 234 */
+/* 238 */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
var Iterator = /** @class */ (function () {
function Iterator(items) {
@@ -12493,11 +12508,11 @@
}());
exports.default = Iterator;
/***/ }),
-/* 235 */
+/* 239 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
@@ -12563,10 +12578,11 @@
var buttonIcon; // only one of these will be set
var buttonText; // "
var buttonInnerHtml;
var buttonClasses;
var buttonEl;
+ var buttonAriaAttr;
if (buttonName === 'title') {
groupChildren = groupChildren.add($('<h2> </h2>')); // we always want it to take up height
isOnlyButtons = false;
}
else {
@@ -12604,18 +12620,20 @@
theme.getClass('button'),
theme.getClass('stateDefault')
];
if (buttonText) {
buttonInnerHtml = util_1.htmlEscape(buttonText);
+ buttonAriaAttr = '';
}
else if (buttonIcon) {
buttonInnerHtml = "<span class='" + buttonIcon + "'></span>";
+ buttonAriaAttr = ' aria-label="' + buttonName + '"';
}
buttonEl = $(// type="button" so that it doesn't submit a form
- '<button type="button" class="' + buttonClasses.join(' ') + '">' +
- buttonInnerHtml +
- '</button>')
+ '<button type="button" class="' + buttonClasses.join(' ') + '"' +
+ buttonAriaAttr +
+ '>' + buttonInnerHtml + '</button>')
.click(function (ev) {
// don't process clicks for disabled buttons
if (!buttonEl.hasClass(theme.getClass('stateDisabled'))) {
buttonClick(ev);
// after the click action, if the button becomes the "active" tab, or disabled,
@@ -12713,11 +12731,11 @@
}());
exports.default = Toolbar;
/***/ }),
-/* 236 */
+/* 240 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -12753,10 +12771,13 @@
return; // can't change date this way. use gotoDate instead
}
else if (optionName === 'businessHours') {
return; // this model already reacts to this
}
+ else if (/^(event|select)(Overlap|Constraint|Allow)$/.test(optionName)) {
+ return; // doesn't affect rendering. only interactions.
+ }
else if (optionName === 'timezone') {
this._calendar.view.flash('initialEvents');
return;
}
}
@@ -12811,11 +12832,11 @@
}(Model_1.default));
exports.default = OptionsManager;
/***/ }),
-/* 237 */
+/* 241 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var moment = __webpack_require__(0);
var $ = __webpack_require__(3);
@@ -12965,22 +12986,22 @@
}());
exports.default = ViewSpecManager;
/***/ }),
-/* 238 */
+/* 242 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
-var EventPeriod_1 = __webpack_require__(239);
+var EventPeriod_1 = __webpack_require__(243);
var ArrayEventSource_1 = __webpack_require__(52);
var EventSource_1 = __webpack_require__(6);
var EventSourceParser_1 = __webpack_require__(37);
var SingleEventDef_1 = __webpack_require__(13);
-var EventInstanceGroup_1 = __webpack_require__(18);
+var EventInstanceGroup_1 = __webpack_require__(19);
var EmitterMixin_1 = __webpack_require__(11);
var ListenerMixin_1 = __webpack_require__(7);
var EventManager = /** @class */ (function () {
function EventManager(calendar) {
this.calendar = calendar;
@@ -13227,20 +13248,20 @@
return source0.getPrimitive() === source1.getPrimitive();
}
/***/ }),
-/* 239 */
+/* 243 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
-var Promise_1 = __webpack_require__(19);
+var Promise_1 = __webpack_require__(20);
var EmitterMixin_1 = __webpack_require__(11);
var UnzonedRange_1 = __webpack_require__(5);
-var EventInstanceGroup_1 = __webpack_require__(18);
+var EventInstanceGroup_1 = __webpack_require__(19);
var EventPeriod = /** @class */ (function () {
function EventPeriod(start, end, timezone) {
this.pendingCnt = 0;
this.freezeDepth = 0;
this.stuntedReleaseCnt = 0;
@@ -13474,11 +13495,11 @@
exports.default = EventPeriod;
EmitterMixin_1.default.mixInto(EventPeriod);
/***/ }),
-/* 240 */
+/* 244 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var $ = __webpack_require__(3);
var util_1 = __webpack_require__(4);
@@ -13623,17 +13644,17 @@
exports.default = MouseFollower;
ListenerMixin_1.default.mixInto(MouseFollower);
/***/ }),
-/* 241 */
+/* 245 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var HitDragListener_1 = __webpack_require__(22);
-var Interaction_1 = __webpack_require__(15);
+var Interaction_1 = __webpack_require__(16);
var DateClicking = /** @class */ (function (_super) {
tslib_1.__extends(DateClicking, _super);
/*
component must implement:
- bindDateHandlerToEl
@@ -13701,11 +13722,11 @@
}(Interaction_1.default));
exports.default = DateClicking;
/***/ }),
-/* 242 */
+/* 246 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var util_1 = __webpack_require__(4);
@@ -14015,11 +14036,11 @@
return seg1.bottom > seg2.top && seg1.top < seg2.bottom;
}
/***/ }),
-/* 243 */
+/* 247 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -14056,11 +14077,11 @@
}(HelperRenderer_1.default));
exports.default = TimeGridHelperRenderer;
/***/ }),
-/* 244 */
+/* 248 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var FillRenderer_1 = __webpack_require__(57);
@@ -14092,11 +14113,11 @@
}(FillRenderer_1.default));
exports.default = TimeGridFillRenderer;
/***/ }),
-/* 245 */
+/* 249 */
/***/ (function(module, exports, __webpack_require__) {
/* A rectangular panel that is absolutely positioned over other content
------------------------------------------------------------------------------------------------------------------------
Options:
@@ -14239,11 +14260,11 @@
exports.default = Popover;
ListenerMixin_1.default.mixInto(Popover);
/***/ }),
-/* 246 */
+/* 250 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -14492,11 +14513,11 @@
return a.leftCol - b.leftCol;
}
/***/ }),
-/* 247 */
+/* 251 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -14541,11 +14562,11 @@
}(HelperRenderer_1.default));
exports.default = DayGridHelperRenderer;
/***/ }),
-/* 248 */
+/* 252 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -14602,16 +14623,16 @@
}(FillRenderer_1.default));
exports.default = DayGridFillRenderer;
/***/ }),
-/* 249 */
+/* 253 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
-var BasicViewDateProfileGenerator_1 = __webpack_require__(224);
+var BasicViewDateProfileGenerator_1 = __webpack_require__(228);
var UnzonedRange_1 = __webpack_require__(5);
var MonthViewDateProfileGenerator = /** @class */ (function (_super) {
tslib_1.__extends(MonthViewDateProfileGenerator, _super);
function MonthViewDateProfileGenerator() {
return _super !== null && _super.apply(this, arguments) || this;
@@ -14635,11 +14656,11 @@
}(BasicViewDateProfileGenerator_1.default));
exports.default = MonthViewDateProfileGenerator;
/***/ }),
-/* 250 */
+/* 254 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var util_1 = __webpack_require__(4);
@@ -14715,11 +14736,11 @@
}(EventRenderer_1.default));
exports.default = ListEventRenderer;
/***/ }),
-/* 251 */
+/* 255 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var $ = __webpack_require__(3);
@@ -14746,39 +14767,39 @@
}(EventPointing_1.default));
exports.default = ListEventPointing;
/***/ }),
-/* 252 */
+/* 256 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var EventSourceParser_1 = __webpack_require__(37);
var ArrayEventSource_1 = __webpack_require__(52);
-var FuncEventSource_1 = __webpack_require__(211);
-var JsonFeedEventSource_1 = __webpack_require__(212);
+var FuncEventSource_1 = __webpack_require__(215);
+var JsonFeedEventSource_1 = __webpack_require__(216);
EventSourceParser_1.default.registerClass(ArrayEventSource_1.default);
EventSourceParser_1.default.registerClass(FuncEventSource_1.default);
EventSourceParser_1.default.registerClass(JsonFeedEventSource_1.default);
/***/ }),
-/* 253 */
+/* 257 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var ThemeRegistry_1 = __webpack_require__(51);
-var StandardTheme_1 = __webpack_require__(209);
-var JqueryUiTheme_1 = __webpack_require__(210);
-var BootstrapTheme_1 = __webpack_require__(254);
+var StandardTheme_1 = __webpack_require__(213);
+var JqueryUiTheme_1 = __webpack_require__(214);
+var BootstrapTheme_1 = __webpack_require__(258);
ThemeRegistry_1.defineThemeSystem('standard', StandardTheme_1.default);
ThemeRegistry_1.defineThemeSystem('jquery-ui', JqueryUiTheme_1.default);
ThemeRegistry_1.defineThemeSystem('bootstrap3', BootstrapTheme_1.default);
/***/ }),
-/* 254 */
+/* 258 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = __webpack_require__(2);
var Theme_1 = __webpack_require__(38);
@@ -14820,17 +14841,17 @@
BootstrapTheme.prototype.iconOverrideCustomButtonOption = 'bootstrapGlyphicon';
BootstrapTheme.prototype.iconOverridePrefix = 'glyphicon-';
/***/ }),
-/* 255 */
+/* 259 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var ViewRegistry_1 = __webpack_require__(21);
var BasicView_1 = __webpack_require__(62);
-var MonthView_1 = __webpack_require__(225);
+var MonthView_1 = __webpack_require__(229);
ViewRegistry_1.defineView('basic', {
'class': BasicView_1.default
});
ViewRegistry_1.defineView('basicDay', {
type: 'basic',
@@ -14848,16 +14869,16 @@
}
});
/***/ }),
-/* 256 */
+/* 260 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var ViewRegistry_1 = __webpack_require__(21);
-var AgendaView_1 = __webpack_require__(222);
+var AgendaView_1 = __webpack_require__(226);
ViewRegistry_1.defineView('agenda', {
'class': AgendaView_1.default,
defaults: {
allDaySlot: true,
slotDuration: '00:30:00',
@@ -14873,16 +14894,16 @@
duration: { weeks: 1 }
});
/***/ }),
-/* 257 */
+/* 261 */
/***/ (function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", { value: true });
var ViewRegistry_1 = __webpack_require__(21);
-var ListView_1 = __webpack_require__(226);
+var ListView_1 = __webpack_require__(230);
ViewRegistry_1.defineView('list', {
'class': ListView_1.default,
buttonTextKey: 'list',
defaults: {
buttonText: 'list',
@@ -14920,10 +14941,10 @@
}
});
/***/ }),
-/* 258 */
+/* 262 */
/***/ (function(module, exports) {
Object.defineProperty(exports, "__esModule", { value: true });
\ No newline at end of file