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>&nbsp;</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