(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[43],{

/***/ "./node_modules/@fullcalendar/core/locales/es.js":
/*!*******************************************************!*\
  !*** ./node_modules/@fullcalendar/core/locales/es.js ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar es = {\n  code: 'es',\n  week: {\n    dow: 1, // Monday is the first day of the week.\n    doy: 4, // The week that contains Jan 4th is the first week of the year.\n  },\n  buttonText: {\n    prev: 'Ant',\n    next: 'Sig',\n    today: 'Hoy',\n    month: 'Mes',\n    week: 'Semana',\n    day: 'Día',\n    list: 'Agenda',\n  },\n  weekText: 'Sm',\n  allDayText: 'Todo el día',\n  moreLinkText: 'más',\n  noEventsText: 'No hay eventos para mostrar',\n};\n\nexports.default = es;\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/core/locales/es.js?");

/***/ }),

/***/ "./node_modules/@fullcalendar/daygrid/main.css":
/*!*****************************************************!*\
  !*** ./node_modules/@fullcalendar/daygrid/main.css ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../css-loader/dist/cjs.js??ref--7-oneOf-3-1!../../postcss-loader/src??ref--7-oneOf-3-2!./main.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/daygrid/main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2e392e24\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/daygrid/main.css?");

/***/ }),

/***/ "./node_modules/@fullcalendar/daygrid/main.js":
/*!****************************************************!*\
  !*** ./node_modules/@fullcalendar/daygrid/main.js ***!
  \****************************************************/
/*! exports provided: default, DayGridView, DayTable, DayTableSlicer, Table, TableView, buildDayTableModel */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayGridView\", function() { return DayTableView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayTable\", function() { return DayTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayTableSlicer\", function() { return DayTableSlicer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Table\", function() { return Table; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TableView\", function() { return TableView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"buildDayTableModel\", function() { return buildDayTableModel; });\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./main.css */ \"./node_modules/@fullcalendar/daygrid/main.css\");\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_main_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fullcalendar/common */ \"./node_modules/@fullcalendar/common/main.js\");\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n/*!\nFullCalendar v5.5.0\nDocs & License: https://fullcalendar.io/\n(c) 2020 Adam Shaw\n*/\n\n\n\n\n\n/* An abstract class for the daygrid views, as well as month view. Renders one or more rows of day cells.\n----------------------------------------------------------------------------------------------------------------------*/\n// It is a manager for a Table subcomponent, which does most of the heavy lifting.\n// It is responsible for managing width/height.\nvar TableView = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableView, _super);\n    function TableView() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.headerElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        return _this;\n    }\n    TableView.prototype.renderSimpleLayout = function (headerRowContent, bodyContent) {\n        var _a = this, props = _a.props, context = _a.context;\n        var sections = [];\n        var stickyHeaderDates = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyHeaderDates\"])(context.options);\n        if (headerRowContent) {\n            sections.push({\n                type: 'header',\n                key: 'header',\n                isSticky: stickyHeaderDates,\n                chunk: {\n                    elRef: this.headerElRef,\n                    tableClassName: 'fc-col-header',\n                    rowContent: headerRowContent,\n                },\n            });\n        }\n        sections.push({\n            type: 'body',\n            key: 'body',\n            liquid: true,\n            chunk: { content: bodyContent },\n        });\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewRoot\"], { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"SimpleScrollGrid\"], { liquid: !props.isHeightAuto && !props.forPrint, cols: [] /* TODO: make optional? */, sections: sections }))); }));\n    };\n    TableView.prototype.renderHScrollLayout = function (headerRowContent, bodyContent, colCnt, dayMinWidth) {\n        var ScrollGrid = this.context.pluginHooks.scrollGridImpl;\n        if (!ScrollGrid) {\n            throw new Error('No ScrollGrid implementation');\n        }\n        var _a = this, props = _a.props, context = _a.context;\n        var stickyHeaderDates = !props.forPrint && Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyHeaderDates\"])(context.options);\n        var stickyFooterScrollbar = !props.forPrint && Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyFooterScrollbar\"])(context.options);\n        var sections = [];\n        if (headerRowContent) {\n            sections.push({\n                type: 'header',\n                key: 'header',\n                isSticky: stickyHeaderDates,\n                chunks: [{\n                        key: 'main',\n                        elRef: this.headerElRef,\n                        tableClassName: 'fc-col-header',\n                        rowContent: headerRowContent,\n                    }],\n            });\n        }\n        sections.push({\n            type: 'body',\n            key: 'body',\n            liquid: true,\n            chunks: [{\n                    key: 'main',\n                    content: bodyContent,\n                }],\n        });\n        if (stickyFooterScrollbar) {\n            sections.push({\n                type: 'footer',\n                key: 'footer',\n                isSticky: true,\n                chunks: [{\n                        key: 'main',\n                        content: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"renderScrollShim\"],\n                    }],\n            });\n        }\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewRoot\"], { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, colGroups: [{ cols: [{ span: colCnt, minWidth: dayMinWidth }] }], sections: sections }))); }));\n    };\n    return TableView;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\n\nfunction splitSegsByRow(segs, rowCnt) {\n    var byRow = [];\n    for (var i = 0; i < rowCnt; i += 1) {\n        byRow[i] = [];\n    }\n    for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) {\n        var seg = segs_1[_i];\n        byRow[seg.row].push(seg);\n    }\n    return byRow;\n}\nfunction splitSegsByFirstCol(segs, colCnt) {\n    var byCol = [];\n    for (var i = 0; i < colCnt; i += 1) {\n        byCol[i] = [];\n    }\n    for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) {\n        var seg = segs_2[_i];\n        byCol[seg.firstCol].push(seg);\n    }\n    return byCol;\n}\nfunction splitInteractionByRow(ui, rowCnt) {\n    var byRow = [];\n    if (!ui) {\n        for (var i = 0; i < rowCnt; i += 1) {\n            byRow[i] = null;\n        }\n    }\n    else {\n        for (var i = 0; i < rowCnt; i += 1) {\n            byRow[i] = {\n                affectedInstances: ui.affectedInstances,\n                isEvent: ui.isEvent,\n                segs: [],\n            };\n        }\n        for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) {\n            var seg = _a[_i];\n            byRow[seg.row].segs.push(seg);\n        }\n    }\n    return byRow;\n}\n\nvar TableCellTop = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableCellTop, _super);\n    function TableCellTop() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TableCellTop.prototype.render = function () {\n        var props = this.props;\n        var navLinkAttrs = this.context.options.navLinks\n            ? { 'data-navlink': Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildNavLinkData\"])(props.date), tabIndex: 0 }\n            : {};\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellContent\"], { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, defaultContent: renderTopInner }, function (innerElRef, innerContent) { return ((innerContent || props.forceDayTop) && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-day-top\", ref: innerElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ className: \"fc-daygrid-day-number\" }, navLinkAttrs), innerContent || Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null, \"\\u00A0\"))))); }));\n    };\n    return TableCellTop;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction renderTopInner(props) {\n    return props.dayNumberText;\n}\n\nvar DEFAULT_WEEK_NUM_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({ week: 'narrow' });\nvar TableCell = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableCell, _super);\n    function TableCell() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.handleRootEl = function (el) {\n            _this.rootEl = el;\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"setRef\"])(_this.props.elRef, el);\n        };\n        _this.handleMoreLinkClick = function (ev) {\n            var props = _this.props;\n            if (props.onMoreClick) {\n                var allSegs = props.segsByEachCol;\n                var hiddenSegs = allSegs.filter(function (seg) { return props.segIsHidden[seg.eventRange.instance.instanceId]; });\n                props.onMoreClick({\n                    date: props.date,\n                    allSegs: allSegs,\n                    hiddenSegs: hiddenSegs,\n                    moreCnt: props.moreCnt,\n                    dayEl: _this.rootEl,\n                    ev: ev,\n                });\n            }\n        };\n        return _this;\n    }\n    TableCell.prototype.render = function () {\n        var _this = this;\n        var _a = this.context, options = _a.options, viewApi = _a.viewApi;\n        var props = this.props;\n        var date = props.date, dateProfile = props.dateProfile;\n        var hookProps = {\n            num: props.moreCnt,\n            text: props.buildMoreLinkText(props.moreCnt),\n            view: viewApi,\n        };\n        var navLinkAttrs = options.navLinks\n            ? { 'data-navlink': Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildNavLinkData\"])(date, 'week'), tabIndex: 0 }\n            : {};\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellRoot\"], { date: date, dateProfile: dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, elRef: this.handleRootEl }, function (dayElRef, dayClassNames, rootDataAttrs, isDisabled) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: dayElRef, className: ['fc-daygrid-day'].concat(dayClassNames, props.extraClassNames || []).join(' ') }, rootDataAttrs, props.extraDataAttrs),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-day-frame fc-scrollgrid-sync-inner\", ref: props.innerElRef /* different from hook system! RENAME */ },\n                props.showWeekNumber && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"WeekNumberRoot\"], { date: date, defaultFormat: DEFAULT_WEEK_NUM_FORMAT }, function (weekElRef, weekClassNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: weekElRef, className: ['fc-daygrid-week-number'].concat(weekClassNames).join(' ') }, navLinkAttrs), innerContent)); })),\n                !isDisabled && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableCellTop, { date: date, dateProfile: dateProfile, showDayNumber: props.showDayNumber, forceDayTop: props.forceDayTop, todayRange: props.todayRange, extraHookProps: props.extraHookProps })),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-day-events\", ref: props.fgContentElRef, style: { paddingBottom: props.fgPaddingBottom } },\n                    props.fgContent,\n                    Boolean(props.moreCnt) && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-day-bottom\", style: { marginTop: props.moreMarginTop } },\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.moreLinkClassNames, content: options.moreLinkContent, defaultContent: renderMoreLinkInner, didMount: options.moreLinkDidMount, willUnmount: options.moreLinkWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", { ref: rootElRef, className: ['fc-daygrid-more-link'].concat(classNames).join(' '), onClick: _this.handleMoreLinkClick }, innerContent)); })))),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-day-bg\" }, props.bgContent)))); }));\n    };\n    return TableCell;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nTableCell.addPropsEquality({\n    onMoreClick: true,\n});\nfunction renderMoreLinkInner(props) {\n    return props.text;\n}\n\nvar DEFAULT_TABLE_EVENT_TIME_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({\n    hour: 'numeric',\n    minute: '2-digit',\n    omitZeroMinute: true,\n    meridiem: 'narrow',\n});\nfunction hasListItemDisplay(seg) {\n    var display = seg.eventRange.ui.display;\n    return display === 'list-item' || (display === 'auto' &&\n        !seg.eventRange.def.allDay &&\n        seg.firstCol === seg.lastCol && // can't be multi-day\n        seg.isStart && // \"\n        seg.isEnd // \"\n    );\n}\n\nvar TableListItemEvent = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableListItemEvent, _super);\n    function TableListItemEvent() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TableListItemEvent.prototype.render = function () {\n        var _a = this, props = _a.props, context = _a.context;\n        var timeFormat = context.options.eventTimeFormat || DEFAULT_TABLE_EVENT_TIME_FORMAT;\n        var timeText = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildSegTimeText\"])(props.seg, timeFormat, context, true, props.defaultDisplayEventEnd);\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"EventRoot\"], { seg: props.seg, timeText: timeText, defaultContent: renderInnerContent, isDragging: props.isDragging, isResizing: false, isDateSelecting: false, isSelected: props.isSelected, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent) { return ( // we don't use styles!\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ className: ['fc-daygrid-event', 'fc-daygrid-dot-event'].concat(classNames).join(' '), ref: rootElRef }, getSegAnchorAttrs(props.seg)), innerContent)); }));\n    };\n    return TableListItemEvent;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction renderInnerContent(innerProps) {\n    return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null,\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-event-dot\", style: { borderColor: innerProps.borderColor || innerProps.backgroundColor } }),\n        innerProps.timeText && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-event-time\" }, innerProps.timeText)),\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-event-title\" }, innerProps.event.title || Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null, \"\\u00A0\"))));\n}\nfunction getSegAnchorAttrs(seg) {\n    var url = seg.eventRange.def.url;\n    return url ? { href: url } : {};\n}\n\nvar TableBlockEvent = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableBlockEvent, _super);\n    function TableBlockEvent() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TableBlockEvent.prototype.render = function () {\n        var props = this.props;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"StandardEvent\"], Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, props, { extraClassNames: ['fc-daygrid-event', 'fc-daygrid-block-event', 'fc-h-event'], defaultTimeFormat: DEFAULT_TABLE_EVENT_TIME_FORMAT, defaultDisplayEventEnd: props.defaultDisplayEventEnd, disableResizing: !props.seg.eventRange.def.allDay })));\n    };\n    return TableBlockEvent;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\nfunction computeFgSegPlacement(// for one row. TODO: print mode?\ncellModels, segs, dayMaxEvents, dayMaxEventRows, eventHeights, maxContentHeight, colCnt, eventOrderSpecs) {\n    var colPlacements = []; // if event spans multiple cols, its present in each col\n    var moreCnts = []; // by-col\n    var segIsHidden = {};\n    var segTops = {}; // always populated for each seg\n    var segMarginTops = {}; // simetimes populated for each seg\n    var moreTops = {};\n    var paddingBottoms = {}; // for each cell's inner-wrapper div\n    for (var i = 0; i < colCnt; i += 1) {\n        colPlacements.push([]);\n        moreCnts.push(0);\n    }\n    segs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"sortEventSegs\"])(segs, eventOrderSpecs);\n    for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) {\n        var seg = segs_1[_i];\n        var instanceId = seg.eventRange.instance.instanceId;\n        var eventHeight = eventHeights[instanceId + ':' + seg.firstCol];\n        placeSeg(seg, eventHeight || 0); // will keep colPlacements sorted by top\n    }\n    if (dayMaxEvents === true || dayMaxEventRows === true) {\n        limitByMaxHeight(moreCnts, segIsHidden, colPlacements, maxContentHeight); // populates moreCnts/segIsHidden\n    }\n    else if (typeof dayMaxEvents === 'number') {\n        limitByMaxEvents(moreCnts, segIsHidden, colPlacements, dayMaxEvents); // populates moreCnts/segIsHidden\n    }\n    else if (typeof dayMaxEventRows === 'number') {\n        limitByMaxRows(moreCnts, segIsHidden, colPlacements, dayMaxEventRows); // populates moreCnts/segIsHidden\n    }\n    // computes segTops/segMarginTops/moreTops/paddingBottoms\n    for (var col = 0; col < colCnt; col += 1) {\n        var placements = colPlacements[col];\n        var currentNonAbsBottom = 0;\n        var currentAbsHeight = 0;\n        for (var _a = 0, placements_1 = placements; _a < placements_1.length; _a++) {\n            var placement = placements_1[_a];\n            var seg = placement.seg;\n            if (!segIsHidden[seg.eventRange.instance.instanceId]) {\n                segTops[seg.eventRange.instance.instanceId] = placement.top; // from top of container\n                if (seg.firstCol === seg.lastCol && seg.isStart && seg.isEnd) { // TODO: simpler way? NOT DRY\n                    segMarginTops[seg.eventRange.instance.instanceId] =\n                        placement.top - currentNonAbsBottom; // from previous seg bottom\n                    currentAbsHeight = 0;\n                    currentNonAbsBottom = placement.bottom;\n                }\n                else { // multi-col event, abs positioned\n                    currentAbsHeight = placement.bottom - currentNonAbsBottom;\n                }\n            }\n        }\n        if (currentAbsHeight) {\n            if (moreCnts[col]) {\n                moreTops[col] = currentAbsHeight;\n            }\n            else {\n                paddingBottoms[col] = currentAbsHeight;\n            }\n        }\n    }\n    function placeSeg(seg, segHeight) {\n        if (!tryPlaceSegAt(seg, segHeight, 0)) {\n            for (var col = seg.firstCol; col <= seg.lastCol; col += 1) {\n                for (var _i = 0, _a = colPlacements[col]; _i < _a.length; _i++) { // will repeat multi-day segs!!!!!!! bad!!!!!!\n                    var placement = _a[_i];\n                    if (tryPlaceSegAt(seg, segHeight, placement.bottom)) {\n                        return;\n                    }\n                }\n            }\n        }\n    }\n    function tryPlaceSegAt(seg, segHeight, top) {\n        if (canPlaceSegAt(seg, segHeight, top)) {\n            for (var col = seg.firstCol; col <= seg.lastCol; col += 1) {\n                var placements = colPlacements[col];\n                var insertionIndex = 0;\n                while (insertionIndex < placements.length &&\n                    top >= placements[insertionIndex].top) {\n                    insertionIndex += 1;\n                }\n                placements.splice(insertionIndex, 0, {\n                    seg: seg,\n                    top: top,\n                    bottom: top + segHeight,\n                });\n            }\n            return true;\n        }\n        return false;\n    }\n    function canPlaceSegAt(seg, segHeight, top) {\n        for (var col = seg.firstCol; col <= seg.lastCol; col += 1) {\n            for (var _i = 0, _a = colPlacements[col]; _i < _a.length; _i++) {\n                var placement = _a[_i];\n                if (top < placement.bottom && top + segHeight > placement.top) { // collide?\n                    return false;\n                }\n            }\n        }\n        return true;\n    }\n    // what does this do!?\n    for (var instanceIdAndFirstCol in eventHeights) {\n        if (!eventHeights[instanceIdAndFirstCol]) {\n            segIsHidden[instanceIdAndFirstCol.split(':')[0]] = true;\n        }\n    }\n    var segsByFirstCol = colPlacements.map(extractFirstColSegs); // operates on the sorted cols\n    var segsByEachCol = colPlacements.map(function (placements, col) {\n        var segsForCols = extractAllColSegs(placements);\n        segsForCols = resliceDaySegs(segsForCols, cellModels[col].date, col);\n        return segsForCols;\n    });\n    return {\n        segsByFirstCol: segsByFirstCol,\n        segsByEachCol: segsByEachCol,\n        segIsHidden: segIsHidden,\n        segTops: segTops,\n        segMarginTops: segMarginTops,\n        moreCnts: moreCnts,\n        moreTops: moreTops,\n        paddingBottoms: paddingBottoms,\n    };\n}\nfunction extractFirstColSegs(oneColPlacements, col) {\n    var segs = [];\n    for (var _i = 0, oneColPlacements_1 = oneColPlacements; _i < oneColPlacements_1.length; _i++) {\n        var placement = oneColPlacements_1[_i];\n        if (placement.seg.firstCol === col) {\n            segs.push(placement.seg);\n        }\n    }\n    return segs;\n}\nfunction extractAllColSegs(oneColPlacements) {\n    var segs = [];\n    for (var _i = 0, oneColPlacements_2 = oneColPlacements; _i < oneColPlacements_2.length; _i++) {\n        var placement = oneColPlacements_2[_i];\n        segs.push(placement.seg);\n    }\n    return segs;\n}\nfunction limitByMaxHeight(hiddenCnts, segIsHidden, colPlacements, maxContentHeight) {\n    limitEvents(hiddenCnts, segIsHidden, colPlacements, true, function (placement) { return placement.bottom <= maxContentHeight; });\n}\nfunction limitByMaxEvents(hiddenCnts, segIsHidden, colPlacements, dayMaxEvents) {\n    limitEvents(hiddenCnts, segIsHidden, colPlacements, false, function (placement, levelIndex) { return levelIndex < dayMaxEvents; });\n}\nfunction limitByMaxRows(hiddenCnts, segIsHidden, colPlacements, dayMaxEventRows) {\n    limitEvents(hiddenCnts, segIsHidden, colPlacements, true, function (placement, levelIndex) { return levelIndex < dayMaxEventRows; });\n}\n/*\npopulates the given hiddenCnts/segIsHidden, which are supplied empty.\nTODO: return them instead\n*/\nfunction limitEvents(hiddenCnts, segIsHidden, colPlacements, _moreLinkConsumesLevel, isPlacementInBounds) {\n    var colCnt = hiddenCnts.length;\n    var segIsVisible = {}; // TODO: instead, use segIsHidden with true/false?\n    var visibleColPlacements = []; // will mirror colPlacements\n    for (var col = 0; col < colCnt; col += 1) {\n        visibleColPlacements.push([]);\n    }\n    for (var col = 0; col < colCnt; col += 1) {\n        var placements = colPlacements[col];\n        var level = 0;\n        for (var _i = 0, placements_2 = placements; _i < placements_2.length; _i++) {\n            var placement = placements_2[_i];\n            if (isPlacementInBounds(placement, level)) {\n                recordVisible(placement);\n            }\n            else {\n                recordHidden(placement, level, _moreLinkConsumesLevel);\n            }\n            // only considered a level if the seg had height\n            if (placement.top !== placement.bottom) {\n                level += 1;\n            }\n        }\n    }\n    function recordVisible(placement) {\n        var seg = placement.seg;\n        var instanceId = seg.eventRange.instance.instanceId;\n        if (!segIsVisible[instanceId]) {\n            segIsVisible[instanceId] = true;\n            for (var col = seg.firstCol; col <= seg.lastCol; col += 1) {\n                var destPlacements = visibleColPlacements[col];\n                var newPosition = 0;\n                // insert while keeping top sorted in each column\n                while (newPosition < destPlacements.length &&\n                    placement.top >= destPlacements[newPosition].top) {\n                    newPosition += 1;\n                }\n                destPlacements.splice(newPosition, 0, placement);\n            }\n        }\n    }\n    function recordHidden(placement, currentLevel, moreLinkConsumesLevel) {\n        var seg = placement.seg;\n        var instanceId = seg.eventRange.instance.instanceId;\n        if (!segIsHidden[instanceId]) {\n            segIsHidden[instanceId] = true;\n            for (var col = seg.firstCol; col <= seg.lastCol; col += 1) {\n                hiddenCnts[col] += 1;\n                var hiddenCnt = hiddenCnts[col];\n                if (moreLinkConsumesLevel && hiddenCnt === 1 && currentLevel > 0) {\n                    var doomedLevel = currentLevel - 1;\n                    while (visibleColPlacements[col].length > doomedLevel) {\n                        recordHidden(visibleColPlacements[col].pop(), // removes\n                        visibleColPlacements[col].length, // will execute after the pop. will be the index of the removed placement\n                        false);\n                    }\n                }\n            }\n        }\n    }\n}\n// Given the events within an array of segment objects, reslice them to be in a single day\nfunction resliceDaySegs(segs, dayDate, colIndex) {\n    var dayStart = dayDate;\n    var dayEnd = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDays\"])(dayStart, 1);\n    var dayRange = { start: dayStart, end: dayEnd };\n    var newSegs = [];\n    for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) {\n        var seg = segs_2[_i];\n        var eventRange = seg.eventRange;\n        var origRange = eventRange.range;\n        var slicedRange = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"intersectRanges\"])(origRange, dayRange);\n        if (slicedRange) {\n            newSegs.push(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, seg), { firstCol: colIndex, lastCol: colIndex, eventRange: {\n                    def: eventRange.def,\n                    ui: Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, eventRange.ui), { durationEditable: false }),\n                    instance: eventRange.instance,\n                    range: slicedRange,\n                }, isStart: seg.isStart && slicedRange.start.valueOf() === origRange.start.valueOf(), isEnd: seg.isEnd && slicedRange.end.valueOf() === origRange.end.valueOf() }));\n        }\n    }\n    return newSegs;\n}\n\nvar TableRow = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableRow, _super);\n    function TableRow() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.cellElRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"](); // the <td>\n        _this.frameElRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"](); // the fc-daygrid-day-frame\n        _this.fgElRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"](); // the fc-daygrid-day-events\n        _this.segHarnessRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"](); // indexed by \"instanceId:firstCol\"\n        _this.rootElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.state = {\n            framePositions: null,\n            maxContentHeight: null,\n            segHeights: {},\n        };\n        return _this;\n    }\n    TableRow.prototype.render = function () {\n        var _this = this;\n        var _a = this, props = _a.props, state = _a.state, context = _a.context;\n        var colCnt = props.cells.length;\n        var businessHoursByCol = splitSegsByFirstCol(props.businessHourSegs, colCnt);\n        var bgEventSegsByCol = splitSegsByFirstCol(props.bgEventSegs, colCnt);\n        var highlightSegsByCol = splitSegsByFirstCol(this.getHighlightSegs(), colCnt);\n        var mirrorSegsByCol = splitSegsByFirstCol(this.getMirrorSegs(), colCnt);\n        var _b = computeFgSegPlacement(props.cells, props.fgEventSegs, props.dayMaxEvents, props.dayMaxEventRows, state.segHeights, state.maxContentHeight, colCnt, context.options.eventOrder), paddingBottoms = _b.paddingBottoms, segsByFirstCol = _b.segsByFirstCol, segsByEachCol = _b.segsByEachCol, segIsHidden = _b.segIsHidden, segTops = _b.segTops, segMarginTops = _b.segMarginTops, moreCnts = _b.moreCnts, moreTops = _b.moreTops;\n        var selectedInstanceHash = // TODO: messy way to compute this\n         (props.eventDrag && props.eventDrag.affectedInstances) ||\n            (props.eventResize && props.eventResize.affectedInstances) ||\n            {};\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { ref: this.rootElRef },\n            props.renderIntro && props.renderIntro(),\n            props.cells.map(function (cell, col) {\n                var normalFgNodes = _this.renderFgSegs(segsByFirstCol[col], segIsHidden, segTops, segMarginTops, selectedInstanceHash, props.todayRange);\n                var mirrorFgNodes = _this.renderFgSegs(mirrorSegsByCol[col], {}, segTops, // use same tops as real rendering\n                {}, {}, props.todayRange, Boolean(props.eventDrag), Boolean(props.eventResize), false);\n                return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableCell, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), innerElRef: _this.frameElRefs.createRef(cell.key) /* FF <td> problem, but okay to use for left/right. TODO: rename prop */, dateProfile: props.dateProfile, date: cell.date, showDayNumber: props.showDayNumbers, showWeekNumber: props.showWeekNumbers && col === 0, forceDayTop: props.showWeekNumbers /* even displaying weeknum for row, not necessarily day */, todayRange: props.todayRange, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, moreCnt: moreCnts[col], buildMoreLinkText: props.buildMoreLinkText, onMoreClick: function (arg) {\n                        props.onMoreClick(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, arg), { fromCol: col }));\n                    }, segIsHidden: segIsHidden, moreMarginTop: moreTops[col] /* rename */, segsByEachCol: segsByEachCol[col], fgPaddingBottom: paddingBottoms[col], fgContentElRef: _this.fgElRefs.createRef(cell.key), fgContent: ( // Fragment scopes the keys\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null,\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null, normalFgNodes),\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null, mirrorFgNodes))), bgContent: ( // Fragment scopes the keys\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null,\n                        _this.renderFillSegs(highlightSegsByCol[col], 'highlight'),\n                        _this.renderFillSegs(businessHoursByCol[col], 'non-business'),\n                        _this.renderFillSegs(bgEventSegsByCol[col], 'bg-event'))) }));\n            })));\n    };\n    TableRow.prototype.componentDidMount = function () {\n        this.updateSizing(true);\n    };\n    TableRow.prototype.componentDidUpdate = function (prevProps, prevState) {\n        var currentProps = this.props;\n        this.updateSizing(!Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"isPropsEqual\"])(prevProps, currentProps));\n    };\n    TableRow.prototype.getHighlightSegs = function () {\n        var props = this.props;\n        if (props.eventDrag && props.eventDrag.segs.length) { // messy check\n            return props.eventDrag.segs;\n        }\n        if (props.eventResize && props.eventResize.segs.length) { // messy check\n            return props.eventResize.segs;\n        }\n        return props.dateSelectionSegs;\n    };\n    TableRow.prototype.getMirrorSegs = function () {\n        var props = this.props;\n        if (props.eventResize && props.eventResize.segs.length) { // messy check\n            return props.eventResize.segs;\n        }\n        return [];\n    };\n    TableRow.prototype.renderFgSegs = function (segs, segIsHidden, // does NOT mean display:hidden\n    segTops, segMarginTops, selectedInstanceHash, todayRange, isDragging, isResizing, isDateSelecting) {\n        var context = this.context;\n        var eventSelection = this.props.eventSelection;\n        var framePositions = this.state.framePositions;\n        var defaultDisplayEventEnd = this.props.cells.length === 1; // colCnt === 1\n        var nodes = [];\n        if (framePositions) {\n            for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) {\n                var seg = segs_1[_i];\n                var instanceId = seg.eventRange.instance.instanceId;\n                var isMirror = isDragging || isResizing || isDateSelecting;\n                var isSelected = selectedInstanceHash[instanceId];\n                var isInvisible = segIsHidden[instanceId] || isSelected;\n                // TODO: simpler way? NOT DRY\n                var isAbsolute = segIsHidden[instanceId] || isMirror || seg.firstCol !== seg.lastCol || !seg.isStart || !seg.isEnd;\n                var marginTop = void 0;\n                var top_1 = void 0;\n                var left = void 0;\n                var right = void 0;\n                if (isAbsolute) {\n                    top_1 = segTops[instanceId];\n                    if (context.isRtl) {\n                        right = 0;\n                        left = framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol];\n                    }\n                    else {\n                        left = 0;\n                        right = framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol];\n                    }\n                }\n                else {\n                    marginTop = segMarginTops[instanceId];\n                }\n                /*\n                known bug: events that are force to be list-item but span multiple days still take up space in later columns\n                */\n                nodes.push(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-daygrid-event-harness' + (isAbsolute ? ' fc-daygrid-event-harness-abs' : ''), key: instanceId, \n                    // in print mode when in mult cols, could collide\n                    ref: isMirror ? null : this.segHarnessRefs.createRef(instanceId + ':' + seg.firstCol), style: {\n                        visibility: isInvisible ? 'hidden' : '',\n                        marginTop: marginTop || '',\n                        top: top_1 || '',\n                        left: left || '',\n                        right: right || '',\n                    } }, hasListItemDisplay(seg) ? (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableListItemEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: isDragging, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange)))) : (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableBlockEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange))))));\n            }\n        }\n        return nodes;\n    };\n    TableRow.prototype.renderFillSegs = function (segs, fillType) {\n        var isRtl = this.context.isRtl;\n        var todayRange = this.props.todayRange;\n        var framePositions = this.state.framePositions;\n        var nodes = [];\n        if (framePositions) {\n            for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) {\n                var seg = segs_2[_i];\n                var leftRightCss = isRtl ? {\n                    right: 0,\n                    left: framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol],\n                } : {\n                    left: 0,\n                    right: framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol],\n                };\n                nodes.push(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { key: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildEventRangeKey\"])(seg.eventRange), className: \"fc-daygrid-bg-harness\", style: leftRightCss }, fillType === 'bg-event' ?\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BgEvent\"], Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange))) :\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"renderFill\"])(fillType)));\n            }\n        }\n        return _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"].apply(void 0, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__spreadArrays\"])([_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], {}], nodes));\n    };\n    TableRow.prototype.updateSizing = function (isExternalSizingChange) {\n        var _a = this, props = _a.props, frameElRefs = _a.frameElRefs;\n        if (props.clientWidth !== null) { // positioning ready?\n            if (isExternalSizingChange) {\n                var frameEls = props.cells.map(function (cell) { return frameElRefs.currentMap[cell.key]; });\n                if (frameEls.length) {\n                    var originEl = this.rootElRef.current;\n                    this.setState({\n                        framePositions: new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"PositionCache\"](originEl, frameEls, true, // isHorizontal\n                        false),\n                    });\n                }\n            }\n            var limitByContentHeight = props.dayMaxEvents === true || props.dayMaxEventRows === true;\n            this.setState({\n                segHeights: this.computeSegHeights(),\n                maxContentHeight: limitByContentHeight ? this.computeMaxContentHeight() : null,\n            });\n        }\n    };\n    TableRow.prototype.computeSegHeights = function () {\n        return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"mapHash\"])(this.segHarnessRefs.currentMap, function (eventHarnessEl) { return (eventHarnessEl.getBoundingClientRect().height); });\n    };\n    TableRow.prototype.computeMaxContentHeight = function () {\n        var firstKey = this.props.cells[0].key;\n        var cellEl = this.cellElRefs.currentMap[firstKey];\n        var fcContainerEl = this.fgElRefs.currentMap[firstKey];\n        return cellEl.getBoundingClientRect().bottom - fcContainerEl.getBoundingClientRect().top;\n    };\n    TableRow.prototype.getCellEls = function () {\n        var elMap = this.cellElRefs.currentMap;\n        return this.props.cells.map(function (cell) { return elMap[cell.key]; });\n    };\n    return TableRow;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nTableRow.addPropsEquality({\n    onMoreClick: true,\n});\nTableRow.addStateEquality({\n    segHeights: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"isPropsEqual\"],\n});\n\nvar PADDING_FROM_VIEWPORT = 10;\nvar SCROLL_DEBOUNCE = 10;\nvar Popover = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(Popover, _super);\n    function Popover() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.repositioner = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DelayedRunner\"](_this.updateSize.bind(_this));\n        _this.handleRootEl = function (el) {\n            _this.rootEl = el;\n            if (_this.props.elRef) {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"setRef\"])(_this.props.elRef, el);\n            }\n        };\n        // Triggered when the user clicks *anywhere* in the document, for the autoHide feature\n        _this.handleDocumentMousedown = function (ev) {\n            var onClose = _this.props.onClose;\n            // only hide the popover if the click happened outside the popover\n            if (onClose && !_this.rootEl.contains(ev.target)) {\n                onClose();\n            }\n        };\n        _this.handleDocumentScroll = function () {\n            _this.repositioner.request(SCROLL_DEBOUNCE);\n        };\n        _this.handleCloseClick = function () {\n            var onClose = _this.props.onClose;\n            if (onClose) {\n                onClose();\n            }\n        };\n        return _this;\n    }\n    Popover.prototype.render = function () {\n        var theme = this.context.theme;\n        var props = this.props;\n        var classNames = [\n            'fc-popover',\n            theme.getClass('popover'),\n        ].concat(props.extraClassNames || []);\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ className: classNames.join(' ') }, props.extraAttrs, { ref: this.handleRootEl }),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-popover-header ' + theme.getClass('popoverHeader') },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"span\", { className: \"fc-popover-title\" }, props.title),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"span\", { className: 'fc-popover-close ' + theme.getIconClass('close'), onClick: this.handleCloseClick })),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-popover-body ' + theme.getClass('popoverContent') }, props.children)));\n    };\n    Popover.prototype.componentDidMount = function () {\n        document.addEventListener('mousedown', this.handleDocumentMousedown);\n        document.addEventListener('scroll', this.handleDocumentScroll);\n        this.updateSize();\n    };\n    Popover.prototype.componentWillUnmount = function () {\n        document.removeEventListener('mousedown', this.handleDocumentMousedown);\n        document.removeEventListener('scroll', this.handleDocumentScroll);\n    };\n    // TODO: adjust on window resize\n    /*\n    NOTE: the popover is position:fixed, so coordinates are relative to the viewport\n    NOTE: the PARENT calls this as well, on window resize. we would have wanted to use the repositioner,\n          but need to ensure that all other components have updated size first (for alignmentEl)\n    */\n    Popover.prototype.updateSize = function () {\n        var _a = this.props, alignmentEl = _a.alignmentEl, topAlignmentEl = _a.topAlignmentEl;\n        var rootEl = this.rootEl;\n        if (!rootEl) {\n            return; // not sure why this was null, but we shouldn't let external components call updateSize() anyway\n        }\n        var dims = rootEl.getBoundingClientRect(); // only used for width,height\n        var alignment = alignmentEl.getBoundingClientRect();\n        var top = topAlignmentEl ? topAlignmentEl.getBoundingClientRect().top : alignment.top;\n        top = Math.min(top, window.innerHeight - dims.height - PADDING_FROM_VIEWPORT);\n        top = Math.max(top, PADDING_FROM_VIEWPORT);\n        var left;\n        if (this.context.isRtl) {\n            left = alignment.right - dims.width;\n        }\n        else {\n            left = alignment.left;\n        }\n        left = Math.min(left, window.innerWidth - dims.width - PADDING_FROM_VIEWPORT);\n        left = Math.max(left, PADDING_FROM_VIEWPORT);\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"applyStyle\"])(rootEl, { top: top, left: left });\n    };\n    return Popover;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\nvar MorePopover = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(MorePopover, _super);\n    function MorePopover() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.rootElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        return _this;\n    }\n    MorePopover.prototype.render = function () {\n        var _a = this.context, options = _a.options, dateEnv = _a.dateEnv;\n        var props = this.props;\n        var date = props.date, hiddenInstances = props.hiddenInstances, todayRange = props.todayRange, dateProfile = props.dateProfile, selectedInstanceId = props.selectedInstanceId;\n        var title = dateEnv.format(date, options.dayPopoverFormat);\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellRoot\"], { date: date, dateProfile: dateProfile, todayRange: todayRange, elRef: this.rootElRef }, function (rootElRef, dayClassNames, dataAttrs) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(Popover, { elRef: rootElRef, title: title, extraClassNames: ['fc-more-popover'].concat(dayClassNames), extraAttrs: dataAttrs, onClose: props.onCloseClick, alignmentEl: props.alignmentEl, topAlignmentEl: props.topAlignmentEl },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellContent\"], { date: date, dateProfile: dateProfile, todayRange: todayRange }, function (innerElRef, innerContent) { return (innerContent &&\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-more-popover-misc\", ref: innerElRef }, innerContent)); }),\n            props.segs.map(function (seg) {\n                var instanceId = seg.eventRange.instance.instanceId;\n                return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-daygrid-event-harness\", key: instanceId, style: {\n                        visibility: hiddenInstances[instanceId] ? 'hidden' : '',\n                    } }, hasListItemDisplay(seg) ? (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableListItemEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: false, isSelected: instanceId === selectedInstanceId, defaultDisplayEventEnd: false }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange)))) : (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableBlockEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: instanceId === selectedInstanceId, defaultDisplayEventEnd: false }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange))))));\n            }))); }));\n    };\n    MorePopover.prototype.positionToHit = function (positionLeft, positionTop, originEl) {\n        var rootEl = this.rootElRef.current;\n        if (!originEl || !rootEl) { // why?\n            return null;\n        }\n        var originRect = originEl.getBoundingClientRect();\n        var elRect = rootEl.getBoundingClientRect();\n        var newOriginLeft = elRect.left - originRect.left;\n        var newOriginTop = elRect.top - originRect.top;\n        var localLeft = positionLeft - newOriginLeft;\n        var localTop = positionTop - newOriginTop;\n        var date = this.props.date;\n        if ( // ugly way to detect intersection\n        localLeft >= 0 && localLeft < elRect.width &&\n            localTop >= 0 && localTop < elRect.height) {\n            return {\n                dateSpan: {\n                    allDay: true,\n                    range: { start: date, end: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDays\"])(date, 1) },\n                },\n                dayEl: rootEl,\n                relativeRect: {\n                    left: newOriginLeft,\n                    top: newOriginTop,\n                    right: elRect.width,\n                    bottom: elRect.height,\n                },\n                layer: 1,\n            };\n        }\n        return null;\n    };\n    return MorePopover;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\n\nvar Table = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(Table, _super);\n    function Table() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.splitBusinessHourSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByRow);\n        _this.splitBgEventSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByRow);\n        _this.splitFgEventSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByRow);\n        _this.splitDateSelectionSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByRow);\n        _this.splitEventDrag = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitInteractionByRow);\n        _this.splitEventResize = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitInteractionByRow);\n        _this.buildBuildMoreLinkText = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(buildBuildMoreLinkText);\n        _this.morePopoverRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.rowRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"]();\n        _this.state = {\n            morePopoverState: null,\n        };\n        _this.handleRootEl = function (rootEl) {\n            _this.rootEl = rootEl;\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"setRef\"])(_this.props.elRef, rootEl);\n        };\n        // TODO: bad names \"more link click\" versus \"more click\"\n        _this.handleMoreLinkClick = function (arg) {\n            var context = _this.context;\n            var dateEnv = context.dateEnv;\n            var clickOption = context.options.moreLinkClick;\n            function segForPublic(seg) {\n                var _a = seg.eventRange, def = _a.def, instance = _a.instance, range = _a.range;\n                return {\n                    event: new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"EventApi\"](context, def, instance),\n                    start: dateEnv.toDate(range.start),\n                    end: dateEnv.toDate(range.end),\n                    isStart: seg.isStart,\n                    isEnd: seg.isEnd,\n                };\n            }\n            if (typeof clickOption === 'function') {\n                clickOption = clickOption({\n                    date: dateEnv.toDate(arg.date),\n                    allDay: true,\n                    allSegs: arg.allSegs.map(segForPublic),\n                    hiddenSegs: arg.hiddenSegs.map(segForPublic),\n                    jsEvent: arg.ev,\n                    view: context.viewApi,\n                }); // hack to handle void\n            }\n            if (!clickOption || clickOption === 'popover') {\n                _this.setState({\n                    morePopoverState: Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, arg), { currentFgEventSegs: _this.props.fgEventSegs, fromRow: arg.fromRow, fromCol: arg.fromCol }),\n                });\n            }\n            else if (typeof clickOption === 'string') { // a view name\n                context.calendarApi.zoomTo(arg.date, clickOption);\n            }\n        };\n        _this.handleMorePopoverClose = function () {\n            _this.setState({\n                morePopoverState: null,\n            });\n        };\n        return _this;\n    }\n    Table.prototype.render = function () {\n        var _this = this;\n        var props = this.props;\n        var dateProfile = props.dateProfile, dayMaxEventRows = props.dayMaxEventRows, dayMaxEvents = props.dayMaxEvents, expandRows = props.expandRows;\n        var morePopoverState = this.state.morePopoverState;\n        var rowCnt = props.cells.length;\n        var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, rowCnt);\n        var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, rowCnt);\n        var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, rowCnt);\n        var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, rowCnt);\n        var eventDragByRow = this.splitEventDrag(props.eventDrag, rowCnt);\n        var eventResizeByRow = this.splitEventResize(props.eventResize, rowCnt);\n        var buildMoreLinkText = this.buildBuildMoreLinkText(this.context.options.moreLinkText);\n        var limitViaBalanced = dayMaxEvents === true || dayMaxEventRows === true;\n        // if rows can't expand to fill fixed height, can't do balanced-height event limit\n        // TODO: best place to normalize these options?\n        if (limitViaBalanced && !expandRows) {\n            limitViaBalanced = false;\n            dayMaxEventRows = null;\n            dayMaxEvents = null;\n        }\n        var classNames = [\n            'fc-daygrid-body',\n            limitViaBalanced ? 'fc-daygrid-body-balanced' : 'fc-daygrid-body-unbalanced',\n            expandRows ? '' : 'fc-daygrid-body-natural',\n        ];\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: classNames.join(' '), ref: this.handleRootEl, style: {\n                // these props are important to give this wrapper correct dimensions for interactions\n                // TODO: if we set it here, can we avoid giving to inner tables?\n                width: props.clientWidth,\n                minWidth: props.tableMinWidth,\n            } },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowTimer\"], { unit: \"day\" }, function (nowDate, todayRange) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null,\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"table\", { className: \"fc-scrollgrid-sync-table\", style: {\n                        width: props.clientWidth,\n                        minWidth: props.tableMinWidth,\n                        height: expandRows ? props.clientHeight : '',\n                    } },\n                    props.colGroupNode,\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tbody\", null, props.cells.map(function (cells, row) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TableRow, { ref: _this.rowRefs.createRef(row), key: cells.length\n                            ? cells[0].date.toISOString() /* best? or put key on cell? or use diff formatter? */\n                            : row // in case there are no cells (like when resource view is loading)\n                        , showDayNumbers: rowCnt > 1, showWeekNumbers: props.showWeekNumbers, todayRange: todayRange, dateProfile: dateProfile, cells: cells, renderIntro: props.renderRowIntro, businessHourSegs: businessHourSegsByRow[row], eventSelection: props.eventSelection, bgEventSegs: bgEventSegsByRow[row].filter(isSegAllDay) /* hack */, fgEventSegs: fgEventSegsByRow[row], dateSelectionSegs: dateSelectionSegsByRow[row], eventDrag: eventDragByRow[row], eventResize: eventResizeByRow[row], dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows, clientWidth: props.clientWidth, clientHeight: props.clientHeight, buildMoreLinkText: buildMoreLinkText, onMoreClick: function (arg) {\n                            _this.handleMoreLinkClick(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, arg), { fromRow: row }));\n                        } })); }))),\n                (!props.forPrint && morePopoverState && morePopoverState.currentFgEventSegs === props.fgEventSegs) && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(MorePopover, { ref: _this.morePopoverRef, date: morePopoverState.date, dateProfile: dateProfile, segs: morePopoverState.allSegs, alignmentEl: morePopoverState.dayEl, topAlignmentEl: rowCnt === 1 ? props.headerAlignElRef.current : null, onCloseClick: _this.handleMorePopoverClose, selectedInstanceId: props.eventSelection, hiddenInstances: // yuck\n                    (props.eventDrag ? props.eventDrag.affectedInstances : null) ||\n                        (props.eventResize ? props.eventResize.affectedInstances : null) ||\n                        {}, todayRange: todayRange })))); })));\n    };\n    // Hit System\n    // ----------------------------------------------------------------------------------------------------\n    Table.prototype.prepareHits = function () {\n        this.rowPositions = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"PositionCache\"](this.rootEl, this.rowRefs.collect().map(function (rowObj) { return rowObj.getCellEls()[0]; }), // first cell el in each row. TODO: not optimal\n        false, true);\n        this.colPositions = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"PositionCache\"](this.rootEl, this.rowRefs.currentMap[0].getCellEls(), // cell els in first row\n        true, // horizontal\n        false);\n    };\n    Table.prototype.positionToHit = function (leftPosition, topPosition) {\n        var morePopover = this.morePopoverRef.current;\n        var morePopoverHit = morePopover ? morePopover.positionToHit(leftPosition, topPosition, this.rootEl) : null;\n        var morePopoverState = this.state.morePopoverState;\n        if (morePopoverHit) {\n            return Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ row: morePopoverState.fromRow, col: morePopoverState.fromCol }, morePopoverHit);\n        }\n        var _a = this, colPositions = _a.colPositions, rowPositions = _a.rowPositions;\n        var col = colPositions.leftToIndex(leftPosition);\n        var row = rowPositions.topToIndex(topPosition);\n        if (row != null && col != null) {\n            return {\n                row: row,\n                col: col,\n                dateSpan: {\n                    range: this.getCellRange(row, col),\n                    allDay: true,\n                },\n                dayEl: this.getCellEl(row, col),\n                relativeRect: {\n                    left: colPositions.lefts[col],\n                    right: colPositions.rights[col],\n                    top: rowPositions.tops[row],\n                    bottom: rowPositions.bottoms[row],\n                },\n            };\n        }\n        return null;\n    };\n    Table.prototype.getCellEl = function (row, col) {\n        return this.rowRefs.currentMap[row].getCellEls()[col]; // TODO: not optimal\n    };\n    Table.prototype.getCellRange = function (row, col) {\n        var start = this.props.cells[row][col].date;\n        var end = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDays\"])(start, 1);\n        return { start: start, end: end };\n    };\n    return Table;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nfunction buildBuildMoreLinkText(moreLinkTextInput) {\n    if (typeof moreLinkTextInput === 'function') {\n        return moreLinkTextInput;\n    }\n    return function (num) { return \"+\" + num + \" \" + moreLinkTextInput; };\n}\nfunction isSegAllDay(seg) {\n    return seg.eventRange.def.allDay;\n}\n\nvar DayTableSlicer = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTableSlicer, _super);\n    function DayTableSlicer() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.forceDayIfListItem = true;\n        return _this;\n    }\n    DayTableSlicer.prototype.sliceRange = function (dateRange, dayTableModel) {\n        return dayTableModel.sliceRange(dateRange);\n    };\n    return DayTableSlicer;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Slicer\"]));\n\nvar DayTable = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTable, _super);\n    function DayTable() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.slicer = new DayTableSlicer();\n        _this.tableRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.handleRootEl = function (rootEl) {\n            if (rootEl) {\n                _this.context.registerInteractiveComponent(_this, { el: rootEl });\n            }\n            else {\n                _this.context.unregisterInteractiveComponent(_this);\n            }\n        };\n        return _this;\n    }\n    DayTable.prototype.render = function () {\n        var _a = this, props = _a.props, context = _a.context;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(Table, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: this.tableRef, elRef: this.handleRootEl }, this.slicer.sliceProps(props, props.dateProfile, props.nextDayThreshold, context, props.dayTableModel), { dateProfile: props.dateProfile, cells: props.dayTableModel.cells, colGroupNode: props.colGroupNode, tableMinWidth: props.tableMinWidth, renderRowIntro: props.renderRowIntro, dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows, showWeekNumbers: props.showWeekNumbers, expandRows: props.expandRows, headerAlignElRef: props.headerAlignElRef, clientWidth: props.clientWidth, clientHeight: props.clientHeight, forPrint: props.forPrint })));\n    };\n    DayTable.prototype.prepareHits = function () {\n        this.tableRef.current.prepareHits();\n    };\n    DayTable.prototype.queryHit = function (positionLeft, positionTop) {\n        var rawHit = this.tableRef.current.positionToHit(positionLeft, positionTop);\n        if (rawHit) {\n            return {\n                component: this,\n                dateSpan: rawHit.dateSpan,\n                dayEl: rawHit.dayEl,\n                rect: {\n                    left: rawHit.relativeRect.left,\n                    right: rawHit.relativeRect.right,\n                    top: rawHit.relativeRect.top,\n                    bottom: rawHit.relativeRect.bottom,\n                },\n                layer: 0,\n            };\n        }\n        return null;\n    };\n    return DayTable;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\n\nvar DayTableView = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTableView, _super);\n    function DayTableView() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.buildDayTableModel = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(buildDayTableModel);\n        _this.headerRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.tableRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        return _this;\n    }\n    DayTableView.prototype.render = function () {\n        var _this = this;\n        var _a = this.context, options = _a.options, dateProfileGenerator = _a.dateProfileGenerator;\n        var props = this.props;\n        var dayTableModel = this.buildDayTableModel(props.dateProfile, dateProfileGenerator);\n        var headerContent = options.dayHeaders && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayHeader\"], { ref: this.headerRef, dateProfile: props.dateProfile, dates: dayTableModel.headerDates, datesRepDistinctDays: dayTableModel.rowCnt === 1 }));\n        var bodyContent = function (contentArg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(DayTable, { ref: _this.tableRef, dateProfile: props.dateProfile, dayTableModel: dayTableModel, businessHours: props.businessHours, dateSelection: props.dateSelection, eventStore: props.eventStore, eventUiBases: props.eventUiBases, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, nextDayThreshold: options.nextDayThreshold, colGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, dayMaxEvents: options.dayMaxEvents, dayMaxEventRows: options.dayMaxEventRows, showWeekNumbers: options.weekNumbers, expandRows: !props.isHeightAuto, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint })); };\n        return options.dayMinWidth\n            ? this.renderHScrollLayout(headerContent, bodyContent, dayTableModel.colCnt, options.dayMinWidth)\n            : this.renderSimpleLayout(headerContent, bodyContent);\n    };\n    return DayTableView;\n}(TableView));\nfunction buildDayTableModel(dateProfile, dateProfileGenerator) {\n    var daySeries = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DaySeriesModel\"](dateProfile.renderRange, dateProfileGenerator);\n    return new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayTableModel\"](daySeries, /year|month|week/.test(dateProfile.currentRangeUnit));\n}\n\nvar TableDateProfileGenerator = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TableDateProfileGenerator, _super);\n    function TableDateProfileGenerator() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    // Computes the date range that will be rendered.\n    TableDateProfileGenerator.prototype.buildRenderRange = function (currentRange, currentRangeUnit, isRangeAllDay) {\n        var dateEnv = this.props.dateEnv;\n        var renderRange = _super.prototype.buildRenderRange.call(this, currentRange, currentRangeUnit, isRangeAllDay);\n        var start = renderRange.start;\n        var end = renderRange.end;\n        var endOfWeek;\n        // year and month views should be aligned with weeks. this is already done for week\n        if (/^(year|month)$/.test(currentRangeUnit)) {\n            start = dateEnv.startOfWeek(start);\n            // make end-of-week if not already\n            endOfWeek = dateEnv.startOfWeek(end);\n            if (endOfWeek.valueOf() !== end.valueOf()) {\n                end = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addWeeks\"])(endOfWeek, 1);\n            }\n        }\n        // ensure 6 weeks\n        if (this.props.monthMode &&\n            this.props.fixedWeekCount) {\n            var rowCnt = Math.ceil(// could be partial weeks due to hiddenDays\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"diffWeeks\"])(start, end));\n            end = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addWeeks\"])(end, 6 - rowCnt);\n        }\n        return { start: start, end: end };\n    };\n    return TableDateProfileGenerator;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateProfileGenerator\"]));\n\nvar OPTION_REFINERS = {\n    moreLinkClick: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    moreLinkClassNames: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    moreLinkContent: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    moreLinkDidMount: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    moreLinkWillUnmount: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n};\n\nvar main = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createPlugin\"])({\n    initialView: 'dayGridMonth',\n    optionRefiners: OPTION_REFINERS,\n    views: {\n        dayGrid: {\n            component: DayTableView,\n            dateProfileGeneratorClass: TableDateProfileGenerator,\n        },\n        dayGridDay: {\n            type: 'dayGrid',\n            duration: { days: 1 },\n        },\n        dayGridWeek: {\n            type: 'dayGrid',\n            duration: { weeks: 1 },\n        },\n        dayGridMonth: {\n            type: 'dayGrid',\n            duration: { months: 1 },\n            monthMode: true,\n            fixedWeekCount: true,\n        },\n    },\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (main);\n\n//# sourceMappingURL=main.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/daygrid/main.js?");

/***/ }),

/***/ "./node_modules/@fullcalendar/interaction/main.js":
/*!********************************************************!*\
  !*** ./node_modules/@fullcalendar/interaction/main.js ***!
  \********************************************************/
/*! exports provided: default, Draggable, FeaturefulElementDragging, PointerDragging, ThirdPartyDraggable */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Draggable\", function() { return ExternalDraggable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FeaturefulElementDragging\", function() { return FeaturefulElementDragging; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PointerDragging\", function() { return PointerDragging; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ThirdPartyDraggable\", function() { return ThirdPartyDraggable; });\n/* harmony import */ var _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fullcalendar/common */ \"./node_modules/@fullcalendar/common/main.js\");\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n/*!\nFullCalendar v5.5.0\nDocs & License: https://fullcalendar.io/\n(c) 2020 Adam Shaw\n*/\n\n\n\n_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"config\"].touchMouseIgnoreWait = 500;\nvar ignoreMouseDepth = 0;\nvar listenerCnt = 0;\nvar isWindowTouchMoveCancelled = false;\n/*\nUses a \"pointer\" abstraction, which monitors UI events for both mouse and touch.\nTracks when the pointer \"drags\" on a certain element, meaning down+move+up.\n\nAlso, tracks if there was touch-scrolling.\nAlso, can prevent touch-scrolling from happening.\nAlso, can fire pointermove events when scrolling happens underneath, even when no real pointer movement.\n\nemits:\n- pointerdown\n- pointermove\n- pointerup\n*/\nvar PointerDragging = /** @class */ (function () {\n    function PointerDragging(containerEl) {\n        var _this = this;\n        this.subjectEl = null;\n        // options that can be directly assigned by caller\n        this.selector = ''; // will cause subjectEl in all emitted events to be this element\n        this.handleSelector = '';\n        this.shouldIgnoreMove = false;\n        this.shouldWatchScroll = true; // for simulating pointermove on scroll\n        // internal states\n        this.isDragging = false;\n        this.isTouchDragging = false;\n        this.wasTouchScroll = false;\n        // Mouse\n        // ----------------------------------------------------------------------------------------------------\n        this.handleMouseDown = function (ev) {\n            if (!_this.shouldIgnoreMouse() &&\n                isPrimaryMouseButton(ev) &&\n                _this.tryStart(ev)) {\n                var pev = _this.createEventFromMouse(ev, true);\n                _this.emitter.trigger('pointerdown', pev);\n                _this.initScrollWatch(pev);\n                if (!_this.shouldIgnoreMove) {\n                    document.addEventListener('mousemove', _this.handleMouseMove);\n                }\n                document.addEventListener('mouseup', _this.handleMouseUp);\n            }\n        };\n        this.handleMouseMove = function (ev) {\n            var pev = _this.createEventFromMouse(ev);\n            _this.recordCoords(pev);\n            _this.emitter.trigger('pointermove', pev);\n        };\n        this.handleMouseUp = function (ev) {\n            document.removeEventListener('mousemove', _this.handleMouseMove);\n            document.removeEventListener('mouseup', _this.handleMouseUp);\n            _this.emitter.trigger('pointerup', _this.createEventFromMouse(ev));\n            _this.cleanup(); // call last so that pointerup has access to props\n        };\n        // Touch\n        // ----------------------------------------------------------------------------------------------------\n        this.handleTouchStart = function (ev) {\n            if (_this.tryStart(ev)) {\n                _this.isTouchDragging = true;\n                var pev = _this.createEventFromTouch(ev, true);\n                _this.emitter.trigger('pointerdown', pev);\n                _this.initScrollWatch(pev);\n                // unlike mouse, need to attach to target, not document\n                // https://stackoverflow.com/a/45760014\n                var targetEl = ev.target;\n                if (!_this.shouldIgnoreMove) {\n                    targetEl.addEventListener('touchmove', _this.handleTouchMove);\n                }\n                targetEl.addEventListener('touchend', _this.handleTouchEnd);\n                targetEl.addEventListener('touchcancel', _this.handleTouchEnd); // treat it as a touch end\n                // attach a handler to get called when ANY scroll action happens on the page.\n                // this was impossible to do with normal on/off because 'scroll' doesn't bubble.\n                // http://stackoverflow.com/a/32954565/96342\n                window.addEventListener('scroll', _this.handleTouchScroll, true);\n            }\n        };\n        this.handleTouchMove = function (ev) {\n            var pev = _this.createEventFromTouch(ev);\n            _this.recordCoords(pev);\n            _this.emitter.trigger('pointermove', pev);\n        };\n        this.handleTouchEnd = function (ev) {\n            if (_this.isDragging) { // done to guard against touchend followed by touchcancel\n                var targetEl = ev.target;\n                targetEl.removeEventListener('touchmove', _this.handleTouchMove);\n                targetEl.removeEventListener('touchend', _this.handleTouchEnd);\n                targetEl.removeEventListener('touchcancel', _this.handleTouchEnd);\n                window.removeEventListener('scroll', _this.handleTouchScroll, true); // useCaptured=true\n                _this.emitter.trigger('pointerup', _this.createEventFromTouch(ev));\n                _this.cleanup(); // call last so that pointerup has access to props\n                _this.isTouchDragging = false;\n                startIgnoringMouse();\n            }\n        };\n        this.handleTouchScroll = function () {\n            _this.wasTouchScroll = true;\n        };\n        this.handleScroll = function (ev) {\n            if (!_this.shouldIgnoreMove) {\n                var pageX = (window.pageXOffset - _this.prevScrollX) + _this.prevPageX;\n                var pageY = (window.pageYOffset - _this.prevScrollY) + _this.prevPageY;\n                _this.emitter.trigger('pointermove', {\n                    origEvent: ev,\n                    isTouch: _this.isTouchDragging,\n                    subjectEl: _this.subjectEl,\n                    pageX: pageX,\n                    pageY: pageY,\n                    deltaX: pageX - _this.origPageX,\n                    deltaY: pageY - _this.origPageY,\n                });\n            }\n        };\n        this.containerEl = containerEl;\n        this.emitter = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\n        containerEl.addEventListener('mousedown', this.handleMouseDown);\n        containerEl.addEventListener('touchstart', this.handleTouchStart, { passive: true });\n        listenerCreated();\n    }\n    PointerDragging.prototype.destroy = function () {\n        this.containerEl.removeEventListener('mousedown', this.handleMouseDown);\n        this.containerEl.removeEventListener('touchstart', this.handleTouchStart, { passive: true });\n        listenerDestroyed();\n    };\n    PointerDragging.prototype.tryStart = function (ev) {\n        var subjectEl = this.querySubjectEl(ev);\n        var downEl = ev.target;\n        if (subjectEl &&\n            (!this.handleSelector || Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(downEl, this.handleSelector))) {\n            this.subjectEl = subjectEl;\n            this.isDragging = true; // do this first so cancelTouchScroll will work\n            this.wasTouchScroll = false;\n            return true;\n        }\n        return false;\n    };\n    PointerDragging.prototype.cleanup = function () {\n        isWindowTouchMoveCancelled = false;\n        this.isDragging = false;\n        this.subjectEl = null;\n        // keep wasTouchScroll around for later access\n        this.destroyScrollWatch();\n    };\n    PointerDragging.prototype.querySubjectEl = function (ev) {\n        if (this.selector) {\n            return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(ev.target, this.selector);\n        }\n        return this.containerEl;\n    };\n    PointerDragging.prototype.shouldIgnoreMouse = function () {\n        return ignoreMouseDepth || this.isTouchDragging;\n    };\n    // can be called by user of this class, to cancel touch-based scrolling for the current drag\n    PointerDragging.prototype.cancelTouchScroll = function () {\n        if (this.isDragging) {\n            isWindowTouchMoveCancelled = true;\n        }\n    };\n    // Scrolling that simulates pointermoves\n    // ----------------------------------------------------------------------------------------------------\n    PointerDragging.prototype.initScrollWatch = function (ev) {\n        if (this.shouldWatchScroll) {\n            this.recordCoords(ev);\n            window.addEventListener('scroll', this.handleScroll, true); // useCapture=true\n        }\n    };\n    PointerDragging.prototype.recordCoords = function (ev) {\n        if (this.shouldWatchScroll) {\n            this.prevPageX = ev.pageX;\n            this.prevPageY = ev.pageY;\n            this.prevScrollX = window.pageXOffset;\n            this.prevScrollY = window.pageYOffset;\n        }\n    };\n    PointerDragging.prototype.destroyScrollWatch = function () {\n        if (this.shouldWatchScroll) {\n            window.removeEventListener('scroll', this.handleScroll, true); // useCaptured=true\n        }\n    };\n    // Event Normalization\n    // ----------------------------------------------------------------------------------------------------\n    PointerDragging.prototype.createEventFromMouse = function (ev, isFirst) {\n        var deltaX = 0;\n        var deltaY = 0;\n        // TODO: repeat code\n        if (isFirst) {\n            this.origPageX = ev.pageX;\n            this.origPageY = ev.pageY;\n        }\n        else {\n            deltaX = ev.pageX - this.origPageX;\n            deltaY = ev.pageY - this.origPageY;\n        }\n        return {\n            origEvent: ev,\n            isTouch: false,\n            subjectEl: this.subjectEl,\n            pageX: ev.pageX,\n            pageY: ev.pageY,\n            deltaX: deltaX,\n            deltaY: deltaY,\n        };\n    };\n    PointerDragging.prototype.createEventFromTouch = function (ev, isFirst) {\n        var touches = ev.touches;\n        var pageX;\n        var pageY;\n        var deltaX = 0;\n        var deltaY = 0;\n        // if touch coords available, prefer,\n        // because FF would give bad ev.pageX ev.pageY\n        if (touches && touches.length) {\n            pageX = touches[0].pageX;\n            pageY = touches[0].pageY;\n        }\n        else {\n            pageX = ev.pageX;\n            pageY = ev.pageY;\n        }\n        // TODO: repeat code\n        if (isFirst) {\n            this.origPageX = pageX;\n            this.origPageY = pageY;\n        }\n        else {\n            deltaX = pageX - this.origPageX;\n            deltaY = pageY - this.origPageY;\n        }\n        return {\n            origEvent: ev,\n            isTouch: true,\n            subjectEl: this.subjectEl,\n            pageX: pageX,\n            pageY: pageY,\n            deltaX: deltaX,\n            deltaY: deltaY,\n        };\n    };\n    return PointerDragging;\n}());\n// Returns a boolean whether this was a left mouse click and no ctrl key (which means right click on Mac)\nfunction isPrimaryMouseButton(ev) {\n    return ev.button === 0 && !ev.ctrlKey;\n}\n// Ignoring fake mouse events generated by touch\n// ----------------------------------------------------------------------------------------------------\nfunction startIgnoringMouse() {\n    ignoreMouseDepth += 1;\n    setTimeout(function () {\n        ignoreMouseDepth -= 1;\n    }, _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"config\"].touchMouseIgnoreWait);\n}\n// We want to attach touchmove as early as possible for Safari\n// ----------------------------------------------------------------------------------------------------\nfunction listenerCreated() {\n    listenerCnt += 1;\n    if (listenerCnt === 1) {\n        window.addEventListener('touchmove', onWindowTouchMove, { passive: false });\n    }\n}\nfunction listenerDestroyed() {\n    listenerCnt -= 1;\n    if (!listenerCnt) {\n        window.removeEventListener('touchmove', onWindowTouchMove, { passive: false });\n    }\n}\nfunction onWindowTouchMove(ev) {\n    if (isWindowTouchMoveCancelled) {\n        ev.preventDefault();\n    }\n}\n\n/*\nAn effect in which an element follows the movement of a pointer across the screen.\nThe moving element is a clone of some other element.\nMust call start + handleMove + stop.\n*/\nvar ElementMirror = /** @class */ (function () {\n    function ElementMirror() {\n        this.isVisible = false; // must be explicitly enabled\n        this.sourceEl = null;\n        this.mirrorEl = null;\n        this.sourceElRect = null; // screen coords relative to viewport\n        // options that can be set directly by caller\n        this.parentNode = document.body;\n        this.zIndex = 9999;\n        this.revertDuration = 0;\n    }\n    ElementMirror.prototype.start = function (sourceEl, pageX, pageY) {\n        this.sourceEl = sourceEl;\n        this.sourceElRect = this.sourceEl.getBoundingClientRect();\n        this.origScreenX = pageX - window.pageXOffset;\n        this.origScreenY = pageY - window.pageYOffset;\n        this.deltaX = 0;\n        this.deltaY = 0;\n        this.updateElPosition();\n    };\n    ElementMirror.prototype.handleMove = function (pageX, pageY) {\n        this.deltaX = (pageX - window.pageXOffset) - this.origScreenX;\n        this.deltaY = (pageY - window.pageYOffset) - this.origScreenY;\n        this.updateElPosition();\n    };\n    // can be called before start\n    ElementMirror.prototype.setIsVisible = function (bool) {\n        if (bool) {\n            if (!this.isVisible) {\n                if (this.mirrorEl) {\n                    this.mirrorEl.style.display = '';\n                }\n                this.isVisible = bool; // needs to happen before updateElPosition\n                this.updateElPosition(); // because was not updating the position while invisible\n            }\n        }\n        else if (this.isVisible) {\n            if (this.mirrorEl) {\n                this.mirrorEl.style.display = 'none';\n            }\n            this.isVisible = bool;\n        }\n    };\n    // always async\n    ElementMirror.prototype.stop = function (needsRevertAnimation, callback) {\n        var _this = this;\n        var done = function () {\n            _this.cleanup();\n            callback();\n        };\n        if (needsRevertAnimation &&\n            this.mirrorEl &&\n            this.isVisible &&\n            this.revertDuration && // if 0, transition won't work\n            (this.deltaX || this.deltaY) // if same coords, transition won't work\n        ) {\n            this.doRevertAnimation(done, this.revertDuration);\n        }\n        else {\n            setTimeout(done, 0);\n        }\n    };\n    ElementMirror.prototype.doRevertAnimation = function (callback, revertDuration) {\n        var mirrorEl = this.mirrorEl;\n        var finalSourceElRect = this.sourceEl.getBoundingClientRect(); // because autoscrolling might have happened\n        mirrorEl.style.transition =\n            'top ' + revertDuration + 'ms,' +\n                'left ' + revertDuration + 'ms';\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"applyStyle\"])(mirrorEl, {\n            left: finalSourceElRect.left,\n            top: finalSourceElRect.top,\n        });\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"whenTransitionDone\"])(mirrorEl, function () {\n            mirrorEl.style.transition = '';\n            callback();\n        });\n    };\n    ElementMirror.prototype.cleanup = function () {\n        if (this.mirrorEl) {\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"removeElement\"])(this.mirrorEl);\n            this.mirrorEl = null;\n        }\n        this.sourceEl = null;\n    };\n    ElementMirror.prototype.updateElPosition = function () {\n        if (this.sourceEl && this.isVisible) {\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"applyStyle\"])(this.getMirrorEl(), {\n                left: this.sourceElRect.left + this.deltaX,\n                top: this.sourceElRect.top + this.deltaY,\n            });\n        }\n    };\n    ElementMirror.prototype.getMirrorEl = function () {\n        var sourceElRect = this.sourceElRect;\n        var mirrorEl = this.mirrorEl;\n        if (!mirrorEl) {\n            mirrorEl = this.mirrorEl = this.sourceEl.cloneNode(true); // cloneChildren=true\n            // we don't want long taps or any mouse interaction causing selection/menus.\n            // would use preventSelection(), but that prevents selectstart, causing problems.\n            mirrorEl.classList.add('fc-unselectable');\n            mirrorEl.classList.add('fc-event-dragging');\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"applyStyle\"])(mirrorEl, {\n                position: 'fixed',\n                zIndex: this.zIndex,\n                visibility: '',\n                boxSizing: 'border-box',\n                width: sourceElRect.right - sourceElRect.left,\n                height: sourceElRect.bottom - sourceElRect.top,\n                right: 'auto',\n                bottom: 'auto',\n                margin: 0,\n            });\n            this.parentNode.appendChild(mirrorEl);\n        }\n        return mirrorEl;\n    };\n    return ElementMirror;\n}());\n\n/*\nIs a cache for a given element's scroll information (all the info that ScrollController stores)\nin addition the \"client rectangle\" of the element.. the area within the scrollbars.\n\nThe cache can be in one of two modes:\n- doesListening:false - ignores when the container is scrolled by someone else\n- doesListening:true - watch for scrolling and update the cache\n*/\nvar ScrollGeomCache = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(ScrollGeomCache, _super);\n    function ScrollGeomCache(scrollController, doesListening) {\n        var _this = _super.call(this) || this;\n        _this.handleScroll = function () {\n            _this.scrollTop = _this.scrollController.getScrollTop();\n            _this.scrollLeft = _this.scrollController.getScrollLeft();\n            _this.handleScrollChange();\n        };\n        _this.scrollController = scrollController;\n        _this.doesListening = doesListening;\n        _this.scrollTop = _this.origScrollTop = scrollController.getScrollTop();\n        _this.scrollLeft = _this.origScrollLeft = scrollController.getScrollLeft();\n        _this.scrollWidth = scrollController.getScrollWidth();\n        _this.scrollHeight = scrollController.getScrollHeight();\n        _this.clientWidth = scrollController.getClientWidth();\n        _this.clientHeight = scrollController.getClientHeight();\n        _this.clientRect = _this.computeClientRect(); // do last in case it needs cached values\n        if (_this.doesListening) {\n            _this.getEventTarget().addEventListener('scroll', _this.handleScroll);\n        }\n        return _this;\n    }\n    ScrollGeomCache.prototype.destroy = function () {\n        if (this.doesListening) {\n            this.getEventTarget().removeEventListener('scroll', this.handleScroll);\n        }\n    };\n    ScrollGeomCache.prototype.getScrollTop = function () {\n        return this.scrollTop;\n    };\n    ScrollGeomCache.prototype.getScrollLeft = function () {\n        return this.scrollLeft;\n    };\n    ScrollGeomCache.prototype.setScrollTop = function (top) {\n        this.scrollController.setScrollTop(top);\n        if (!this.doesListening) {\n            // we are not relying on the element to normalize out-of-bounds scroll values\n            // so we need to sanitize ourselves\n            this.scrollTop = Math.max(Math.min(top, this.getMaxScrollTop()), 0);\n            this.handleScrollChange();\n        }\n    };\n    ScrollGeomCache.prototype.setScrollLeft = function (top) {\n        this.scrollController.setScrollLeft(top);\n        if (!this.doesListening) {\n            // we are not relying on the element to normalize out-of-bounds scroll values\n            // so we need to sanitize ourselves\n            this.scrollLeft = Math.max(Math.min(top, this.getMaxScrollLeft()), 0);\n            this.handleScrollChange();\n        }\n    };\n    ScrollGeomCache.prototype.getClientWidth = function () {\n        return this.clientWidth;\n    };\n    ScrollGeomCache.prototype.getClientHeight = function () {\n        return this.clientHeight;\n    };\n    ScrollGeomCache.prototype.getScrollWidth = function () {\n        return this.scrollWidth;\n    };\n    ScrollGeomCache.prototype.getScrollHeight = function () {\n        return this.scrollHeight;\n    };\n    ScrollGeomCache.prototype.handleScrollChange = function () {\n    };\n    return ScrollGeomCache;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"ScrollController\"]));\n\nvar ElementScrollGeomCache = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(ElementScrollGeomCache, _super);\n    function ElementScrollGeomCache(el, doesListening) {\n        return _super.call(this, new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"ElementScrollController\"](el), doesListening) || this;\n    }\n    ElementScrollGeomCache.prototype.getEventTarget = function () {\n        return this.scrollController.el;\n    };\n    ElementScrollGeomCache.prototype.computeClientRect = function () {\n        return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"computeInnerRect\"])(this.scrollController.el);\n    };\n    return ElementScrollGeomCache;\n}(ScrollGeomCache));\n\nvar WindowScrollGeomCache = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(WindowScrollGeomCache, _super);\n    function WindowScrollGeomCache(doesListening) {\n        return _super.call(this, new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"WindowScrollController\"](), doesListening) || this;\n    }\n    WindowScrollGeomCache.prototype.getEventTarget = function () {\n        return window;\n    };\n    WindowScrollGeomCache.prototype.computeClientRect = function () {\n        return {\n            left: this.scrollLeft,\n            right: this.scrollLeft + this.clientWidth,\n            top: this.scrollTop,\n            bottom: this.scrollTop + this.clientHeight,\n        };\n    };\n    // the window is the only scroll object that changes it's rectangle relative\n    // to the document's topleft as it scrolls\n    WindowScrollGeomCache.prototype.handleScrollChange = function () {\n        this.clientRect = this.computeClientRect();\n    };\n    return WindowScrollGeomCache;\n}(ScrollGeomCache));\n\n// If available we are using native \"performance\" API instead of \"Date\"\n// Read more about it on MDN:\n// https://developer.mozilla.org/en-US/docs/Web/API/Performance\nvar getTime = typeof performance === 'function' ? performance.now : Date.now;\n/*\nFor a pointer interaction, automatically scrolls certain scroll containers when the pointer\napproaches the edge.\n\nThe caller must call start + handleMove + stop.\n*/\nvar AutoScroller = /** @class */ (function () {\n    function AutoScroller() {\n        var _this = this;\n        // options that can be set by caller\n        this.isEnabled = true;\n        this.scrollQuery = [window, '.fc-scroller'];\n        this.edgeThreshold = 50; // pixels\n        this.maxVelocity = 300; // pixels per second\n        // internal state\n        this.pointerScreenX = null;\n        this.pointerScreenY = null;\n        this.isAnimating = false;\n        this.scrollCaches = null;\n        // protect against the initial pointerdown being too close to an edge and starting the scroll\n        this.everMovedUp = false;\n        this.everMovedDown = false;\n        this.everMovedLeft = false;\n        this.everMovedRight = false;\n        this.animate = function () {\n            if (_this.isAnimating) { // wasn't cancelled between animation calls\n                var edge = _this.computeBestEdge(_this.pointerScreenX + window.pageXOffset, _this.pointerScreenY + window.pageYOffset);\n                if (edge) {\n                    var now = getTime();\n                    _this.handleSide(edge, (now - _this.msSinceRequest) / 1000);\n                    _this.requestAnimation(now);\n                }\n                else {\n                    _this.isAnimating = false; // will stop animation\n                }\n            }\n        };\n    }\n    AutoScroller.prototype.start = function (pageX, pageY) {\n        if (this.isEnabled) {\n            this.scrollCaches = this.buildCaches();\n            this.pointerScreenX = null;\n            this.pointerScreenY = null;\n            this.everMovedUp = false;\n            this.everMovedDown = false;\n            this.everMovedLeft = false;\n            this.everMovedRight = false;\n            this.handleMove(pageX, pageY);\n        }\n    };\n    AutoScroller.prototype.handleMove = function (pageX, pageY) {\n        if (this.isEnabled) {\n            var pointerScreenX = pageX - window.pageXOffset;\n            var pointerScreenY = pageY - window.pageYOffset;\n            var yDelta = this.pointerScreenY === null ? 0 : pointerScreenY - this.pointerScreenY;\n            var xDelta = this.pointerScreenX === null ? 0 : pointerScreenX - this.pointerScreenX;\n            if (yDelta < 0) {\n                this.everMovedUp = true;\n            }\n            else if (yDelta > 0) {\n                this.everMovedDown = true;\n            }\n            if (xDelta < 0) {\n                this.everMovedLeft = true;\n            }\n            else if (xDelta > 0) {\n                this.everMovedRight = true;\n            }\n            this.pointerScreenX = pointerScreenX;\n            this.pointerScreenY = pointerScreenY;\n            if (!this.isAnimating) {\n                this.isAnimating = true;\n                this.requestAnimation(getTime());\n            }\n        }\n    };\n    AutoScroller.prototype.stop = function () {\n        if (this.isEnabled) {\n            this.isAnimating = false; // will stop animation\n            for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n                var scrollCache = _a[_i];\n                scrollCache.destroy();\n            }\n            this.scrollCaches = null;\n        }\n    };\n    AutoScroller.prototype.requestAnimation = function (now) {\n        this.msSinceRequest = now;\n        requestAnimationFrame(this.animate);\n    };\n    AutoScroller.prototype.handleSide = function (edge, seconds) {\n        var scrollCache = edge.scrollCache;\n        var edgeThreshold = this.edgeThreshold;\n        var invDistance = edgeThreshold - edge.distance;\n        var velocity = // the closer to the edge, the faster we scroll\n         ((invDistance * invDistance) / (edgeThreshold * edgeThreshold)) * // quadratic\n            this.maxVelocity * seconds;\n        var sign = 1;\n        switch (edge.name) {\n            case 'left':\n                sign = -1;\n            // falls through\n            case 'right':\n                scrollCache.setScrollLeft(scrollCache.getScrollLeft() + velocity * sign);\n                break;\n            case 'top':\n                sign = -1;\n            // falls through\n            case 'bottom':\n                scrollCache.setScrollTop(scrollCache.getScrollTop() + velocity * sign);\n                break;\n        }\n    };\n    // left/top are relative to document topleft\n    AutoScroller.prototype.computeBestEdge = function (left, top) {\n        var edgeThreshold = this.edgeThreshold;\n        var bestSide = null;\n        for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n            var scrollCache = _a[_i];\n            var rect = scrollCache.clientRect;\n            var leftDist = left - rect.left;\n            var rightDist = rect.right - left;\n            var topDist = top - rect.top;\n            var bottomDist = rect.bottom - top;\n            // completely within the rect?\n            if (leftDist >= 0 && rightDist >= 0 && topDist >= 0 && bottomDist >= 0) {\n                if (topDist <= edgeThreshold && this.everMovedUp && scrollCache.canScrollUp() &&\n                    (!bestSide || bestSide.distance > topDist)) {\n                    bestSide = { scrollCache: scrollCache, name: 'top', distance: topDist };\n                }\n                if (bottomDist <= edgeThreshold && this.everMovedDown && scrollCache.canScrollDown() &&\n                    (!bestSide || bestSide.distance > bottomDist)) {\n                    bestSide = { scrollCache: scrollCache, name: 'bottom', distance: bottomDist };\n                }\n                if (leftDist <= edgeThreshold && this.everMovedLeft && scrollCache.canScrollLeft() &&\n                    (!bestSide || bestSide.distance > leftDist)) {\n                    bestSide = { scrollCache: scrollCache, name: 'left', distance: leftDist };\n                }\n                if (rightDist <= edgeThreshold && this.everMovedRight && scrollCache.canScrollRight() &&\n                    (!bestSide || bestSide.distance > rightDist)) {\n                    bestSide = { scrollCache: scrollCache, name: 'right', distance: rightDist };\n                }\n            }\n        }\n        return bestSide;\n    };\n    AutoScroller.prototype.buildCaches = function () {\n        return this.queryScrollEls().map(function (el) {\n            if (el === window) {\n                return new WindowScrollGeomCache(false); // false = don't listen to user-generated scrolls\n            }\n            return new ElementScrollGeomCache(el, false); // false = don't listen to user-generated scrolls\n        });\n    };\n    AutoScroller.prototype.queryScrollEls = function () {\n        var els = [];\n        for (var _i = 0, _a = this.scrollQuery; _i < _a.length; _i++) {\n            var query = _a[_i];\n            if (typeof query === 'object') {\n                els.push(query);\n            }\n            else {\n                els.push.apply(els, Array.prototype.slice.call(document.querySelectorAll(query)));\n            }\n        }\n        return els;\n    };\n    return AutoScroller;\n}());\n\n/*\nMonitors dragging on an element. Has a number of high-level features:\n- minimum distance required before dragging\n- minimum wait time (\"delay\") before dragging\n- a mirror element that follows the pointer\n*/\nvar FeaturefulElementDragging = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(FeaturefulElementDragging, _super);\n    function FeaturefulElementDragging(containerEl, selector) {\n        var _this = _super.call(this, containerEl) || this;\n        // options that can be directly set by caller\n        // the caller can also set the PointerDragging's options as well\n        _this.delay = null;\n        _this.minDistance = 0;\n        _this.touchScrollAllowed = true; // prevents drag from starting and blocks scrolling during drag\n        _this.mirrorNeedsRevert = false;\n        _this.isInteracting = false; // is the user validly moving the pointer? lasts until pointerup\n        _this.isDragging = false; // is it INTENTFULLY dragging? lasts until after revert animation\n        _this.isDelayEnded = false;\n        _this.isDistanceSurpassed = false;\n        _this.delayTimeoutId = null;\n        _this.onPointerDown = function (ev) {\n            if (!_this.isDragging) { // so new drag doesn't happen while revert animation is going\n                _this.isInteracting = true;\n                _this.isDelayEnded = false;\n                _this.isDistanceSurpassed = false;\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"preventSelection\"])(document.body);\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"preventContextMenu\"])(document.body);\n                // prevent links from being visited if there's an eventual drag.\n                // also prevents selection in older browsers (maybe?).\n                // not necessary for touch, besides, browser would complain about passiveness.\n                if (!ev.isTouch) {\n                    ev.origEvent.preventDefault();\n                }\n                _this.emitter.trigger('pointerdown', ev);\n                if (_this.isInteracting && // not destroyed via pointerdown handler\n                    !_this.pointer.shouldIgnoreMove) {\n                    // actions related to initiating dragstart+dragmove+dragend...\n                    _this.mirror.setIsVisible(false); // reset. caller must set-visible\n                    _this.mirror.start(ev.subjectEl, ev.pageX, ev.pageY); // must happen on first pointer down\n                    _this.startDelay(ev);\n                    if (!_this.minDistance) {\n                        _this.handleDistanceSurpassed(ev);\n                    }\n                }\n            }\n        };\n        _this.onPointerMove = function (ev) {\n            if (_this.isInteracting) {\n                _this.emitter.trigger('pointermove', ev);\n                if (!_this.isDistanceSurpassed) {\n                    var minDistance = _this.minDistance;\n                    var distanceSq = void 0; // current distance from the origin, squared\n                    var deltaX = ev.deltaX, deltaY = ev.deltaY;\n                    distanceSq = deltaX * deltaX + deltaY * deltaY;\n                    if (distanceSq >= minDistance * minDistance) { // use pythagorean theorem\n                        _this.handleDistanceSurpassed(ev);\n                    }\n                }\n                if (_this.isDragging) {\n                    // a real pointer move? (not one simulated by scrolling)\n                    if (ev.origEvent.type !== 'scroll') {\n                        _this.mirror.handleMove(ev.pageX, ev.pageY);\n                        _this.autoScroller.handleMove(ev.pageX, ev.pageY);\n                    }\n                    _this.emitter.trigger('dragmove', ev);\n                }\n            }\n        };\n        _this.onPointerUp = function (ev) {\n            if (_this.isInteracting) {\n                _this.isInteracting = false;\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"allowSelection\"])(document.body);\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"allowContextMenu\"])(document.body);\n                _this.emitter.trigger('pointerup', ev); // can potentially set mirrorNeedsRevert\n                if (_this.isDragging) {\n                    _this.autoScroller.stop();\n                    _this.tryStopDrag(ev); // which will stop the mirror\n                }\n                if (_this.delayTimeoutId) {\n                    clearTimeout(_this.delayTimeoutId);\n                    _this.delayTimeoutId = null;\n                }\n            }\n        };\n        var pointer = _this.pointer = new PointerDragging(containerEl);\n        pointer.emitter.on('pointerdown', _this.onPointerDown);\n        pointer.emitter.on('pointermove', _this.onPointerMove);\n        pointer.emitter.on('pointerup', _this.onPointerUp);\n        if (selector) {\n            pointer.selector = selector;\n        }\n        _this.mirror = new ElementMirror();\n        _this.autoScroller = new AutoScroller();\n        return _this;\n    }\n    FeaturefulElementDragging.prototype.destroy = function () {\n        this.pointer.destroy();\n        // HACK: simulate a pointer-up to end the current drag\n        // TODO: fire 'dragend' directly and stop interaction. discourage use of pointerup event (b/c might not fire)\n        this.onPointerUp({});\n    };\n    FeaturefulElementDragging.prototype.startDelay = function (ev) {\n        var _this = this;\n        if (typeof this.delay === 'number') {\n            this.delayTimeoutId = setTimeout(function () {\n                _this.delayTimeoutId = null;\n                _this.handleDelayEnd(ev);\n            }, this.delay); // not assignable to number!\n        }\n        else {\n            this.handleDelayEnd(ev);\n        }\n    };\n    FeaturefulElementDragging.prototype.handleDelayEnd = function (ev) {\n        this.isDelayEnded = true;\n        this.tryStartDrag(ev);\n    };\n    FeaturefulElementDragging.prototype.handleDistanceSurpassed = function (ev) {\n        this.isDistanceSurpassed = true;\n        this.tryStartDrag(ev);\n    };\n    FeaturefulElementDragging.prototype.tryStartDrag = function (ev) {\n        if (this.isDelayEnded && this.isDistanceSurpassed) {\n            if (!this.pointer.wasTouchScroll || this.touchScrollAllowed) {\n                this.isDragging = true;\n                this.mirrorNeedsRevert = false;\n                this.autoScroller.start(ev.pageX, ev.pageY);\n                this.emitter.trigger('dragstart', ev);\n                if (this.touchScrollAllowed === false) {\n                    this.pointer.cancelTouchScroll();\n                }\n            }\n        }\n    };\n    FeaturefulElementDragging.prototype.tryStopDrag = function (ev) {\n        // .stop() is ALWAYS asynchronous, which we NEED because we want all pointerup events\n        // that come from the document to fire beforehand. much more convenient this way.\n        this.mirror.stop(this.mirrorNeedsRevert, this.stopDrag.bind(this, ev));\n    };\n    FeaturefulElementDragging.prototype.stopDrag = function (ev) {\n        this.isDragging = false;\n        this.emitter.trigger('dragend', ev);\n    };\n    // fill in the implementations...\n    FeaturefulElementDragging.prototype.setIgnoreMove = function (bool) {\n        this.pointer.shouldIgnoreMove = bool;\n    };\n    FeaturefulElementDragging.prototype.setMirrorIsVisible = function (bool) {\n        this.mirror.setIsVisible(bool);\n    };\n    FeaturefulElementDragging.prototype.setMirrorNeedsRevert = function (bool) {\n        this.mirrorNeedsRevert = bool;\n    };\n    FeaturefulElementDragging.prototype.setAutoScrollEnabled = function (bool) {\n        this.autoScroller.isEnabled = bool;\n    };\n    return FeaturefulElementDragging;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"ElementDragging\"]));\n\n/*\nWhen this class is instantiated, it records the offset of an element (relative to the document topleft),\nand continues to monitor scrolling, updating the cached coordinates if it needs to.\nDoes not access the DOM after instantiation, so highly performant.\n\nAlso keeps track of all scrolling/overflow:hidden containers that are parents of the given element\nand an determine if a given point is inside the combined clipping rectangle.\n*/\nvar OffsetTracker = /** @class */ (function () {\n    function OffsetTracker(el) {\n        this.origRect = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"computeRect\"])(el);\n        // will work fine for divs that have overflow:hidden\n        this.scrollCaches = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getClippingParents\"])(el).map(function (scrollEl) { return new ElementScrollGeomCache(scrollEl, true); });\n    }\n    OffsetTracker.prototype.destroy = function () {\n        for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n            var scrollCache = _a[_i];\n            scrollCache.destroy();\n        }\n    };\n    OffsetTracker.prototype.computeLeft = function () {\n        var left = this.origRect.left;\n        for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n            var scrollCache = _a[_i];\n            left += scrollCache.origScrollLeft - scrollCache.getScrollLeft();\n        }\n        return left;\n    };\n    OffsetTracker.prototype.computeTop = function () {\n        var top = this.origRect.top;\n        for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n            var scrollCache = _a[_i];\n            top += scrollCache.origScrollTop - scrollCache.getScrollTop();\n        }\n        return top;\n    };\n    OffsetTracker.prototype.isWithinClipping = function (pageX, pageY) {\n        var point = { left: pageX, top: pageY };\n        for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) {\n            var scrollCache = _a[_i];\n            if (!isIgnoredClipping(scrollCache.getEventTarget()) &&\n                !Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"pointInsideRect\"])(point, scrollCache.clientRect)) {\n                return false;\n            }\n        }\n        return true;\n    };\n    return OffsetTracker;\n}());\n// certain clipping containers should never constrain interactions, like <html> and <body>\n// https://github.com/fullcalendar/fullcalendar/issues/3615\nfunction isIgnoredClipping(node) {\n    var tagName = node.tagName;\n    return tagName === 'HTML' || tagName === 'BODY';\n}\n\n/*\nTracks movement over multiple droppable areas (aka \"hits\")\nthat exist in one or more DateComponents.\nRelies on an existing draggable.\n\nemits:\n- pointerdown\n- dragstart\n- hitchange - fires initially, even if not over a hit\n- pointerup\n- (hitchange - again, to null, if ended over a hit)\n- dragend\n*/\nvar HitDragging = /** @class */ (function () {\n    function HitDragging(dragging, droppableStore) {\n        var _this = this;\n        // options that can be set by caller\n        this.useSubjectCenter = false;\n        this.requireInitial = true; // if doesn't start out on a hit, won't emit any events\n        this.initialHit = null;\n        this.movingHit = null;\n        this.finalHit = null; // won't ever be populated if shouldIgnoreMove\n        this.handlePointerDown = function (ev) {\n            var dragging = _this.dragging;\n            _this.initialHit = null;\n            _this.movingHit = null;\n            _this.finalHit = null;\n            _this.prepareHits();\n            _this.processFirstCoord(ev);\n            if (_this.initialHit || !_this.requireInitial) {\n                dragging.setIgnoreMove(false);\n                // TODO: fire this before computing processFirstCoord, so listeners can cancel. this gets fired by almost every handler :(\n                _this.emitter.trigger('pointerdown', ev);\n            }\n            else {\n                dragging.setIgnoreMove(true);\n            }\n        };\n        this.handleDragStart = function (ev) {\n            _this.emitter.trigger('dragstart', ev);\n            _this.handleMove(ev, true); // force = fire even if initially null\n        };\n        this.handleDragMove = function (ev) {\n            _this.emitter.trigger('dragmove', ev);\n            _this.handleMove(ev);\n        };\n        this.handlePointerUp = function (ev) {\n            _this.releaseHits();\n            _this.emitter.trigger('pointerup', ev);\n        };\n        this.handleDragEnd = function (ev) {\n            if (_this.movingHit) {\n                _this.emitter.trigger('hitupdate', null, true, ev);\n            }\n            _this.finalHit = _this.movingHit;\n            _this.movingHit = null;\n            _this.emitter.trigger('dragend', ev);\n        };\n        this.droppableStore = droppableStore;\n        dragging.emitter.on('pointerdown', this.handlePointerDown);\n        dragging.emitter.on('dragstart', this.handleDragStart);\n        dragging.emitter.on('dragmove', this.handleDragMove);\n        dragging.emitter.on('pointerup', this.handlePointerUp);\n        dragging.emitter.on('dragend', this.handleDragEnd);\n        this.dragging = dragging;\n        this.emitter = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Emitter\"]();\n    }\n    // sets initialHit\n    // sets coordAdjust\n    HitDragging.prototype.processFirstCoord = function (ev) {\n        var origPoint = { left: ev.pageX, top: ev.pageY };\n        var adjustedPoint = origPoint;\n        var subjectEl = ev.subjectEl;\n        var subjectRect;\n        if (subjectEl !== document) {\n            subjectRect = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"computeRect\"])(subjectEl);\n            adjustedPoint = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"constrainPoint\"])(adjustedPoint, subjectRect);\n        }\n        var initialHit = this.initialHit = this.queryHitForOffset(adjustedPoint.left, adjustedPoint.top);\n        if (initialHit) {\n            if (this.useSubjectCenter && subjectRect) {\n                var slicedSubjectRect = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"intersectRects\"])(subjectRect, initialHit.rect);\n                if (slicedSubjectRect) {\n                    adjustedPoint = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getRectCenter\"])(slicedSubjectRect);\n                }\n            }\n            this.coordAdjust = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"diffPoints\"])(adjustedPoint, origPoint);\n        }\n        else {\n            this.coordAdjust = { left: 0, top: 0 };\n        }\n    };\n    HitDragging.prototype.handleMove = function (ev, forceHandle) {\n        var hit = this.queryHitForOffset(ev.pageX + this.coordAdjust.left, ev.pageY + this.coordAdjust.top);\n        if (forceHandle || !isHitsEqual(this.movingHit, hit)) {\n            this.movingHit = hit;\n            this.emitter.trigger('hitupdate', hit, false, ev);\n        }\n    };\n    HitDragging.prototype.prepareHits = function () {\n        this.offsetTrackers = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"mapHash\"])(this.droppableStore, function (interactionSettings) {\n            interactionSettings.component.prepareHits();\n            return new OffsetTracker(interactionSettings.el);\n        });\n    };\n    HitDragging.prototype.releaseHits = function () {\n        var offsetTrackers = this.offsetTrackers;\n        for (var id in offsetTrackers) {\n            offsetTrackers[id].destroy();\n        }\n        this.offsetTrackers = {};\n    };\n    HitDragging.prototype.queryHitForOffset = function (offsetLeft, offsetTop) {\n        var _a = this, droppableStore = _a.droppableStore, offsetTrackers = _a.offsetTrackers;\n        var bestHit = null;\n        for (var id in droppableStore) {\n            var component = droppableStore[id].component;\n            var offsetTracker = offsetTrackers[id];\n            if (offsetTracker && // wasn't destroyed mid-drag\n                offsetTracker.isWithinClipping(offsetLeft, offsetTop)) {\n                var originLeft = offsetTracker.computeLeft();\n                var originTop = offsetTracker.computeTop();\n                var positionLeft = offsetLeft - originLeft;\n                var positionTop = offsetTop - originTop;\n                var origRect = offsetTracker.origRect;\n                var width = origRect.right - origRect.left;\n                var height = origRect.bottom - origRect.top;\n                if (\n                // must be within the element's bounds\n                positionLeft >= 0 && positionLeft < width &&\n                    positionTop >= 0 && positionTop < height) {\n                    var hit = component.queryHit(positionLeft, positionTop, width, height);\n                    var dateProfile = component.context.getCurrentData().dateProfile;\n                    if (hit &&\n                        (\n                        // make sure the hit is within activeRange, meaning it's not a deal cell\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"rangeContainsRange\"])(dateProfile.activeRange, hit.dateSpan.range)) &&\n                        (!bestHit || hit.layer > bestHit.layer)) {\n                        // TODO: better way to re-orient rectangle\n                        hit.rect.left += originLeft;\n                        hit.rect.right += originLeft;\n                        hit.rect.top += originTop;\n                        hit.rect.bottom += originTop;\n                        bestHit = hit;\n                    }\n                }\n            }\n        }\n        return bestHit;\n    };\n    return HitDragging;\n}());\nfunction isHitsEqual(hit0, hit1) {\n    if (!hit0 && !hit1) {\n        return true;\n    }\n    if (Boolean(hit0) !== Boolean(hit1)) {\n        return false;\n    }\n    return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"isDateSpansEqual\"])(hit0.dateSpan, hit1.dateSpan);\n}\n\nfunction buildDatePointApiWithContext(dateSpan, context) {\n    var props = {};\n    for (var _i = 0, _a = context.pluginHooks.datePointTransforms; _i < _a.length; _i++) {\n        var transform = _a[_i];\n        Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(props, transform(dateSpan, context));\n    }\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(props, buildDatePointApi(dateSpan, context.dateEnv));\n    return props;\n}\nfunction buildDatePointApi(span, dateEnv) {\n    return {\n        date: dateEnv.toDate(span.range.start),\n        dateStr: dateEnv.formatIso(span.range.start, { omitTime: span.allDay }),\n        allDay: span.allDay,\n    };\n}\n\n/*\nMonitors when the user clicks on a specific date/time of a component.\nA pointerdown+pointerup on the same \"hit\" constitutes a click.\n*/\nvar DateClicking = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(DateClicking, _super);\n    function DateClicking(settings) {\n        var _this = _super.call(this, settings) || this;\n        _this.handlePointerDown = function (pev) {\n            var dragging = _this.dragging;\n            var downEl = pev.origEvent.target;\n            // do this in pointerdown (not dragend) because DOM might be mutated by the time dragend is fired\n            dragging.setIgnoreMove(!_this.component.isValidDateDownEl(downEl));\n        };\n        // won't even fire if moving was ignored\n        _this.handleDragEnd = function (ev) {\n            var component = _this.component;\n            var pointer = _this.dragging.pointer;\n            if (!pointer.wasTouchScroll) {\n                var _a = _this.hitDragging, initialHit = _a.initialHit, finalHit = _a.finalHit;\n                if (initialHit && finalHit && isHitsEqual(initialHit, finalHit)) {\n                    var context = component.context;\n                    var arg = Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, buildDatePointApiWithContext(initialHit.dateSpan, context)), { dayEl: initialHit.dayEl, jsEvent: ev.origEvent, view: context.viewApi || context.calendarApi.view });\n                    context.emitter.trigger('dateClick', arg);\n                }\n            }\n        };\n        // we DO want to watch pointer moves because otherwise finalHit won't get populated\n        _this.dragging = new FeaturefulElementDragging(settings.el);\n        _this.dragging.autoScroller.isEnabled = false;\n        var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"interactionSettingsToStore\"])(settings));\n        hitDragging.emitter.on('pointerdown', _this.handlePointerDown);\n        hitDragging.emitter.on('dragend', _this.handleDragEnd);\n        return _this;\n    }\n    DateClicking.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    return DateClicking;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Interaction\"]));\n\n/*\nTracks when the user selects a portion of time of a component,\nconstituted by a drag over date cells, with a possible delay at the beginning of the drag.\n*/\nvar DateSelecting = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(DateSelecting, _super);\n    function DateSelecting(settings) {\n        var _this = _super.call(this, settings) || this;\n        _this.dragSelection = null;\n        _this.handlePointerDown = function (ev) {\n            var _a = _this, component = _a.component, dragging = _a.dragging;\n            var options = component.context.options;\n            var canSelect = options.selectable &&\n                component.isValidDateDownEl(ev.origEvent.target);\n            // don't bother to watch expensive moves if component won't do selection\n            dragging.setIgnoreMove(!canSelect);\n            // if touch, require user to hold down\n            dragging.delay = ev.isTouch ? getComponentTouchDelay(component) : null;\n        };\n        _this.handleDragStart = function (ev) {\n            _this.component.context.calendarApi.unselect(ev); // unselect previous selections\n        };\n        _this.handleHitUpdate = function (hit, isFinal) {\n            var context = _this.component.context;\n            var dragSelection = null;\n            var isInvalid = false;\n            if (hit) {\n                dragSelection = joinHitsIntoSelection(_this.hitDragging.initialHit, hit, context.pluginHooks.dateSelectionTransformers);\n                if (!dragSelection || !_this.component.isDateSelectionValid(dragSelection)) {\n                    isInvalid = true;\n                    dragSelection = null;\n                }\n            }\n            if (dragSelection) {\n                context.dispatch({ type: 'SELECT_DATES', selection: dragSelection });\n            }\n            else if (!isFinal) { // only unselect if moved away while dragging\n                context.dispatch({ type: 'UNSELECT_DATES' });\n            }\n            if (!isInvalid) {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"enableCursor\"])();\n            }\n            else {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"disableCursor\"])();\n            }\n            if (!isFinal) {\n                _this.dragSelection = dragSelection; // only clear if moved away from all hits while dragging\n            }\n        };\n        _this.handlePointerUp = function (pev) {\n            if (_this.dragSelection) {\n                // selection is already rendered, so just need to report selection\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"triggerDateSelect\"])(_this.dragSelection, pev, _this.component.context);\n                _this.dragSelection = null;\n            }\n        };\n        var component = settings.component;\n        var options = component.context.options;\n        var dragging = _this.dragging = new FeaturefulElementDragging(settings.el);\n        dragging.touchScrollAllowed = false;\n        dragging.minDistance = options.selectMinDistance || 0;\n        dragging.autoScroller.isEnabled = options.dragScroll;\n        var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"interactionSettingsToStore\"])(settings));\n        hitDragging.emitter.on('pointerdown', _this.handlePointerDown);\n        hitDragging.emitter.on('dragstart', _this.handleDragStart);\n        hitDragging.emitter.on('hitupdate', _this.handleHitUpdate);\n        hitDragging.emitter.on('pointerup', _this.handlePointerUp);\n        return _this;\n    }\n    DateSelecting.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    return DateSelecting;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Interaction\"]));\nfunction getComponentTouchDelay(component) {\n    var options = component.context.options;\n    var delay = options.selectLongPressDelay;\n    if (delay == null) {\n        delay = options.longPressDelay;\n    }\n    return delay;\n}\nfunction joinHitsIntoSelection(hit0, hit1, dateSelectionTransformers) {\n    var dateSpan0 = hit0.dateSpan;\n    var dateSpan1 = hit1.dateSpan;\n    var ms = [\n        dateSpan0.range.start,\n        dateSpan0.range.end,\n        dateSpan1.range.start,\n        dateSpan1.range.end,\n    ];\n    ms.sort(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"compareNumbers\"]);\n    var props = {};\n    for (var _i = 0, dateSelectionTransformers_1 = dateSelectionTransformers; _i < dateSelectionTransformers_1.length; _i++) {\n        var transformer = dateSelectionTransformers_1[_i];\n        var res = transformer(hit0, hit1);\n        if (res === false) {\n            return null;\n        }\n        if (res) {\n            Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(props, res);\n        }\n    }\n    props.range = { start: ms[0], end: ms[3] };\n    props.allDay = dateSpan0.allDay;\n    return props;\n}\n\nvar EventDragging = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(EventDragging, _super);\n    function EventDragging(settings) {\n        var _this = _super.call(this, settings) || this;\n        // internal state\n        _this.subjectEl = null;\n        _this.subjectSeg = null; // the seg being selected/dragged\n        _this.isDragging = false;\n        _this.eventRange = null;\n        _this.relevantEvents = null; // the events being dragged\n        _this.receivingContext = null;\n        _this.validMutation = null;\n        _this.mutatedRelevantEvents = null;\n        _this.handlePointerDown = function (ev) {\n            var origTarget = ev.origEvent.target;\n            var _a = _this, component = _a.component, dragging = _a.dragging;\n            var mirror = dragging.mirror;\n            var options = component.context.options;\n            var initialContext = component.context;\n            _this.subjectEl = ev.subjectEl;\n            var subjectSeg = _this.subjectSeg = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getElSeg\"])(ev.subjectEl);\n            var eventRange = _this.eventRange = subjectSeg.eventRange;\n            var eventInstanceId = eventRange.instance.instanceId;\n            _this.relevantEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getRelevantEvents\"])(initialContext.getCurrentData().eventStore, eventInstanceId);\n            dragging.minDistance = ev.isTouch ? 0 : options.eventDragMinDistance;\n            dragging.delay =\n                // only do a touch delay if touch and this event hasn't been selected yet\n                (ev.isTouch && eventInstanceId !== component.props.eventSelection) ?\n                    getComponentTouchDelay$1(component) :\n                    null;\n            if (options.fixedMirrorParent) {\n                mirror.parentNode = options.fixedMirrorParent;\n            }\n            else {\n                mirror.parentNode = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(origTarget, '.fc');\n            }\n            mirror.revertDuration = options.dragRevertDuration;\n            var isValid = component.isValidSegDownEl(origTarget) &&\n                !Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(origTarget, '.fc-event-resizer'); // NOT on a resizer\n            dragging.setIgnoreMove(!isValid);\n            // disable dragging for elements that are resizable (ie, selectable)\n            // but are not draggable\n            _this.isDragging = isValid &&\n                ev.subjectEl.classList.contains('fc-event-draggable');\n        };\n        _this.handleDragStart = function (ev) {\n            var initialContext = _this.component.context;\n            var eventRange = _this.eventRange;\n            var eventInstanceId = eventRange.instance.instanceId;\n            if (ev.isTouch) {\n                // need to select a different event?\n                if (eventInstanceId !== _this.component.props.eventSelection) {\n                    initialContext.dispatch({ type: 'SELECT_EVENT', eventInstanceId: eventInstanceId });\n                }\n            }\n            else {\n                // if now using mouse, but was previous touch interaction, clear selected event\n                initialContext.dispatch({ type: 'UNSELECT_EVENT' });\n            }\n            if (_this.isDragging) {\n                initialContext.calendarApi.unselect(ev); // unselect *date* selection\n                initialContext.emitter.trigger('eventDragStart', {\n                    el: _this.subjectEl,\n                    event: new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](initialContext, eventRange.def, eventRange.instance),\n                    jsEvent: ev.origEvent,\n                    view: initialContext.viewApi,\n                });\n            }\n        };\n        _this.handleHitUpdate = function (hit, isFinal) {\n            if (!_this.isDragging) {\n                return;\n            }\n            var relevantEvents = _this.relevantEvents;\n            var initialHit = _this.hitDragging.initialHit;\n            var initialContext = _this.component.context;\n            // states based on new hit\n            var receivingContext = null;\n            var mutation = null;\n            var mutatedRelevantEvents = null;\n            var isInvalid = false;\n            var interaction = {\n                affectedEvents: relevantEvents,\n                mutatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])(),\n                isEvent: true,\n            };\n            if (hit) {\n                var receivingComponent = hit.component;\n                receivingContext = receivingComponent.context;\n                var receivingOptions = receivingContext.options;\n                if (initialContext === receivingContext ||\n                    (receivingOptions.editable && receivingOptions.droppable)) {\n                    mutation = computeEventMutation(initialHit, hit, receivingContext.getCurrentData().pluginHooks.eventDragMutationMassagers);\n                    if (mutation) {\n                        mutatedRelevantEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"applyMutationToEventStore\"])(relevantEvents, receivingContext.getCurrentData().eventUiBases, mutation, receivingContext);\n                        interaction.mutatedEvents = mutatedRelevantEvents;\n                        if (!receivingComponent.isInteractionValid(interaction)) {\n                            isInvalid = true;\n                            mutation = null;\n                            mutatedRelevantEvents = null;\n                            interaction.mutatedEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])();\n                        }\n                    }\n                }\n                else {\n                    receivingContext = null;\n                }\n            }\n            _this.displayDrag(receivingContext, interaction);\n            if (!isInvalid) {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"enableCursor\"])();\n            }\n            else {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"disableCursor\"])();\n            }\n            if (!isFinal) {\n                if (initialContext === receivingContext && // TODO: write test for this\n                    isHitsEqual(initialHit, hit)) {\n                    mutation = null;\n                }\n                _this.dragging.setMirrorNeedsRevert(!mutation);\n                // render the mirror if no already-rendered mirror\n                // TODO: wish we could somehow wait for dispatch to guarantee render\n                _this.dragging.setMirrorIsVisible(!hit || !document.querySelector('.fc-event-mirror'));\n                // assign states based on new hit\n                _this.receivingContext = receivingContext;\n                _this.validMutation = mutation;\n                _this.mutatedRelevantEvents = mutatedRelevantEvents;\n            }\n        };\n        _this.handlePointerUp = function () {\n            if (!_this.isDragging) {\n                _this.cleanup(); // because handleDragEnd won't fire\n            }\n        };\n        _this.handleDragEnd = function (ev) {\n            if (_this.isDragging) {\n                var initialContext_1 = _this.component.context;\n                var initialView = initialContext_1.viewApi;\n                var _a = _this, receivingContext_1 = _a.receivingContext, validMutation = _a.validMutation;\n                var eventDef = _this.eventRange.def;\n                var eventInstance = _this.eventRange.instance;\n                var eventApi = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](initialContext_1, eventDef, eventInstance);\n                var relevantEvents_1 = _this.relevantEvents;\n                var mutatedRelevantEvents_1 = _this.mutatedRelevantEvents;\n                var finalHit = _this.hitDragging.finalHit;\n                _this.clearDrag(); // must happen after revert animation\n                initialContext_1.emitter.trigger('eventDragStop', {\n                    el: _this.subjectEl,\n                    event: eventApi,\n                    jsEvent: ev.origEvent,\n                    view: initialView,\n                });\n                if (validMutation) {\n                    // dropped within same calendar\n                    if (receivingContext_1 === initialContext_1) {\n                        var updatedEventApi = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](initialContext_1, mutatedRelevantEvents_1.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents_1.instances[eventInstance.instanceId] : null);\n                        initialContext_1.dispatch({\n                            type: 'MERGE_EVENTS',\n                            eventStore: mutatedRelevantEvents_1,\n                        });\n                        var eventChangeArg = {\n                            oldEvent: eventApi,\n                            event: updatedEventApi,\n                            relatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"buildEventApis\"])(mutatedRelevantEvents_1, initialContext_1, eventInstance),\n                            revert: function () {\n                                initialContext_1.dispatch({\n                                    type: 'MERGE_EVENTS',\n                                    eventStore: relevantEvents_1,\n                                });\n                            },\n                        };\n                        var transformed = {};\n                        for (var _i = 0, _b = initialContext_1.getCurrentData().pluginHooks.eventDropTransformers; _i < _b.length; _i++) {\n                            var transformer = _b[_i];\n                            Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(transformed, transformer(validMutation, initialContext_1));\n                        }\n                        initialContext_1.emitter.trigger('eventDrop', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, eventChangeArg), transformed), { el: ev.subjectEl, delta: validMutation.datesDelta, jsEvent: ev.origEvent, view: initialView }));\n                        initialContext_1.emitter.trigger('eventChange', eventChangeArg);\n                        // dropped in different calendar\n                    }\n                    else if (receivingContext_1) {\n                        var eventRemoveArg = {\n                            event: eventApi,\n                            relatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"buildEventApis\"])(relevantEvents_1, initialContext_1, eventInstance),\n                            revert: function () {\n                                initialContext_1.dispatch({\n                                    type: 'MERGE_EVENTS',\n                                    eventStore: relevantEvents_1,\n                                });\n                            },\n                        };\n                        initialContext_1.emitter.trigger('eventLeave', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, eventRemoveArg), { draggedEl: ev.subjectEl, view: initialView }));\n                        initialContext_1.dispatch({\n                            type: 'REMOVE_EVENTS',\n                            eventStore: relevantEvents_1,\n                        });\n                        initialContext_1.emitter.trigger('eventRemove', eventRemoveArg);\n                        var addedEventDef = mutatedRelevantEvents_1.defs[eventDef.defId];\n                        var addedEventInstance = mutatedRelevantEvents_1.instances[eventInstance.instanceId];\n                        var addedEventApi = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](receivingContext_1, addedEventDef, addedEventInstance);\n                        receivingContext_1.dispatch({\n                            type: 'MERGE_EVENTS',\n                            eventStore: mutatedRelevantEvents_1,\n                        });\n                        var eventAddArg = {\n                            event: addedEventApi,\n                            relatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"buildEventApis\"])(mutatedRelevantEvents_1, receivingContext_1, addedEventInstance),\n                            revert: function () {\n                                receivingContext_1.dispatch({\n                                    type: 'REMOVE_EVENTS',\n                                    eventStore: mutatedRelevantEvents_1,\n                                });\n                            },\n                        };\n                        receivingContext_1.emitter.trigger('eventAdd', eventAddArg);\n                        if (ev.isTouch) {\n                            receivingContext_1.dispatch({\n                                type: 'SELECT_EVENT',\n                                eventInstanceId: eventInstance.instanceId,\n                            });\n                        }\n                        receivingContext_1.emitter.trigger('drop', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext_1)), { draggedEl: ev.subjectEl, jsEvent: ev.origEvent, view: finalHit.component.context.viewApi }));\n                        receivingContext_1.emitter.trigger('eventReceive', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, eventAddArg), { draggedEl: ev.subjectEl, view: finalHit.component.context.viewApi }));\n                    }\n                }\n                else {\n                    initialContext_1.emitter.trigger('_noEventDrop');\n                }\n            }\n            _this.cleanup();\n        };\n        var component = _this.component;\n        var options = component.context.options;\n        var dragging = _this.dragging = new FeaturefulElementDragging(settings.el);\n        dragging.pointer.selector = EventDragging.SELECTOR;\n        dragging.touchScrollAllowed = false;\n        dragging.autoScroller.isEnabled = options.dragScroll;\n        var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"interactionSettingsStore\"]);\n        hitDragging.useSubjectCenter = settings.useEventCenter;\n        hitDragging.emitter.on('pointerdown', _this.handlePointerDown);\n        hitDragging.emitter.on('dragstart', _this.handleDragStart);\n        hitDragging.emitter.on('hitupdate', _this.handleHitUpdate);\n        hitDragging.emitter.on('pointerup', _this.handlePointerUp);\n        hitDragging.emitter.on('dragend', _this.handleDragEnd);\n        return _this;\n    }\n    EventDragging.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    // render a drag state on the next receivingCalendar\n    EventDragging.prototype.displayDrag = function (nextContext, state) {\n        var initialContext = this.component.context;\n        var prevContext = this.receivingContext;\n        // does the previous calendar need to be cleared?\n        if (prevContext && prevContext !== nextContext) {\n            // does the initial calendar need to be cleared?\n            // if so, don't clear all the way. we still need to to hide the affectedEvents\n            if (prevContext === initialContext) {\n                prevContext.dispatch({\n                    type: 'SET_EVENT_DRAG',\n                    state: {\n                        affectedEvents: state.affectedEvents,\n                        mutatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])(),\n                        isEvent: true,\n                    },\n                });\n                // completely clear the old calendar if it wasn't the initial\n            }\n            else {\n                prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' });\n            }\n        }\n        if (nextContext) {\n            nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state });\n        }\n    };\n    EventDragging.prototype.clearDrag = function () {\n        var initialCalendar = this.component.context;\n        var receivingContext = this.receivingContext;\n        if (receivingContext) {\n            receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' });\n        }\n        // the initial calendar might have an dummy drag state from displayDrag\n        if (initialCalendar !== receivingContext) {\n            initialCalendar.dispatch({ type: 'UNSET_EVENT_DRAG' });\n        }\n    };\n    EventDragging.prototype.cleanup = function () {\n        this.subjectSeg = null;\n        this.isDragging = false;\n        this.eventRange = null;\n        this.relevantEvents = null;\n        this.receivingContext = null;\n        this.validMutation = null;\n        this.mutatedRelevantEvents = null;\n    };\n    // TODO: test this in IE11\n    // QUESTION: why do we need it on the resizable???\n    EventDragging.SELECTOR = '.fc-event-draggable, .fc-event-resizable';\n    return EventDragging;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Interaction\"]));\nfunction computeEventMutation(hit0, hit1, massagers) {\n    var dateSpan0 = hit0.dateSpan;\n    var dateSpan1 = hit1.dateSpan;\n    var date0 = dateSpan0.range.start;\n    var date1 = dateSpan1.range.start;\n    var standardProps = {};\n    if (dateSpan0.allDay !== dateSpan1.allDay) {\n        standardProps.allDay = dateSpan1.allDay;\n        standardProps.hasEnd = hit1.component.context.options.allDayMaintainDuration;\n        if (dateSpan1.allDay) {\n            // means date1 is already start-of-day,\n            // but date0 needs to be converted\n            date0 = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"startOfDay\"])(date0);\n        }\n    }\n    var delta = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"diffDates\"])(date0, date1, hit0.component.context.dateEnv, hit0.component === hit1.component ?\n        hit0.component.largeUnit :\n        null);\n    if (delta.milliseconds) { // has hours/minutes/seconds\n        standardProps.allDay = false;\n    }\n    var mutation = {\n        datesDelta: delta,\n        standardProps: standardProps,\n    };\n    for (var _i = 0, massagers_1 = massagers; _i < massagers_1.length; _i++) {\n        var massager = massagers_1[_i];\n        massager(mutation, hit0, hit1);\n    }\n    return mutation;\n}\nfunction getComponentTouchDelay$1(component) {\n    var options = component.context.options;\n    var delay = options.eventLongPressDelay;\n    if (delay == null) {\n        delay = options.longPressDelay;\n    }\n    return delay;\n}\n\nvar EventResizing = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(EventResizing, _super);\n    function EventResizing(settings) {\n        var _this = _super.call(this, settings) || this;\n        // internal state\n        _this.draggingSegEl = null;\n        _this.draggingSeg = null; // TODO: rename to resizingSeg? subjectSeg?\n        _this.eventRange = null;\n        _this.relevantEvents = null;\n        _this.validMutation = null;\n        _this.mutatedRelevantEvents = null;\n        _this.handlePointerDown = function (ev) {\n            var component = _this.component;\n            var segEl = _this.querySegEl(ev);\n            var seg = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getElSeg\"])(segEl);\n            var eventRange = _this.eventRange = seg.eventRange;\n            _this.dragging.minDistance = component.context.options.eventDragMinDistance;\n            // if touch, need to be working with a selected event\n            _this.dragging.setIgnoreMove(!_this.component.isValidSegDownEl(ev.origEvent.target) ||\n                (ev.isTouch && _this.component.props.eventSelection !== eventRange.instance.instanceId));\n        };\n        _this.handleDragStart = function (ev) {\n            var context = _this.component.context;\n            var eventRange = _this.eventRange;\n            _this.relevantEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getRelevantEvents\"])(context.getCurrentData().eventStore, _this.eventRange.instance.instanceId);\n            var segEl = _this.querySegEl(ev);\n            _this.draggingSegEl = segEl;\n            _this.draggingSeg = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getElSeg\"])(segEl);\n            context.calendarApi.unselect();\n            context.emitter.trigger('eventResizeStart', {\n                el: segEl,\n                event: new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](context, eventRange.def, eventRange.instance),\n                jsEvent: ev.origEvent,\n                view: context.viewApi,\n            });\n        };\n        _this.handleHitUpdate = function (hit, isFinal, ev) {\n            var context = _this.component.context;\n            var relevantEvents = _this.relevantEvents;\n            var initialHit = _this.hitDragging.initialHit;\n            var eventInstance = _this.eventRange.instance;\n            var mutation = null;\n            var mutatedRelevantEvents = null;\n            var isInvalid = false;\n            var interaction = {\n                affectedEvents: relevantEvents,\n                mutatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])(),\n                isEvent: true,\n            };\n            if (hit) {\n                mutation = computeMutation(initialHit, hit, ev.subjectEl.classList.contains('fc-event-resizer-start'), eventInstance.range, context.pluginHooks.eventResizeJoinTransforms);\n            }\n            if (mutation) {\n                mutatedRelevantEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"applyMutationToEventStore\"])(relevantEvents, context.getCurrentData().eventUiBases, mutation, context);\n                interaction.mutatedEvents = mutatedRelevantEvents;\n                if (!_this.component.isInteractionValid(interaction)) {\n                    isInvalid = true;\n                    mutation = null;\n                    mutatedRelevantEvents = null;\n                    interaction.mutatedEvents = null;\n                }\n            }\n            if (mutatedRelevantEvents) {\n                context.dispatch({\n                    type: 'SET_EVENT_RESIZE',\n                    state: interaction,\n                });\n            }\n            else {\n                context.dispatch({ type: 'UNSET_EVENT_RESIZE' });\n            }\n            if (!isInvalid) {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"enableCursor\"])();\n            }\n            else {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"disableCursor\"])();\n            }\n            if (!isFinal) {\n                if (mutation && isHitsEqual(initialHit, hit)) {\n                    mutation = null;\n                }\n                _this.validMutation = mutation;\n                _this.mutatedRelevantEvents = mutatedRelevantEvents;\n            }\n        };\n        _this.handleDragEnd = function (ev) {\n            var context = _this.component.context;\n            var eventDef = _this.eventRange.def;\n            var eventInstance = _this.eventRange.instance;\n            var eventApi = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](context, eventDef, eventInstance);\n            var relevantEvents = _this.relevantEvents;\n            var mutatedRelevantEvents = _this.mutatedRelevantEvents;\n            context.emitter.trigger('eventResizeStop', {\n                el: _this.draggingSegEl,\n                event: eventApi,\n                jsEvent: ev.origEvent,\n                view: context.viewApi,\n            });\n            if (_this.validMutation) {\n                var updatedEventApi = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](context, mutatedRelevantEvents.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents.instances[eventInstance.instanceId] : null);\n                context.dispatch({\n                    type: 'MERGE_EVENTS',\n                    eventStore: mutatedRelevantEvents,\n                });\n                var eventChangeArg = {\n                    oldEvent: eventApi,\n                    event: updatedEventApi,\n                    relatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"buildEventApis\"])(mutatedRelevantEvents, context, eventInstance),\n                    revert: function () {\n                        context.dispatch({\n                            type: 'MERGE_EVENTS',\n                            eventStore: relevantEvents,\n                        });\n                    },\n                };\n                context.emitter.trigger('eventResize', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, eventChangeArg), { el: _this.draggingSegEl, startDelta: _this.validMutation.startDelta || Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createDuration\"])(0), endDelta: _this.validMutation.endDelta || Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createDuration\"])(0), jsEvent: ev.origEvent, view: context.viewApi }));\n                context.emitter.trigger('eventChange', eventChangeArg);\n            }\n            else {\n                context.emitter.trigger('_noEventResize');\n            }\n            // reset all internal state\n            _this.draggingSeg = null;\n            _this.relevantEvents = null;\n            _this.validMutation = null;\n            // okay to keep eventInstance around. useful to set it in handlePointerDown\n        };\n        var component = settings.component;\n        var dragging = _this.dragging = new FeaturefulElementDragging(settings.el);\n        dragging.pointer.selector = '.fc-event-resizer';\n        dragging.touchScrollAllowed = false;\n        dragging.autoScroller.isEnabled = component.context.options.dragScroll;\n        var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"interactionSettingsToStore\"])(settings));\n        hitDragging.emitter.on('pointerdown', _this.handlePointerDown);\n        hitDragging.emitter.on('dragstart', _this.handleDragStart);\n        hitDragging.emitter.on('hitupdate', _this.handleHitUpdate);\n        hitDragging.emitter.on('dragend', _this.handleDragEnd);\n        return _this;\n    }\n    EventResizing.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    EventResizing.prototype.querySegEl = function (ev) {\n        return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(ev.subjectEl, '.fc-event');\n    };\n    return EventResizing;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"Interaction\"]));\nfunction computeMutation(hit0, hit1, isFromStart, instanceRange, transforms) {\n    var dateEnv = hit0.component.context.dateEnv;\n    var date0 = hit0.dateSpan.range.start;\n    var date1 = hit1.dateSpan.range.start;\n    var delta = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"diffDates\"])(date0, date1, dateEnv, hit0.component.largeUnit);\n    var props = {};\n    for (var _i = 0, transforms_1 = transforms; _i < transforms_1.length; _i++) {\n        var transform = transforms_1[_i];\n        var res = transform(hit0, hit1);\n        if (res === false) {\n            return null;\n        }\n        if (res) {\n            Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(props, res);\n        }\n    }\n    if (isFromStart) {\n        if (dateEnv.add(instanceRange.start, delta) < instanceRange.end) {\n            props.startDelta = delta;\n            return props;\n        }\n    }\n    else if (dateEnv.add(instanceRange.end, delta) > instanceRange.start) {\n        props.endDelta = delta;\n        return props;\n    }\n    return null;\n}\n\nvar UnselectAuto = /** @class */ (function () {\n    function UnselectAuto(context) {\n        var _this = this;\n        this.context = context;\n        this.isRecentPointerDateSelect = false; // wish we could use a selector to detect date selection, but uses hit system\n        this.matchesCancel = false;\n        this.matchesEvent = false;\n        this.onSelect = function (selectInfo) {\n            if (selectInfo.jsEvent) {\n                _this.isRecentPointerDateSelect = true;\n            }\n        };\n        this.onDocumentPointerDown = function (pev) {\n            var unselectCancel = _this.context.options.unselectCancel;\n            var downEl = pev.origEvent.target;\n            _this.matchesCancel = !!Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(downEl, unselectCancel);\n            _this.matchesEvent = !!Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementClosest\"])(downEl, EventDragging.SELECTOR); // interaction started on an event?\n        };\n        this.onDocumentPointerUp = function (pev) {\n            var context = _this.context;\n            var documentPointer = _this.documentPointer;\n            var calendarState = context.getCurrentData();\n            // touch-scrolling should never unfocus any type of selection\n            if (!documentPointer.wasTouchScroll) {\n                if (calendarState.dateSelection && // an existing date selection?\n                    !_this.isRecentPointerDateSelect // a new pointer-initiated date selection since last onDocumentPointerUp?\n                ) {\n                    var unselectAuto = context.options.unselectAuto;\n                    if (unselectAuto && (!unselectAuto || !_this.matchesCancel)) {\n                        context.calendarApi.unselect(pev);\n                    }\n                }\n                if (calendarState.eventSelection && // an existing event selected?\n                    !_this.matchesEvent // interaction DIDN'T start on an event\n                ) {\n                    context.dispatch({ type: 'UNSELECT_EVENT' });\n                }\n            }\n            _this.isRecentPointerDateSelect = false;\n        };\n        var documentPointer = this.documentPointer = new PointerDragging(document);\n        documentPointer.shouldIgnoreMove = true;\n        documentPointer.shouldWatchScroll = false;\n        documentPointer.emitter.on('pointerdown', this.onDocumentPointerDown);\n        documentPointer.emitter.on('pointerup', this.onDocumentPointerUp);\n        /*\n        TODO: better way to know about whether there was a selection with the pointer\n        */\n        context.emitter.on('select', this.onSelect);\n    }\n    UnselectAuto.prototype.destroy = function () {\n        this.context.emitter.off('select', this.onSelect);\n        this.documentPointer.destroy();\n    };\n    return UnselectAuto;\n}());\n\nvar OPTION_REFINERS = {\n    fixedMirrorParent: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n};\nvar LISTENER_REFINERS = {\n    dateClick: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventDragStart: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventDragStop: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventDrop: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventResizeStart: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventResizeStop: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventResize: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    drop: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventReceive: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n    eventLeave: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"identity\"],\n};\n\n/*\nGiven an already instantiated draggable object for one-or-more elements,\nInterprets any dragging as an attempt to drag an events that lives outside\nof a calendar onto a calendar.\n*/\nvar ExternalElementDragging = /** @class */ (function () {\n    function ExternalElementDragging(dragging, suppliedDragMeta) {\n        var _this = this;\n        this.receivingContext = null;\n        this.droppableEvent = null; // will exist for all drags, even if create:false\n        this.suppliedDragMeta = null;\n        this.dragMeta = null;\n        this.handleDragStart = function (ev) {\n            _this.dragMeta = _this.buildDragMeta(ev.subjectEl);\n        };\n        this.handleHitUpdate = function (hit, isFinal, ev) {\n            var dragging = _this.hitDragging.dragging;\n            var receivingContext = null;\n            var droppableEvent = null;\n            var isInvalid = false;\n            var interaction = {\n                affectedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])(),\n                mutatedEvents: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])(),\n                isEvent: _this.dragMeta.create,\n            };\n            if (hit) {\n                receivingContext = hit.component.context;\n                if (_this.canDropElOnCalendar(ev.subjectEl, receivingContext)) {\n                    droppableEvent = computeEventForDateSpan(hit.dateSpan, _this.dragMeta, receivingContext);\n                    interaction.mutatedEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"eventTupleToStore\"])(droppableEvent);\n                    isInvalid = !Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"isInteractionValid\"])(interaction, receivingContext);\n                    if (isInvalid) {\n                        interaction.mutatedEvents = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEmptyEventStore\"])();\n                        droppableEvent = null;\n                    }\n                }\n            }\n            _this.displayDrag(receivingContext, interaction);\n            // show mirror if no already-rendered mirror element OR if we are shutting down the mirror (?)\n            // TODO: wish we could somehow wait for dispatch to guarantee render\n            dragging.setMirrorIsVisible(isFinal || !droppableEvent || !document.querySelector('.fc-event-mirror'));\n            if (!isInvalid) {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"enableCursor\"])();\n            }\n            else {\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"disableCursor\"])();\n            }\n            if (!isFinal) {\n                dragging.setMirrorNeedsRevert(!droppableEvent);\n                _this.receivingContext = receivingContext;\n                _this.droppableEvent = droppableEvent;\n            }\n        };\n        this.handleDragEnd = function (pev) {\n            var _a = _this, receivingContext = _a.receivingContext, droppableEvent = _a.droppableEvent;\n            _this.clearDrag();\n            if (receivingContext && droppableEvent) {\n                var finalHit = _this.hitDragging.finalHit;\n                var finalView = finalHit.component.context.viewApi;\n                var dragMeta = _this.dragMeta;\n                receivingContext.emitter.trigger('drop', Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext)), { draggedEl: pev.subjectEl, jsEvent: pev.origEvent, view: finalView }));\n                if (dragMeta.create) {\n                    var addingEvents_1 = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"eventTupleToStore\"])(droppableEvent);\n                    receivingContext.dispatch({\n                        type: 'MERGE_EVENTS',\n                        eventStore: addingEvents_1,\n                    });\n                    if (pev.isTouch) {\n                        receivingContext.dispatch({\n                            type: 'SELECT_EVENT',\n                            eventInstanceId: droppableEvent.instance.instanceId,\n                        });\n                    }\n                    // signal that an external event landed\n                    receivingContext.emitter.trigger('eventReceive', {\n                        event: new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"EventApi\"](receivingContext, droppableEvent.def, droppableEvent.instance),\n                        relatedEvents: [],\n                        revert: function () {\n                            receivingContext.dispatch({\n                                type: 'REMOVE_EVENTS',\n                                eventStore: addingEvents_1,\n                            });\n                        },\n                        draggedEl: pev.subjectEl,\n                        view: finalView,\n                    });\n                }\n            }\n            _this.receivingContext = null;\n            _this.droppableEvent = null;\n        };\n        var hitDragging = this.hitDragging = new HitDragging(dragging, _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"interactionSettingsStore\"]);\n        hitDragging.requireInitial = false; // will start outside of a component\n        hitDragging.emitter.on('dragstart', this.handleDragStart);\n        hitDragging.emitter.on('hitupdate', this.handleHitUpdate);\n        hitDragging.emitter.on('dragend', this.handleDragEnd);\n        this.suppliedDragMeta = suppliedDragMeta;\n    }\n    ExternalElementDragging.prototype.buildDragMeta = function (subjectEl) {\n        if (typeof this.suppliedDragMeta === 'object') {\n            return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"parseDragMeta\"])(this.suppliedDragMeta);\n        }\n        if (typeof this.suppliedDragMeta === 'function') {\n            return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"parseDragMeta\"])(this.suppliedDragMeta(subjectEl));\n        }\n        return getDragMetaFromEl(subjectEl);\n    };\n    ExternalElementDragging.prototype.displayDrag = function (nextContext, state) {\n        var prevContext = this.receivingContext;\n        if (prevContext && prevContext !== nextContext) {\n            prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' });\n        }\n        if (nextContext) {\n            nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state });\n        }\n    };\n    ExternalElementDragging.prototype.clearDrag = function () {\n        if (this.receivingContext) {\n            this.receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' });\n        }\n    };\n    ExternalElementDragging.prototype.canDropElOnCalendar = function (el, receivingContext) {\n        var dropAccept = receivingContext.options.dropAccept;\n        if (typeof dropAccept === 'function') {\n            return dropAccept.call(receivingContext.calendarApi, el);\n        }\n        if (typeof dropAccept === 'string' && dropAccept) {\n            return Boolean(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"elementMatches\"])(el, dropAccept));\n        }\n        return true;\n    };\n    return ExternalElementDragging;\n}());\n// Utils for computing event store from the DragMeta\n// ----------------------------------------------------------------------------------------------------\nfunction computeEventForDateSpan(dateSpan, dragMeta, context) {\n    var defProps = Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])({}, dragMeta.leftoverProps);\n    for (var _i = 0, _a = context.pluginHooks.externalDefTransforms; _i < _a.length; _i++) {\n        var transform = _a[_i];\n        Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__assign\"])(defProps, transform(dateSpan, dragMeta));\n    }\n    var _b = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"refineEventDef\"])(defProps, context), refined = _b.refined, extra = _b.extra;\n    var def = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"parseEventDef\"])(refined, extra, dragMeta.sourceId, dateSpan.allDay, context.options.forceEventDuration || Boolean(dragMeta.duration), // hasEnd\n    context);\n    var start = dateSpan.range.start;\n    // only rely on time info if drop zone is all-day,\n    // otherwise, we already know the time\n    if (dateSpan.allDay && dragMeta.startTime) {\n        start = context.dateEnv.add(start, dragMeta.startTime);\n    }\n    var end = dragMeta.duration ?\n        context.dateEnv.add(start, dragMeta.duration) :\n        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"getDefaultEventEnd\"])(dateSpan.allDay, start, context);\n    var instance = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createEventInstance\"])(def.defId, { start: start, end: end });\n    return { def: def, instance: instance };\n}\n// Utils for extracting data from element\n// ----------------------------------------------------------------------------------------------------\nfunction getDragMetaFromEl(el) {\n    var str = getEmbeddedElData(el, 'event');\n    var obj = str ?\n        JSON.parse(str) :\n        { create: false }; // if no embedded data, assume no event creation\n    return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"parseDragMeta\"])(obj);\n}\n_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"config\"].dataAttrPrefix = '';\nfunction getEmbeddedElData(el, name) {\n    var prefix = _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"config\"].dataAttrPrefix;\n    var prefixedName = (prefix ? prefix + '-' : '') + name;\n    return el.getAttribute('data-' + prefixedName) || '';\n}\n\n/*\nMakes an element (that is *external* to any calendar) draggable.\nCan pass in data that determines how an event will be created when dropped onto a calendar.\nLeverages FullCalendar's internal drag-n-drop functionality WITHOUT a third-party drag system.\n*/\nvar ExternalDraggable = /** @class */ (function () {\n    function ExternalDraggable(el, settings) {\n        var _this = this;\n        if (settings === void 0) { settings = {}; }\n        this.handlePointerDown = function (ev) {\n            var dragging = _this.dragging;\n            var _a = _this.settings, minDistance = _a.minDistance, longPressDelay = _a.longPressDelay;\n            dragging.minDistance =\n                minDistance != null ?\n                    minDistance :\n                    (ev.isTouch ? 0 : _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"BASE_OPTION_DEFAULTS\"].eventDragMinDistance);\n            dragging.delay =\n                ev.isTouch ? // TODO: eventually read eventLongPressDelay instead vvv\n                    (longPressDelay != null ? longPressDelay : _fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"BASE_OPTION_DEFAULTS\"].longPressDelay) :\n                    0;\n        };\n        this.handleDragStart = function (ev) {\n            if (ev.isTouch &&\n                _this.dragging.delay &&\n                ev.subjectEl.classList.contains('fc-event')) {\n                _this.dragging.mirror.getMirrorEl().classList.add('fc-event-selected');\n            }\n        };\n        this.settings = settings;\n        var dragging = this.dragging = new FeaturefulElementDragging(el);\n        dragging.touchScrollAllowed = false;\n        if (settings.itemSelector != null) {\n            dragging.pointer.selector = settings.itemSelector;\n        }\n        if (settings.appendTo != null) {\n            dragging.mirror.parentNode = settings.appendTo; // TODO: write tests\n        }\n        dragging.emitter.on('pointerdown', this.handlePointerDown);\n        dragging.emitter.on('dragstart', this.handleDragStart);\n        new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new\n    }\n    ExternalDraggable.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    return ExternalDraggable;\n}());\n\n/*\nDetects when a *THIRD-PARTY* drag-n-drop system interacts with elements.\nThe third-party system is responsible for drawing the visuals effects of the drag.\nThis class simply monitors for pointer movements and fires events.\nIt also has the ability to hide the moving element (the \"mirror\") during the drag.\n*/\nvar InferredElementDragging = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_1__[\"__extends\"])(InferredElementDragging, _super);\n    function InferredElementDragging(containerEl) {\n        var _this = _super.call(this, containerEl) || this;\n        _this.shouldIgnoreMove = false;\n        _this.mirrorSelector = '';\n        _this.currentMirrorEl = null;\n        _this.handlePointerDown = function (ev) {\n            _this.emitter.trigger('pointerdown', ev);\n            if (!_this.shouldIgnoreMove) {\n                // fire dragstart right away. does not support delay or min-distance\n                _this.emitter.trigger('dragstart', ev);\n            }\n        };\n        _this.handlePointerMove = function (ev) {\n            if (!_this.shouldIgnoreMove) {\n                _this.emitter.trigger('dragmove', ev);\n            }\n        };\n        _this.handlePointerUp = function (ev) {\n            _this.emitter.trigger('pointerup', ev);\n            if (!_this.shouldIgnoreMove) {\n                // fire dragend right away. does not support a revert animation\n                _this.emitter.trigger('dragend', ev);\n            }\n        };\n        var pointer = _this.pointer = new PointerDragging(containerEl);\n        pointer.emitter.on('pointerdown', _this.handlePointerDown);\n        pointer.emitter.on('pointermove', _this.handlePointerMove);\n        pointer.emitter.on('pointerup', _this.handlePointerUp);\n        return _this;\n    }\n    InferredElementDragging.prototype.destroy = function () {\n        this.pointer.destroy();\n    };\n    InferredElementDragging.prototype.setIgnoreMove = function (bool) {\n        this.shouldIgnoreMove = bool;\n    };\n    InferredElementDragging.prototype.setMirrorIsVisible = function (bool) {\n        if (bool) {\n            // restore a previously hidden element.\n            // use the reference in case the selector class has already been removed.\n            if (this.currentMirrorEl) {\n                this.currentMirrorEl.style.visibility = '';\n                this.currentMirrorEl = null;\n            }\n        }\n        else {\n            var mirrorEl = this.mirrorSelector ?\n                document.querySelector(this.mirrorSelector) :\n                null;\n            if (mirrorEl) {\n                this.currentMirrorEl = mirrorEl;\n                mirrorEl.style.visibility = 'hidden';\n            }\n        }\n    };\n    return InferredElementDragging;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"ElementDragging\"]));\n\n/*\nBridges third-party drag-n-drop systems with FullCalendar.\nMust be instantiated and destroyed by caller.\n*/\nvar ThirdPartyDraggable = /** @class */ (function () {\n    function ThirdPartyDraggable(containerOrSettings, settings) {\n        var containerEl = document;\n        if (\n        // wish we could just test instanceof EventTarget, but doesn't work in IE11\n        containerOrSettings === document ||\n            containerOrSettings instanceof Element) {\n            containerEl = containerOrSettings;\n            settings = settings || {};\n        }\n        else {\n            settings = (containerOrSettings || {});\n        }\n        var dragging = this.dragging = new InferredElementDragging(containerEl);\n        if (typeof settings.itemSelector === 'string') {\n            dragging.pointer.selector = settings.itemSelector;\n        }\n        else if (containerEl === document) {\n            dragging.pointer.selector = '[data-event]';\n        }\n        if (typeof settings.mirrorSelector === 'string') {\n            dragging.mirrorSelector = settings.mirrorSelector;\n        }\n        new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new\n    }\n    ThirdPartyDraggable.prototype.destroy = function () {\n        this.dragging.destroy();\n    };\n    return ThirdPartyDraggable;\n}());\n\nvar main = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_0__[\"createPlugin\"])({\n    componentInteractions: [DateClicking, DateSelecting, EventDragging, EventResizing],\n    calendarInteractions: [UnselectAuto],\n    elementDraggingImpl: FeaturefulElementDragging,\n    optionRefiners: OPTION_REFINERS,\n    listenerRefiners: LISTENER_REFINERS,\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (main);\n\n//# sourceMappingURL=main.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/interaction/main.js?");

/***/ }),

/***/ "./node_modules/@fullcalendar/list/main.css":
/*!**************************************************!*\
  !*** ./node_modules/@fullcalendar/list/main.css ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../css-loader/dist/cjs.js??ref--7-oneOf-3-1!../../postcss-loader/src??ref--7-oneOf-3-2!./main.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/list/main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39b7416c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/list/main.css?");

/***/ }),

/***/ "./node_modules/@fullcalendar/list/main.js":
/*!*************************************************!*\
  !*** ./node_modules/@fullcalendar/list/main.js ***!
  \*************************************************/
/*! exports provided: default, ListView */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ListView\", function() { return ListView; });\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./main.css */ \"./node_modules/@fullcalendar/list/main.css\");\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_main_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fullcalendar/common */ \"./node_modules/@fullcalendar/common/main.js\");\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n/*!\nFullCalendar v5.5.0\nDocs & License: https://fullcalendar.io/\n(c) 2020 Adam Shaw\n*/\n\n\n\n\n\nvar ListViewHeaderRow = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(ListViewHeaderRow, _super);\n    function ListViewHeaderRow() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    ListViewHeaderRow.prototype.render = function () {\n        var _a = this.props, dayDate = _a.dayDate, todayRange = _a.todayRange;\n        var _b = this.context, theme = _b.theme, dateEnv = _b.dateEnv, options = _b.options, viewApi = _b.viewApi;\n        var dayMeta = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getDateMeta\"])(dayDate, todayRange);\n        // will ever be falsy?\n        var text = options.listDayFormat ? dateEnv.format(dayDate, options.listDayFormat) : '';\n        // will ever be falsy? also, BAD NAME \"alt\"\n        var sideText = options.listDaySideFormat ? dateEnv.format(dayDate, options.listDaySideFormat) : '';\n        var navLinkData = options.navLinks\n            ? Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildNavLinkData\"])(dayDate)\n            : null;\n        var hookProps = Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ date: dateEnv.toDate(dayDate), view: viewApi, text: text,\n            sideText: sideText,\n            navLinkData: navLinkData }, dayMeta);\n        var classNames = ['fc-list-day'].concat(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getDayClassNames\"])(dayMeta, theme));\n        // TODO: make a reusable HOC for dayHeader (used in daygrid/timegrid too)\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInnerContent, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), \"data-date\": Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"formatDayString\"])(dayDate) },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"th\", { colSpan: 3 },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-list-day-cushion ' + theme.getClass('tableCellShaded'), ref: innerElRef }, innerContent)))); }));\n    };\n    return ListViewHeaderRow;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction renderInnerContent(props) {\n    var navLinkAttrs = props.navLinkData // is there a type for this?\n        ? { 'data-navlink': props.navLinkData, tabIndex: 0 }\n        : {};\n    return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null,\n        props.text && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ className: \"fc-list-day-text\" }, navLinkAttrs), props.text)),\n        props.sideText && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ className: \"fc-list-day-side-text\" }, navLinkAttrs), props.sideText))));\n}\n\nvar DEFAULT_TIME_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({\n    hour: 'numeric',\n    minute: '2-digit',\n    meridiem: 'short',\n});\nvar ListViewEventRow = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(ListViewEventRow, _super);\n    function ListViewEventRow() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    ListViewEventRow.prototype.render = function () {\n        var _a = this, props = _a.props, context = _a.context;\n        var seg = props.seg;\n        var timeFormat = context.options.eventTimeFormat || DEFAULT_TIME_FORMAT;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"EventRoot\"], { seg: seg, timeText: \"\" // BAD. because of all-day content\n            , disableDragging: true, disableResizing: true, defaultContent: renderEventInnerContent, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday, isSelected: props.isSelected, isDragging: props.isDragging, isResizing: props.isResizing, isDateSelecting: props.isDateSelecting }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { className: ['fc-list-event', hookProps.event.url ? 'fc-event-forced-url' : ''].concat(classNames).join(' '), ref: rootElRef },\n            buildTimeContent(seg, timeFormat, context),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: \"fc-list-event-graphic\" },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"span\", { className: \"fc-list-event-dot\", style: { borderColor: hookProps.borderColor || hookProps.backgroundColor } })),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: \"fc-list-event-title\", ref: innerElRef }, innerContent))); }));\n    };\n    return ListViewEventRow;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction renderEventInnerContent(props) {\n    var event = props.event;\n    var url = event.url;\n    var anchorAttrs = url ? { href: url } : {};\n    return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, anchorAttrs), event.title));\n}\nfunction buildTimeContent(seg, timeFormat, context) {\n    var options = context.options;\n    if (options.displayEventTime !== false) {\n        var eventDef = seg.eventRange.def;\n        var eventInstance = seg.eventRange.instance;\n        var doAllDay = false;\n        var timeText = void 0;\n        if (eventDef.allDay) {\n            doAllDay = true;\n        }\n        else if (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"isMultiDayRange\"])(seg.eventRange.range)) { // TODO: use (!isStart || !isEnd) instead?\n            if (seg.isStart) {\n                timeText = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildSegTimeText\"])(seg, timeFormat, context, null, null, eventInstance.range.start, seg.end);\n            }\n            else if (seg.isEnd) {\n                timeText = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildSegTimeText\"])(seg, timeFormat, context, null, null, seg.start, eventInstance.range.end);\n            }\n            else {\n                doAllDay = true;\n            }\n        }\n        else {\n            timeText = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildSegTimeText\"])(seg, timeFormat, context);\n        }\n        if (doAllDay) {\n            var hookProps = {\n                text: context.options.allDayText,\n                view: context.viewApi,\n            };\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: ['fc-list-event-time'].concat(classNames).join(' '), ref: rootElRef }, innerContent)); }));\n        }\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: \"fc-list-event-time\" }, timeText));\n    }\n    return null;\n}\nfunction renderAllDayInner(hookProps) {\n    return hookProps.text;\n}\n\n/*\nResponsible for the scroller, and forwarding event-related actions into the \"grid\".\n*/\nvar ListView = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(ListView, _super);\n    function ListView() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.computeDateVars = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(computeDateVars);\n        _this.eventStoreToSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(_this._eventStoreToSegs);\n        _this.setRootEl = function (rootEl) {\n            if (rootEl) {\n                _this.context.registerInteractiveComponent(_this, {\n                    el: rootEl,\n                });\n            }\n            else {\n                _this.context.unregisterInteractiveComponent(_this);\n            }\n        };\n        return _this;\n    }\n    ListView.prototype.render = function () {\n        var _this = this;\n        var _a = this, props = _a.props, context = _a.context;\n        var extraClassNames = [\n            'fc-list',\n            context.theme.getClass('table'),\n            context.options.stickyHeaderDates !== false ? 'fc-list-sticky' : '',\n        ];\n        var _b = this.computeDateVars(props.dateProfile), dayDates = _b.dayDates, dayRanges = _b.dayRanges;\n        var eventSegs = this.eventStoreToSegs(props.eventStore, props.eventUiBases, dayRanges);\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewRoot\"], { viewSpec: context.viewSpec, elRef: this.setRootEl }, function (rootElRef, classNames) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: extraClassNames.concat(classNames).join(' ') },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Scroller\"], { liquid: !props.isHeightAuto, overflowX: props.isHeightAuto ? 'visible' : 'hidden', overflowY: props.isHeightAuto ? 'visible' : 'auto' }, eventSegs.length > 0 ?\n                _this.renderSegList(eventSegs, dayDates) :\n                _this.renderEmptyMessage()))); }));\n    };\n    ListView.prototype.renderEmptyMessage = function () {\n        var _a = this.context, options = _a.options, viewApi = _a.viewApi;\n        var hookProps = {\n            text: options.noEventsText,\n            view: viewApi,\n        };\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.noEventsClassNames, content: options.noEventsContent, defaultContent: renderNoEventsInner, didMount: options.noEventsDidMount, willUnmount: options.noEventsWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: ['fc-list-empty'].concat(classNames).join(' '), ref: rootElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-list-empty-cushion\", ref: innerElRef }, innerContent))); }));\n    };\n    ListView.prototype.renderSegList = function (allSegs, dayDates) {\n        var _a = this.context, theme = _a.theme, options = _a.options;\n        var segsByDay = groupSegsByDay(allSegs); // sparse array\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowTimer\"], { unit: \"day\" }, function (nowDate, todayRange) {\n            var innerNodes = [];\n            for (var dayIndex = 0; dayIndex < segsByDay.length; dayIndex += 1) {\n                var daySegs = segsByDay[dayIndex];\n                if (daySegs) { // sparse array, so might be undefined\n                    var dayStr = dayDates[dayIndex].toISOString();\n                    // append a day header\n                    innerNodes.push(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(ListViewHeaderRow, { key: dayStr, dayDate: dayDates[dayIndex], todayRange: todayRange }));\n                    daySegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"sortEventSegs\"])(daySegs, options.eventOrder);\n                    for (var _i = 0, daySegs_1 = daySegs; _i < daySegs_1.length; _i++) {\n                        var seg = daySegs_1[_i];\n                        innerNodes.push(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(ListViewEventRow, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ key: dayStr + ':' + seg.eventRange.instance.instanceId /* are multiple segs for an instanceId */, seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, todayRange, nowDate))));\n                    }\n                }\n            }\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"table\", { className: 'fc-list-table ' + theme.getClass('table') },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tbody\", null, innerNodes)));\n        }));\n    };\n    ListView.prototype._eventStoreToSegs = function (eventStore, eventUiBases, dayRanges) {\n        return this.eventRangesToSegs(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"sliceEventStore\"])(eventStore, eventUiBases, this.props.dateProfile.activeRange, this.context.options.nextDayThreshold).fg, dayRanges);\n    };\n    ListView.prototype.eventRangesToSegs = function (eventRanges, dayRanges) {\n        var segs = [];\n        for (var _i = 0, eventRanges_1 = eventRanges; _i < eventRanges_1.length; _i++) {\n            var eventRange = eventRanges_1[_i];\n            segs.push.apply(segs, this.eventRangeToSegs(eventRange, dayRanges));\n        }\n        return segs;\n    };\n    ListView.prototype.eventRangeToSegs = function (eventRange, dayRanges) {\n        var dateEnv = this.context.dateEnv;\n        var nextDayThreshold = this.context.options.nextDayThreshold;\n        var range = eventRange.range;\n        var allDay = eventRange.def.allDay;\n        var dayIndex;\n        var segRange;\n        var seg;\n        var segs = [];\n        for (dayIndex = 0; dayIndex < dayRanges.length; dayIndex += 1) {\n            segRange = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"intersectRanges\"])(range, dayRanges[dayIndex]);\n            if (segRange) {\n                seg = {\n                    component: this,\n                    eventRange: eventRange,\n                    start: segRange.start,\n                    end: segRange.end,\n                    isStart: eventRange.isStart && segRange.start.valueOf() === range.start.valueOf(),\n                    isEnd: eventRange.isEnd && segRange.end.valueOf() === range.end.valueOf(),\n                    dayIndex: dayIndex,\n                };\n                segs.push(seg);\n                // detect when range won't go fully into the next day,\n                // and mutate the latest seg to the be the end.\n                if (!seg.isEnd && !allDay &&\n                    dayIndex + 1 < dayRanges.length &&\n                    range.end <\n                        dateEnv.add(dayRanges[dayIndex + 1].start, nextDayThreshold)) {\n                    seg.end = range.end;\n                    seg.isEnd = true;\n                    break;\n                }\n            }\n        }\n        return segs;\n    };\n    return ListView;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nfunction renderNoEventsInner(hookProps) {\n    return hookProps.text;\n}\nfunction computeDateVars(dateProfile) {\n    var dayStart = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"startOfDay\"])(dateProfile.renderRange.start);\n    var viewEnd = dateProfile.renderRange.end;\n    var dayDates = [];\n    var dayRanges = [];\n    while (dayStart < viewEnd) {\n        dayDates.push(dayStart);\n        dayRanges.push({\n            start: dayStart,\n            end: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDays\"])(dayStart, 1),\n        });\n        dayStart = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDays\"])(dayStart, 1);\n    }\n    return { dayDates: dayDates, dayRanges: dayRanges };\n}\n// Returns a sparse array of arrays, segs grouped by their dayIndex\nfunction groupSegsByDay(segs) {\n    var segsByDay = []; // sparse array\n    var i;\n    var seg;\n    for (i = 0; i < segs.length; i += 1) {\n        seg = segs[i];\n        (segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = []))\n            .push(seg);\n    }\n    return segsByDay;\n}\n\nvar OPTION_REFINERS = {\n    listDayFormat: createFalsableFormatter,\n    listDaySideFormat: createFalsableFormatter,\n    noEventsClassNames: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    noEventsContent: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    noEventsDidMount: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n    noEventsWillUnmount: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"identity\"],\n};\nfunction createFalsableFormatter(input) {\n    return input === false ? null : Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])(input);\n}\n\nvar main = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createPlugin\"])({\n    optionRefiners: OPTION_REFINERS,\n    views: {\n        list: {\n            component: ListView,\n            buttonTextKey: 'list',\n            listDayFormat: { month: 'long', day: 'numeric', year: 'numeric' },\n        },\n        listDay: {\n            type: 'list',\n            duration: { days: 1 },\n            listDayFormat: { weekday: 'long' },\n        },\n        listWeek: {\n            type: 'list',\n            duration: { weeks: 1 },\n            listDayFormat: { weekday: 'long' },\n            listDaySideFormat: { month: 'long', day: 'numeric', year: 'numeric' },\n        },\n        listMonth: {\n            type: 'list',\n            duration: { month: 1 },\n            listDaySideFormat: { weekday: 'long' },\n        },\n        listYear: {\n            type: 'list',\n            duration: { year: 1 },\n            listDaySideFormat: { weekday: 'long' },\n        },\n    },\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (main);\n\n//# sourceMappingURL=main.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/list/main.js?");

/***/ }),

/***/ "./node_modules/@fullcalendar/timegrid/main.css":
/*!******************************************************!*\
  !*** ./node_modules/@fullcalendar/timegrid/main.css ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../css-loader/dist/cjs.js??ref--7-oneOf-3-1!../../postcss-loader/src??ref--7-oneOf-3-2!./main.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/timegrid/main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1baa1797\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/timegrid/main.css?");

/***/ }),

/***/ "./node_modules/@fullcalendar/timegrid/main.js":
/*!*****************************************************!*\
  !*** ./node_modules/@fullcalendar/timegrid/main.js ***!
  \*****************************************************/
/*! exports provided: default, DayTimeCols, DayTimeColsSlicer, DayTimeColsView, TimeCols, TimeColsSlatsCoords, TimeColsView, buildDayRanges, buildSlatMetas, buildTimeColsModel */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayTimeCols\", function() { return DayTimeCols; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayTimeColsSlicer\", function() { return DayTimeColsSlicer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DayTimeColsView\", function() { return DayTimeColsView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TimeCols\", function() { return TimeCols; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TimeColsSlatsCoords\", function() { return TimeColsSlatsCoords; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TimeColsView\", function() { return TimeColsView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"buildDayRanges\", function() { return buildDayRanges; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"buildSlatMetas\", function() { return buildSlatMetas; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"buildTimeColsModel\", function() { return buildTimeColsModel; });\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./main.css */ \"./node_modules/@fullcalendar/timegrid/main.css\");\n/* harmony import */ var _main_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_main_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fullcalendar/common */ \"./node_modules/@fullcalendar/common/main.js\");\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.js\");\n/* harmony import */ var _fullcalendar_daygrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fullcalendar/daygrid */ \"./node_modules/@fullcalendar/daygrid/main.js\");\n/*!\nFullCalendar v5.5.0\nDocs & License: https://fullcalendar.io/\n(c) 2020 Adam Shaw\n*/\n\n\n\n\n\n\nvar AllDaySplitter = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(AllDaySplitter, _super);\n    function AllDaySplitter() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    AllDaySplitter.prototype.getKeyInfo = function () {\n        return {\n            allDay: {},\n            timed: {},\n        };\n    };\n    AllDaySplitter.prototype.getKeysForDateSpan = function (dateSpan) {\n        if (dateSpan.allDay) {\n            return ['allDay'];\n        }\n        return ['timed'];\n    };\n    AllDaySplitter.prototype.getKeysForEventDef = function (eventDef) {\n        if (!eventDef.allDay) {\n            return ['timed'];\n        }\n        if (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"hasBgRendering\"])(eventDef)) {\n            return ['timed', 'allDay'];\n        }\n        return ['allDay'];\n    };\n    return AllDaySplitter;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Splitter\"]));\n\nvar DEFAULT_SLAT_LABEL_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({\n    hour: 'numeric',\n    minute: '2-digit',\n    omitZeroMinute: true,\n    meridiem: 'short',\n});\nfunction TimeColsAxisCell(props) {\n    var classNames = [\n        'fc-timegrid-slot',\n        'fc-timegrid-slot-label',\n        props.isLabeled ? 'fc-scrollgrid-shrink' : 'fc-timegrid-slot-minor',\n    ];\n    return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewContextType\"].Consumer, null, function (context) {\n        if (!props.isLabeled) {\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: classNames.join(' '), \"data-time\": props.isoTimeStr }));\n        }\n        var dateEnv = context.dateEnv, options = context.options, viewApi = context.viewApi;\n        var labelFormat = // TODO: fully pre-parse\n         options.slotLabelFormat == null ? DEFAULT_SLAT_LABEL_FORMAT :\n            Array.isArray(options.slotLabelFormat) ? Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])(options.slotLabelFormat[0]) :\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])(options.slotLabelFormat);\n        var hookProps = {\n            level: 0,\n            time: props.time,\n            date: dateEnv.toDate(props.date),\n            view: viewApi,\n            text: dateEnv.format(props.date, labelFormat),\n        };\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.slotLabelClassNames, content: options.slotLabelContent, defaultContent: renderInnerContent, didMount: options.slotLabelDidMount, willUnmount: options.slotLabelWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), \"data-time\": props.isoTimeStr },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame\" },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion\", ref: innerElRef }, innerContent)))); }));\n    }));\n}\nfunction renderInnerContent(props) {\n    return props.text;\n}\n\nvar TimeBodyAxis = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeBodyAxis, _super);\n    function TimeBodyAxis() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TimeBodyAxis.prototype.render = function () {\n        return this.props.slatMetas.map(function (slatMeta) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { key: slatMeta.key },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColsAxisCell, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, slatMeta)))); });\n    };\n    return TimeBodyAxis;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\nvar DEFAULT_WEEK_NUM_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({ week: 'short' });\nvar AUTO_ALL_DAY_MAX_EVENT_ROWS = 5;\nvar TimeColsView = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColsView, _super);\n    function TimeColsView() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.allDaySplitter = new AllDaySplitter(); // for use by subclasses\n        _this.headerElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.rootElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.scrollerElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.state = {\n            slatCoords: null,\n        };\n        _this.handleScrollTopRequest = function (scrollTop) {\n            var scrollerEl = _this.scrollerElRef.current;\n            if (scrollerEl) { // TODO: not sure how this could ever be null. weirdness with the reducer\n                scrollerEl.scrollTop = scrollTop;\n            }\n        };\n        /* Header Render Methods\n        ------------------------------------------------------------------------------------------------------------------*/\n        _this.renderHeadAxis = function (rowKey, frameHeight) {\n            if (frameHeight === void 0) { frameHeight = ''; }\n            var options = _this.context.options;\n            var dateProfile = _this.props.dateProfile;\n            var range = dateProfile.renderRange;\n            var dayCnt = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"diffDays\"])(range.start, range.end);\n            var navLinkAttrs = (options.navLinks && dayCnt === 1) // only do in day views (to avoid doing in week views that dont need it)\n                ? { 'data-navlink': Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildNavLinkData\"])(range.start, 'week'), tabIndex: 0 }\n                : {};\n            if (options.weekNumbers && rowKey === 'day') {\n                return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"WeekNumberRoot\"], { date: range.start, defaultFormat: DEFAULT_WEEK_NUM_FORMAT }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"th\", { ref: rootElRef, className: [\n                        'fc-timegrid-axis',\n                        'fc-scrollgrid-shrink',\n                    ].concat(classNames).join(' ') },\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid\", style: { height: frameHeight } },\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"a\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: innerElRef, className: \"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner\" }, navLinkAttrs), innerContent)))); }));\n            }\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"th\", { className: \"fc-timegrid-axis\" },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-axis-frame\", style: { height: frameHeight } })));\n        };\n        /* Table Component Render Methods\n        ------------------------------------------------------------------------------------------------------------------*/\n        // only a one-way height sync. we don't send the axis inner-content height to the DayGrid,\n        // but DayGrid still needs to have classNames on inner elements in order to measure.\n        _this.renderTableRowAxis = function (rowHeight) {\n            var _a = _this.context, options = _a.options, viewApi = _a.viewApi;\n            var hookProps = {\n                text: options.allDayText,\n                view: viewApi,\n            };\n            return (\n            // TODO: make reusable hook. used in list view too\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { ref: rootElRef, className: [\n                    'fc-timegrid-axis',\n                    'fc-scrollgrid-shrink',\n                ].concat(classNames).join(' ') },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-timegrid-axis-frame fc-scrollgrid-shrink-frame' + (rowHeight == null ? ' fc-timegrid-axis-frame-liquid' : ''), style: { height: rowHeight } },\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"span\", { className: \"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner\", ref: innerElRef }, innerContent)))); }));\n        };\n        _this.handleSlatCoords = function (slatCoords) {\n            _this.setState({ slatCoords: slatCoords });\n        };\n        return _this;\n    }\n    // rendering\n    // ----------------------------------------------------------------------------------------------------\n    TimeColsView.prototype.renderSimpleLayout = function (headerRowContent, allDayContent, timeContent) {\n        var _a = this, context = _a.context, props = _a.props;\n        var sections = [];\n        var stickyHeaderDates = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyHeaderDates\"])(context.options);\n        if (headerRowContent) {\n            sections.push({\n                type: 'header',\n                key: 'header',\n                isSticky: stickyHeaderDates,\n                chunk: {\n                    elRef: this.headerElRef,\n                    tableClassName: 'fc-col-header',\n                    rowContent: headerRowContent,\n                },\n            });\n        }\n        if (allDayContent) {\n            sections.push({\n                type: 'body',\n                key: 'all-day',\n                chunk: { content: allDayContent },\n            });\n            sections.push({\n                type: 'body',\n                key: 'all-day-divider',\n                outerContent: ( // TODO: rename to cellContent so don't need to define <tr>?\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { className: \"fc-scrollgrid-section\" },\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))),\n            });\n        }\n        sections.push({\n            type: 'body',\n            key: 'body',\n            liquid: true,\n            expandRows: Boolean(context.options.expandRows),\n            chunk: {\n                scrollerElRef: this.scrollerElRef,\n                content: timeContent,\n            },\n        });\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewRoot\"], { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"SimpleScrollGrid\"], { liquid: !props.isHeightAuto && !props.forPrint, cols: [{ width: 'shrink' }], sections: sections }))); }));\n    };\n    TimeColsView.prototype.renderHScrollLayout = function (headerRowContent, allDayContent, timeContent, colCnt, dayMinWidth, slatMetas, slatCoords) {\n        var _this = this;\n        var ScrollGrid = this.context.pluginHooks.scrollGridImpl;\n        if (!ScrollGrid) {\n            throw new Error('No ScrollGrid implementation');\n        }\n        var _a = this, context = _a.context, props = _a.props;\n        var stickyHeaderDates = !props.forPrint && Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyHeaderDates\"])(context.options);\n        var stickyFooterScrollbar = !props.forPrint && Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getStickyFooterScrollbar\"])(context.options);\n        var sections = [];\n        if (headerRowContent) {\n            sections.push({\n                type: 'header',\n                key: 'header',\n                isSticky: stickyHeaderDates,\n                syncRowHeights: true,\n                chunks: [\n                    {\n                        key: 'axis',\n                        rowContent: function (arg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", null, _this.renderHeadAxis('day', arg.rowSyncHeights[0]))); },\n                    },\n                    {\n                        key: 'cols',\n                        elRef: this.headerElRef,\n                        tableClassName: 'fc-col-header',\n                        rowContent: headerRowContent,\n                    },\n                ],\n            });\n        }\n        if (allDayContent) {\n            sections.push({\n                type: 'body',\n                key: 'all-day',\n                syncRowHeights: true,\n                chunks: [\n                    {\n                        key: 'axis',\n                        rowContent: function (contentArg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", null, _this.renderTableRowAxis(contentArg.rowSyncHeights[0]))); },\n                    },\n                    {\n                        key: 'cols',\n                        content: allDayContent,\n                    },\n                ],\n            });\n            sections.push({\n                key: 'all-day-divider',\n                type: 'body',\n                outerContent: ( // TODO: rename to cellContent so don't need to define <tr>?\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { className: \"fc-scrollgrid-section\" },\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { colSpan: 2, className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))),\n            });\n        }\n        var isNowIndicator = context.options.nowIndicator;\n        sections.push({\n            type: 'body',\n            key: 'body',\n            liquid: true,\n            expandRows: Boolean(context.options.expandRows),\n            chunks: [\n                {\n                    key: 'axis',\n                    content: function (arg) { return (\n                    // TODO: make this now-indicator arrow more DRY with TimeColsContent\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-axis-chunk\" },\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"table\", { style: { height: arg.expandRows ? arg.clientHeight : '' } },\n                            arg.tableColGroupNode,\n                            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tbody\", null,\n                                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeBodyAxis, { slatMetas: slatMetas }))),\n                        Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-now-indicator-container\" },\n                            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowTimer\"], { unit: isNowIndicator ? 'minute' : 'day' /* hacky */ }, function (nowDate) {\n                                var nowIndicatorTop = isNowIndicator &&\n                                    slatCoords &&\n                                    slatCoords.safeComputeTop(nowDate); // might return void\n                                if (typeof nowIndicatorTop === 'number') {\n                                    return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowIndicatorRoot\"], { isAxis: true, date: nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); }));\n                                }\n                                return null;\n                            })))); },\n                },\n                {\n                    key: 'cols',\n                    scrollerElRef: this.scrollerElRef,\n                    content: timeContent,\n                },\n            ],\n        });\n        if (stickyFooterScrollbar) {\n            sections.push({\n                key: 'footer',\n                type: 'footer',\n                isSticky: true,\n                chunks: [\n                    {\n                        key: 'axis',\n                        content: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"renderScrollShim\"],\n                    },\n                    {\n                        key: 'cols',\n                        content: _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"renderScrollShim\"],\n                    },\n                ],\n            });\n        }\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"ViewRoot\"], { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, colGroups: [\n                    { width: 'shrink', cols: [{ width: 'shrink' }] },\n                    { cols: [{ span: colCnt, minWidth: dayMinWidth }] },\n                ], sections: sections }))); }));\n    };\n    /* Dimensions\n    ------------------------------------------------------------------------------------------------------------------*/\n    TimeColsView.prototype.getAllDayMaxEventProps = function () {\n        var _a = this.context.options, dayMaxEvents = _a.dayMaxEvents, dayMaxEventRows = _a.dayMaxEventRows;\n        if (dayMaxEvents === true || dayMaxEventRows === true) { // is auto?\n            dayMaxEvents = undefined;\n            dayMaxEventRows = AUTO_ALL_DAY_MAX_EVENT_ROWS; // make sure \"auto\" goes to a real number\n        }\n        return { dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows };\n    };\n    return TimeColsView;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nfunction renderAllDayInner(hookProps) {\n    return hookProps.text;\n}\n\nvar TimeColsSlatsCoords = /** @class */ (function () {\n    function TimeColsSlatsCoords(positions, dateProfile, slatMetas) {\n        this.positions = positions;\n        this.dateProfile = dateProfile;\n        this.slatMetas = slatMetas;\n    }\n    TimeColsSlatsCoords.prototype.safeComputeTop = function (date) {\n        var dateProfile = this.dateProfile;\n        if (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"rangeContainsMarker\"])(dateProfile.currentRange, date)) {\n            var startOfDayDate = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"startOfDay\"])(date);\n            var timeMs = date.valueOf() - startOfDayDate.valueOf();\n            if (timeMs >= Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"asRoughMs\"])(dateProfile.slotMinTime) &&\n                timeMs < Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"asRoughMs\"])(dateProfile.slotMaxTime)) {\n                return this.computeTimeTop(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createDuration\"])(timeMs));\n            }\n        }\n        return null;\n    };\n    // Computes the top coordinate, relative to the bounds of the grid, of the given date.\n    // A `startOfDayDate` must be given for avoiding ambiguity over how to treat midnight.\n    TimeColsSlatsCoords.prototype.computeDateTop = function (when, startOfDayDate) {\n        if (!startOfDayDate) {\n            startOfDayDate = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"startOfDay\"])(when);\n        }\n        return this.computeTimeTop(Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createDuration\"])(when.valueOf() - startOfDayDate.valueOf()));\n    };\n    // Computes the top coordinate, relative to the bounds of the grid, of the given time (a Duration).\n    // This is a makeshify way to compute the time-top. Assumes all slatMetas dates are uniform.\n    // Eventually allow computation with arbirary slat dates.\n    TimeColsSlatsCoords.prototype.computeTimeTop = function (duration) {\n        var _a = this, positions = _a.positions, dateProfile = _a.dateProfile, slatMetas = _a.slatMetas;\n        var len = positions.els.length;\n        // we assume dates are uniform\n        var slotDurationMs = slatMetas[1].date.valueOf() - slatMetas[0].date.valueOf();\n        // floating-point value of # of slots covered\n        var slatCoverage = (duration.milliseconds - Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"asRoughMs\"])(dateProfile.slotMinTime)) / slotDurationMs;\n        var slatIndex;\n        var slatRemainder;\n        // compute a floating-point number for how many slats should be progressed through.\n        // from 0 to number of slats (inclusive)\n        // constrained because slotMinTime/slotMaxTime might be customized.\n        slatCoverage = Math.max(0, slatCoverage);\n        slatCoverage = Math.min(len, slatCoverage);\n        // an integer index of the furthest whole slat\n        // from 0 to number slats (*exclusive*, so len-1)\n        slatIndex = Math.floor(slatCoverage);\n        slatIndex = Math.min(slatIndex, len - 1);\n        // how much further through the slatIndex slat (from 0.0-1.0) must be covered in addition.\n        // could be 1.0 if slatCoverage is covering *all* the slots\n        slatRemainder = slatCoverage - slatIndex;\n        return positions.tops[slatIndex] +\n            positions.getHeight(slatIndex) * slatRemainder;\n    };\n    return TimeColsSlatsCoords;\n}());\n\nvar TimeColsSlatsBody = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColsSlatsBody, _super);\n    function TimeColsSlatsBody() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TimeColsSlatsBody.prototype.render = function () {\n        var _a = this, props = _a.props, context = _a.context;\n        var options = context.options;\n        var slatElRefs = props.slatElRefs;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tbody\", null, props.slatMetas.map(function (slatMeta, i) {\n            var hookProps = {\n                time: slatMeta.time,\n                date: context.dateEnv.toDate(slatMeta.date),\n                view: context.viewApi,\n            };\n            var classNames = [\n                'fc-timegrid-slot',\n                'fc-timegrid-slot-lane',\n                slatMeta.isLabeled ? '' : 'fc-timegrid-slot-minor',\n            ];\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", { key: slatMeta.key, ref: slatElRefs.createRef(slatMeta.key) },\n                props.axis && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColsAxisCell, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, slatMeta))),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RenderHook\"], { hookProps: hookProps, classNames: options.slotLaneClassNames, content: options.slotLaneContent, didMount: options.slotLaneDidMount, willUnmount: options.slotLaneWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), \"data-time\": slatMeta.isoTimeStr }, innerContent)); })));\n        })));\n    };\n    return TimeColsSlatsBody;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\n/*\nfor the horizontal \"slats\" that run width-wise. Has a time axis on a side. Depends on RTL.\n*/\nvar TimeColsSlats = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColsSlats, _super);\n    function TimeColsSlats() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.rootElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.slatElRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"]();\n        return _this;\n    }\n    TimeColsSlats.prototype.render = function () {\n        var _a = this, props = _a.props, context = _a.context;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-slots\", ref: this.rootElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"table\", { className: context.theme.getClass('table'), style: {\n                    minWidth: props.tableMinWidth,\n                    width: props.clientWidth,\n                    height: props.minHeight,\n                } },\n                props.tableColGroupNode /* relies on there only being a single <col> for the axis */,\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColsSlatsBody, { slatElRefs: this.slatElRefs, axis: props.axis, slatMetas: props.slatMetas }))));\n    };\n    TimeColsSlats.prototype.componentDidMount = function () {\n        this.updateSizing();\n    };\n    TimeColsSlats.prototype.componentDidUpdate = function () {\n        this.updateSizing();\n    };\n    TimeColsSlats.prototype.componentWillUnmount = function () {\n        if (this.props.onCoords) {\n            this.props.onCoords(null);\n        }\n    };\n    TimeColsSlats.prototype.updateSizing = function () {\n        var props = this.props;\n        if (props.onCoords &&\n            props.clientWidth !== null // means sizing has stabilized\n        ) {\n            var rootEl = this.rootElRef.current;\n            if (rootEl.offsetHeight) { // not hidden by css\n                props.onCoords(new TimeColsSlatsCoords(new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"PositionCache\"](this.rootElRef.current, collectSlatEls(this.slatElRefs.currentMap, props.slatMetas), false, true), this.props.dateProfile, props.slatMetas));\n            }\n        }\n    };\n    return TimeColsSlats;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction collectSlatEls(elMap, slatMetas) {\n    return slatMetas.map(function (slatMeta) { return elMap[slatMeta.key]; });\n}\n\nfunction splitSegsByCol(segs, colCnt) {\n    var segsByCol = [];\n    var i;\n    for (i = 0; i < colCnt; i += 1) {\n        segsByCol.push([]);\n    }\n    if (segs) {\n        for (i = 0; i < segs.length; i += 1) {\n            segsByCol[segs[i].col].push(segs[i]);\n        }\n    }\n    return segsByCol;\n}\nfunction splitInteractionByCol(ui, colCnt) {\n    var byRow = [];\n    if (!ui) {\n        for (var i = 0; i < colCnt; i += 1) {\n            byRow[i] = null;\n        }\n    }\n    else {\n        for (var i = 0; i < colCnt; i += 1) {\n            byRow[i] = {\n                affectedInstances: ui.affectedInstances,\n                isEvent: ui.isEvent,\n                segs: [],\n            };\n        }\n        for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) {\n            var seg = _a[_i];\n            byRow[seg.col].segs.push(seg);\n        }\n    }\n    return byRow;\n}\n\n// UNFORTUNATELY, assigns results to the top/bottom/level/forwardCoord/backwardCoord props of the actual segs.\n// TODO: return hash (by instanceId) of results\nfunction computeSegCoords(segs, dayDate, slatCoords, eventMinHeight, eventOrderSpecs) {\n    computeSegVerticals(segs, dayDate, slatCoords, eventMinHeight);\n    return computeSegHorizontals(segs, eventOrderSpecs); // requires top/bottom from computeSegVerticals\n}\n// For each segment in an array, computes and assigns its top and bottom properties\nfunction computeSegVerticals(segs, dayDate, slatCoords, eventMinHeight) {\n    for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) {\n        var seg = segs_1[_i];\n        seg.top = slatCoords.computeDateTop(seg.start, dayDate);\n        seg.bottom = Math.max(seg.top + (eventMinHeight || 0), // yuck\n        slatCoords.computeDateTop(seg.end, dayDate));\n    }\n}\n// Given an array of segments that are all in the same column, sets the backwardCoord and forwardCoord on each.\n// Assumed the segs are already ordered.\n// NOTE: Also reorders the given array by date!\nfunction computeSegHorizontals(segs, eventOrderSpecs) {\n    // IMPORTANT TO CLEAR OLD RESULTS :(\n    for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) {\n        var seg = segs_2[_i];\n        seg.level = null;\n        seg.forwardCoord = null;\n        seg.backwardCoord = null;\n        seg.forwardPressure = null;\n    }\n    segs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"sortEventSegs\"])(segs, eventOrderSpecs);\n    var level0;\n    var levels = buildSlotSegLevels(segs);\n    computeForwardSlotSegs(levels);\n    if ((level0 = levels[0])) {\n        for (var _a = 0, level0_1 = level0; _a < level0_1.length; _a++) {\n            var seg = level0_1[_a];\n            computeSlotSegPressures(seg);\n        }\n        for (var _b = 0, level0_2 = level0; _b < level0_2.length; _b++) {\n            var seg = level0_2[_b];\n            computeSegForwardBack(seg, 0, 0, eventOrderSpecs);\n        }\n    }\n    return segs;\n}\n// Builds an array of segments \"levels\". The first level will be the leftmost tier of segments if the calendar is\n// left-to-right, or the rightmost if the calendar is right-to-left. Assumes the segments are already ordered by date.\nfunction buildSlotSegLevels(segs) {\n    var levels = [];\n    var i;\n    var seg;\n    var j;\n    for (i = 0; i < segs.length; i += 1) {\n        seg = segs[i];\n        // go through all the levels and stop on the first level where there are no collisions\n        for (j = 0; j < levels.length; j += 1) {\n            if (!computeSlotSegCollisions(seg, levels[j]).length) {\n                break;\n            }\n        }\n        seg.level = j;\n        (levels[j] || (levels[j] = [])).push(seg);\n    }\n    return levels;\n}\n// Find all the segments in `otherSegs` that vertically collide with `seg`.\n// Append into an optionally-supplied `results` array and return.\nfunction computeSlotSegCollisions(seg, otherSegs, results) {\n    if (results === void 0) { results = []; }\n    for (var i = 0; i < otherSegs.length; i += 1) {\n        if (isSlotSegCollision(seg, otherSegs[i])) {\n            results.push(otherSegs[i]);\n        }\n    }\n    return results;\n}\n// Do these segments occupy the same vertical space?\nfunction isSlotSegCollision(seg1, seg2) {\n    return seg1.bottom > seg2.top && seg1.top < seg2.bottom;\n}\n// For every segment, figure out the other segments that are in subsequent\n// levels that also occupy the same vertical space. Accumulate in seg.forwardSegs\nfunction computeForwardSlotSegs(levels) {\n    var i;\n    var level;\n    var j;\n    var seg;\n    var k;\n    for (i = 0; i < levels.length; i += 1) {\n        level = levels[i];\n        for (j = 0; j < level.length; j += 1) {\n            seg = level[j];\n            seg.forwardSegs = [];\n            for (k = i + 1; k < levels.length; k += 1) {\n                computeSlotSegCollisions(seg, levels[k], seg.forwardSegs);\n            }\n        }\n    }\n}\n// Figure out which path forward (via seg.forwardSegs) results in the longest path until\n// the furthest edge is reached. The number of segments in this path will be seg.forwardPressure\nfunction computeSlotSegPressures(seg) {\n    var forwardSegs = seg.forwardSegs;\n    var forwardPressure = 0;\n    var i;\n    var forwardSeg;\n    if (seg.forwardPressure == null) { // not already computed\n        for (i = 0; i < forwardSegs.length; i += 1) {\n            forwardSeg = forwardSegs[i];\n            // figure out the child's maximum forward path\n            computeSlotSegPressures(forwardSeg);\n            // either use the existing maximum, or use the child's forward pressure\n            // plus one (for the forwardSeg itself)\n            forwardPressure = Math.max(forwardPressure, 1 + forwardSeg.forwardPressure);\n        }\n        seg.forwardPressure = forwardPressure;\n    }\n}\n// Calculate seg.forwardCoord and seg.backwardCoord for the segment, where both values range\n// from 0 to 1. If the calendar is left-to-right, the seg.backwardCoord maps to \"left\" and\n// seg.forwardCoord maps to \"right\" (via percentage). Vice-versa if the calendar is right-to-left.\n//\n// The segment might be part of a \"series\", which means consecutive segments with the same pressure\n// who's width is unknown until an edge has been hit. `seriesBackwardPressure` is the number of\n// segments behind this one in the current series, and `seriesBackwardCoord` is the starting\n// coordinate of the first segment in the series.\nfunction computeSegForwardBack(seg, seriesBackwardPressure, seriesBackwardCoord, eventOrderSpecs) {\n    var forwardSegs = seg.forwardSegs;\n    var i;\n    if (seg.forwardCoord == null) { // not already computed\n        if (!forwardSegs.length) {\n            // if there are no forward segments, this segment should butt up against the edge\n            seg.forwardCoord = 1;\n        }\n        else {\n            // sort highest pressure first\n            sortForwardSegs(forwardSegs, eventOrderSpecs);\n            // this segment's forwardCoord will be calculated from the backwardCoord of the\n            // highest-pressure forward segment.\n            computeSegForwardBack(forwardSegs[0], seriesBackwardPressure + 1, seriesBackwardCoord, eventOrderSpecs);\n            seg.forwardCoord = forwardSegs[0].backwardCoord;\n        }\n        // calculate the backwardCoord from the forwardCoord. consider the series\n        seg.backwardCoord = seg.forwardCoord -\n            (seg.forwardCoord - seriesBackwardCoord) / // available width for series\n                (seriesBackwardPressure + 1); // # of segments in the series\n        // use this segment's coordinates to computed the coordinates of the less-pressurized\n        // forward segments\n        for (i = 0; i < forwardSegs.length; i += 1) {\n            computeSegForwardBack(forwardSegs[i], 0, seg.forwardCoord, eventOrderSpecs);\n        }\n    }\n}\nfunction sortForwardSegs(forwardSegs, eventOrderSpecs) {\n    var objs = forwardSegs.map(buildTimeGridSegCompareObj);\n    var specs = [\n        // put higher-pressure first\n        { field: 'forwardPressure', order: -1 },\n        // put segments that are closer to initial edge first (and favor ones with no coords yet)\n        { field: 'backwardCoord', order: 1 },\n    ].concat(eventOrderSpecs);\n    objs.sort(function (obj0, obj1) { return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"compareByFieldSpecs\"])(obj0, obj1, specs); });\n    return objs.map(function (c) { return c._seg; });\n}\nfunction buildTimeGridSegCompareObj(seg) {\n    var obj = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildSegCompareObj\"])(seg);\n    obj.forwardPressure = seg.forwardPressure;\n    obj.backwardCoord = seg.backwardCoord;\n    return obj;\n}\n\nvar DEFAULT_TIME_FORMAT = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createFormatter\"])({\n    hour: 'numeric',\n    minute: '2-digit',\n    meridiem: false,\n});\nvar TimeColEvent = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColEvent, _super);\n    function TimeColEvent() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TimeColEvent.prototype.render = function () {\n        var classNames = [\n            'fc-timegrid-event',\n            'fc-v-event',\n        ];\n        if (this.props.isCondensed) {\n            classNames.push('fc-timegrid-event-condensed');\n        }\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"StandardEvent\"], Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, this.props, { defaultTimeFormat: DEFAULT_TIME_FORMAT, extraClassNames: classNames })));\n    };\n    return TimeColEvent;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\nvar TimeColMisc = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColMisc, _super);\n    function TimeColMisc() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TimeColMisc.prototype.render = function () {\n        var props = this.props;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellContent\"], { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (innerElRef, innerContent) { return (innerContent &&\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-misc\", ref: innerElRef }, innerContent)); }));\n    };\n    return TimeColMisc;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\n_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"config\"].timeGridEventCondensedHeight = 30;\nvar TimeCol = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeCol, _super);\n    function TimeCol() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    TimeCol.prototype.render = function () {\n        var _this = this;\n        var _a = this, props = _a.props, context = _a.context;\n        var isSelectMirror = context.options.selectMirror;\n        var mirrorSegs = (props.eventDrag && props.eventDrag.segs) ||\n            (props.eventResize && props.eventResize.segs) ||\n            (isSelectMirror && props.dateSelectionSegs) ||\n            [];\n        var interactionAffectedInstances = // TODO: messy way to compute this\n         (props.eventDrag && props.eventDrag.affectedInstances) ||\n            (props.eventResize && props.eventResize.affectedInstances) ||\n            {};\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayCellRoot\"], { elRef: props.elRef, date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (rootElRef, classNames, dataAttrs) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: rootElRef, className: ['fc-timegrid-col'].concat(classNames, props.extraClassNames || []).join(' ') }, dataAttrs, props.extraDataAttrs),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-frame\" },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-bg\" },\n                    _this.renderFillSegs(props.businessHourSegs, 'non-business'),\n                    _this.renderFillSegs(props.bgEventSegs, 'bg-event'),\n                    _this.renderFillSegs(props.dateSelectionSegs, 'highlight')),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-events\" }, _this.renderFgSegs(props.fgEventSegs, interactionAffectedInstances)),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-events\" }, _this.renderFgSegs(mirrorSegs, {}, Boolean(props.eventDrag), Boolean(props.eventResize), Boolean(isSelectMirror))),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-now-indicator-container\" }, _this.renderNowIndicator(props.nowIndicatorSegs)),\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColMisc, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps })))); }));\n    };\n    TimeCol.prototype.renderFgSegs = function (segs, segIsInvisible, isDragging, isResizing, isDateSelecting) {\n        var props = this.props;\n        if (props.forPrint) {\n            return this.renderPrintFgSegs(segs);\n        }\n        if (props.slatCoords) {\n            return this.renderPositionedFgSegs(segs, segIsInvisible, isDragging, isResizing, isDateSelecting);\n        }\n        return null;\n    };\n    TimeCol.prototype.renderPrintFgSegs = function (segs) {\n        var _a = this, props = _a.props, context = _a.context;\n        // not DRY\n        segs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"sortEventSegs\"])(segs, context.options.eventOrder);\n        return segs.map(function (seg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-event-harness\", key: seg.eventRange.instance.instanceId },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false, isCondensed: false }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, props.todayRange, props.nowDate))))); });\n    };\n    TimeCol.prototype.renderPositionedFgSegs = function (segs, segIsInvisible, isDragging, isResizing, isDateSelecting) {\n        var _this = this;\n        var _a = this, context = _a.context, props = _a.props;\n        // assigns TO THE SEGS THEMSELVES\n        // also, receives resorted array\n        segs = computeSegCoords(segs, props.date, props.slatCoords, context.options.eventMinHeight, context.options.eventOrder);\n        return segs.map(function (seg) {\n            var instanceId = seg.eventRange.instance.instanceId;\n            var isMirror = isDragging || isResizing || isDateSelecting;\n            var positionCss = isMirror\n                // will span entire column width\n                // also, won't assign z-index, which is good, fc-event-mirror will overpower other harnesses\n                ? Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ left: 0, right: 0 }, _this.computeSegTopBottomCss(seg)) : _this.computeFgSegPositionCss(seg);\n            return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: 'fc-timegrid-event-harness' + (seg.level > 0 ? ' fc-timegrid-event-harness-inset' : ''), key: instanceId, style: Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ visibility: segIsInvisible[instanceId] ? 'hidden' : '' }, positionCss) },\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColEvent, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === props.eventSelection, isCondensed: (seg.bottom - seg.top) < _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"config\"].timeGridEventCondensedHeight }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, props.todayRange, props.nowDate)))));\n        });\n    };\n    TimeCol.prototype.renderFillSegs = function (segs, fillType) {\n        var _this = this;\n        var _a = this, context = _a.context, props = _a.props;\n        if (!props.slatCoords) {\n            return null;\n        }\n        // BAD: assigns TO THE SEGS THEMSELVES\n        computeSegVerticals(segs, props.date, props.slatCoords, context.options.eventMinHeight);\n        var children = segs.map(function (seg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { key: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"buildEventRangeKey\"])(seg.eventRange), className: \"fc-timegrid-bg-harness\", style: _this.computeSegTopBottomCss(seg) }, fillType === 'bg-event' ?\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BgEvent\"], Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ seg: seg }, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"getSegMeta\"])(seg, props.todayRange, props.nowDate))) :\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"renderFill\"])(fillType))); });\n        return Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Fragment\"], null, children);\n    };\n    TimeCol.prototype.renderNowIndicator = function (segs) {\n        var _a = this.props, slatCoords = _a.slatCoords, date = _a.date;\n        if (!slatCoords) {\n            return null;\n        }\n        return segs.map(function (seg, i) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowIndicatorRoot\"], { isAxis: false, date: date, \n            // key doesn't matter. will only ever be one\n            key: i }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: ['fc-timegrid-now-indicator-line'].concat(classNames).join(' '), style: { top: slatCoords.computeDateTop(seg.start, date) } }, innerContent)); })); });\n    };\n    TimeCol.prototype.computeFgSegPositionCss = function (seg) {\n        var _a = this.context, isRtl = _a.isRtl, options = _a.options;\n        var shouldOverlap = options.slotEventOverlap;\n        var backwardCoord = seg.backwardCoord; // the left side if LTR. the right side if RTL. floating-point\n        var forwardCoord = seg.forwardCoord; // the right side if LTR. the left side if RTL. floating-point\n        var left; // amount of space from left edge, a fraction of the total width\n        var right; // amount of space from right edge, a fraction of the total width\n        if (shouldOverlap) {\n            // double the width, but don't go beyond the maximum forward coordinate (1.0)\n            forwardCoord = Math.min(1, backwardCoord + (forwardCoord - backwardCoord) * 2);\n        }\n        if (isRtl) {\n            left = 1 - forwardCoord;\n            right = backwardCoord;\n        }\n        else {\n            left = backwardCoord;\n            right = 1 - forwardCoord;\n        }\n        var props = {\n            zIndex: seg.level + 1,\n            left: left * 100 + '%',\n            right: right * 100 + '%',\n        };\n        if (shouldOverlap && seg.forwardPressure) {\n            // add padding to the edge so that forward stacked events don't cover the resizer's icon\n            props[isRtl ? 'marginLeft' : 'marginRight'] = 10 * 2; // 10 is a guesstimate of the icon's width\n        }\n        return Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])(Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, props), this.computeSegTopBottomCss(seg));\n    };\n    TimeCol.prototype.computeSegTopBottomCss = function (seg) {\n        return {\n            top: seg.top,\n            bottom: -seg.bottom,\n        };\n    };\n    return TimeCol;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\n\nvar TimeColsContent = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeColsContent, _super);\n    function TimeColsContent() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.splitFgEventSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByCol);\n        _this.splitBgEventSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByCol);\n        _this.splitBusinessHourSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByCol);\n        _this.splitNowIndicatorSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByCol);\n        _this.splitDateSelectionSegs = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitSegsByCol);\n        _this.splitEventDrag = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitInteractionByCol);\n        _this.splitEventResize = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(splitInteractionByCol);\n        _this.rootElRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.cellElRefs = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"RefMap\"]();\n        return _this;\n    }\n    TimeColsContent.prototype.render = function () {\n        var _this = this;\n        var _a = this, props = _a.props, context = _a.context;\n        var nowIndicatorTop = context.options.nowIndicator &&\n            props.slatCoords &&\n            props.slatCoords.safeComputeTop(props.nowDate); // might return void\n        var colCnt = props.cells.length;\n        var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, colCnt);\n        var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, colCnt);\n        var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, colCnt);\n        var nowIndicatorSegsByRow = this.splitNowIndicatorSegs(props.nowIndicatorSegs, colCnt);\n        var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, colCnt);\n        var eventDragByRow = this.splitEventDrag(props.eventDrag, colCnt);\n        var eventResizeByRow = this.splitEventResize(props.eventResize, colCnt);\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-cols\", ref: this.rootElRef },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"table\", { style: {\n                    minWidth: props.tableMinWidth,\n                    width: props.clientWidth,\n                } },\n                props.tableColGroupNode,\n                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tbody\", null,\n                    Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"tr\", null,\n                        props.axis && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"td\", { className: \"fc-timegrid-col fc-timegrid-axis\" },\n                            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-col-frame\" },\n                                Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-now-indicator-container\" }, typeof nowIndicatorTop === 'number' && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowIndicatorRoot\"], { isAxis: true, date: props.nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); })))))),\n                        props.cells.map(function (cell, i) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeCol, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), dateProfile: props.dateProfile, date: cell.date, nowDate: props.nowDate, todayRange: props.todayRange, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, fgEventSegs: fgEventSegsByRow[i], bgEventSegs: bgEventSegsByRow[i], businessHourSegs: businessHourSegsByRow[i], nowIndicatorSegs: nowIndicatorSegsByRow[i], dateSelectionSegs: dateSelectionSegsByRow[i], eventDrag: eventDragByRow[i], eventResize: eventResizeByRow[i], slatCoords: props.slatCoords, eventSelection: props.eventSelection, forPrint: props.forPrint })); }))))));\n    };\n    TimeColsContent.prototype.componentDidMount = function () {\n        this.updateCoords();\n    };\n    TimeColsContent.prototype.componentDidUpdate = function () {\n        this.updateCoords();\n    };\n    TimeColsContent.prototype.updateCoords = function () {\n        var props = this.props;\n        if (props.onColCoords &&\n            props.clientWidth !== null // means sizing has stabilized\n        ) {\n            props.onColCoords(new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"PositionCache\"](this.rootElRef.current, collectCellEls(this.cellElRefs.currentMap, props.cells), true, // horizontal\n            false));\n        }\n    };\n    return TimeColsContent;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction collectCellEls(elMap, cells) {\n    return cells.map(function (cell) { return elMap[cell.key]; });\n}\n\n/* A component that renders one or more columns of vertical time slots\n----------------------------------------------------------------------------------------------------------------------*/\nvar TimeCols = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(TimeCols, _super);\n    function TimeCols() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.processSlotOptions = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(processSlotOptions);\n        _this.state = {\n            slatCoords: null,\n        };\n        _this.handleScrollRequest = function (request) {\n            var onScrollTopRequest = _this.props.onScrollTopRequest;\n            var slatCoords = _this.state.slatCoords;\n            if (onScrollTopRequest && slatCoords) {\n                if (request.time) {\n                    var top_1 = slatCoords.computeTimeTop(request.time);\n                    top_1 = Math.ceil(top_1); // zoom can give weird floating-point values. rather scroll a little bit further\n                    if (top_1) {\n                        top_1 += 1; // to overcome top border that slots beyond the first have. looks better\n                    }\n                    onScrollTopRequest(top_1);\n                }\n                return true;\n            }\n            return false;\n        };\n        _this.handleColCoords = function (colCoords) {\n            _this.colCoords = colCoords;\n        };\n        _this.handleSlatCoords = function (slatCoords) {\n            _this.setState({ slatCoords: slatCoords });\n            if (_this.props.onSlatCoords) {\n                _this.props.onSlatCoords(slatCoords);\n            }\n        };\n        return _this;\n    }\n    TimeCols.prototype.render = function () {\n        var _a = this, props = _a.props, state = _a.state;\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(\"div\", { className: \"fc-timegrid-body\", ref: props.rootElRef, style: {\n                // these props are important to give this wrapper correct dimensions for interactions\n                // TODO: if we set it here, can we avoid giving to inner tables?\n                width: props.clientWidth,\n                minWidth: props.tableMinWidth,\n            } },\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColsSlats, { axis: props.axis, dateProfile: props.dateProfile, slatMetas: props.slatMetas, clientWidth: props.clientWidth, minHeight: props.expandRows ? props.clientHeight : '', tableMinWidth: props.tableMinWidth, tableColGroupNode: props.axis ? props.tableColGroupNode : null /* axis depends on the colgroup's shrinking */, onCoords: this.handleSlatCoords }),\n            Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeColsContent, { cells: props.cells, axis: props.axis, dateProfile: props.dateProfile, businessHourSegs: props.businessHourSegs, bgEventSegs: props.bgEventSegs, fgEventSegs: props.fgEventSegs, dateSelectionSegs: props.dateSelectionSegs, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange, nowDate: props.nowDate, nowIndicatorSegs: props.nowIndicatorSegs, clientWidth: props.clientWidth, tableMinWidth: props.tableMinWidth, tableColGroupNode: props.tableColGroupNode, slatCoords: state.slatCoords, onColCoords: this.handleColCoords, forPrint: props.forPrint })));\n    };\n    TimeCols.prototype.componentDidMount = function () {\n        this.scrollResponder = this.context.createScrollResponder(this.handleScrollRequest);\n    };\n    TimeCols.prototype.componentDidUpdate = function (prevProps) {\n        this.scrollResponder.update(prevProps.dateProfile !== this.props.dateProfile);\n    };\n    TimeCols.prototype.componentWillUnmount = function () {\n        this.scrollResponder.detach();\n    };\n    TimeCols.prototype.positionToHit = function (positionLeft, positionTop) {\n        var _a = this.context, dateEnv = _a.dateEnv, options = _a.options;\n        var colCoords = this.colCoords;\n        var dateProfile = this.props.dateProfile;\n        var slatCoords = this.state.slatCoords;\n        var _b = this.processSlotOptions(this.props.slotDuration, options.snapDuration), snapDuration = _b.snapDuration, snapsPerSlot = _b.snapsPerSlot;\n        var colIndex = colCoords.leftToIndex(positionLeft);\n        var slatIndex = slatCoords.positions.topToIndex(positionTop);\n        if (colIndex != null && slatIndex != null) {\n            var slatTop = slatCoords.positions.tops[slatIndex];\n            var slatHeight = slatCoords.positions.getHeight(slatIndex);\n            var partial = (positionTop - slatTop) / slatHeight; // floating point number between 0 and 1\n            var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat\n            var snapIndex = slatIndex * snapsPerSlot + localSnapIndex;\n            var dayDate = this.props.cells[colIndex].date;\n            var time = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDurations\"])(dateProfile.slotMinTime, Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"multiplyDuration\"])(snapDuration, snapIndex));\n            var start = dateEnv.add(dayDate, time);\n            var end = dateEnv.add(start, snapDuration);\n            return {\n                col: colIndex,\n                dateSpan: {\n                    range: { start: start, end: end },\n                    allDay: false,\n                },\n                dayEl: colCoords.els[colIndex],\n                relativeRect: {\n                    left: colCoords.lefts[colIndex],\n                    right: colCoords.rights[colIndex],\n                    top: slatTop,\n                    bottom: slatTop + slatHeight,\n                },\n            };\n        }\n        return null;\n    };\n    return TimeCols;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"BaseComponent\"]));\nfunction processSlotOptions(slotDuration, snapDurationOverride) {\n    var snapDuration = snapDurationOverride || slotDuration;\n    var snapsPerSlot = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"wholeDivideDurations\"])(slotDuration, snapDuration);\n    if (snapsPerSlot === null) {\n        snapDuration = slotDuration;\n        snapsPerSlot = 1;\n        // TODO: say warning?\n    }\n    return { snapDuration: snapDuration, snapsPerSlot: snapsPerSlot };\n}\n\nvar DayTimeColsSlicer = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTimeColsSlicer, _super);\n    function DayTimeColsSlicer() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    DayTimeColsSlicer.prototype.sliceRange = function (range, dayRanges) {\n        var segs = [];\n        for (var col = 0; col < dayRanges.length; col += 1) {\n            var segRange = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"intersectRanges\"])(range, dayRanges[col]);\n            if (segRange) {\n                segs.push({\n                    start: segRange.start,\n                    end: segRange.end,\n                    isStart: segRange.start.valueOf() === range.start.valueOf(),\n                    isEnd: segRange.end.valueOf() === range.end.valueOf(),\n                    col: col,\n                });\n            }\n        }\n        return segs;\n    };\n    return DayTimeColsSlicer;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"Slicer\"]));\n\nvar DayTimeCols = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTimeCols, _super);\n    function DayTimeCols() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.buildDayRanges = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(buildDayRanges);\n        _this.slicer = new DayTimeColsSlicer();\n        _this.timeColsRef = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createRef\"])();\n        _this.handleRootEl = function (rootEl) {\n            if (rootEl) {\n                _this.context.registerInteractiveComponent(_this, { el: rootEl });\n            }\n            else {\n                _this.context.unregisterInteractiveComponent(_this);\n            }\n        };\n        return _this;\n    }\n    DayTimeCols.prototype.render = function () {\n        var _this = this;\n        var _a = this, props = _a.props, context = _a.context;\n        var dateProfile = props.dateProfile, dayTableModel = props.dayTableModel;\n        var isNowIndicator = context.options.nowIndicator;\n        var dayRanges = this.buildDayRanges(dayTableModel, dateProfile, context.dateEnv);\n        // give it the first row of cells\n        // TODO: would move this further down hierarchy, but sliceNowDate needs it\n        return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"NowTimer\"], { unit: isNowIndicator ? 'minute' : 'day' }, function (nowDate, todayRange) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(TimeCols, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({ ref: _this.timeColsRef, rootElRef: _this.handleRootEl }, _this.slicer.sliceProps(props, dateProfile, null, context, dayRanges), { forPrint: props.forPrint, axis: props.axis, dateProfile: dateProfile, slatMetas: props.slatMetas, slotDuration: props.slotDuration, cells: dayTableModel.cells[0], tableColGroupNode: props.tableColGroupNode, tableMinWidth: props.tableMinWidth, clientWidth: props.clientWidth, clientHeight: props.clientHeight, expandRows: props.expandRows, nowDate: nowDate, nowIndicatorSegs: isNowIndicator && _this.slicer.sliceNowDate(nowDate, context, dayRanges), todayRange: todayRange, onScrollTopRequest: props.onScrollTopRequest, onSlatCoords: props.onSlatCoords }))); }));\n    };\n    DayTimeCols.prototype.queryHit = function (positionLeft, positionTop) {\n        var rawHit = this.timeColsRef.current.positionToHit(positionLeft, positionTop);\n        if (rawHit) {\n            return {\n                component: this,\n                dateSpan: rawHit.dateSpan,\n                dayEl: rawHit.dayEl,\n                rect: {\n                    left: rawHit.relativeRect.left,\n                    right: rawHit.relativeRect.right,\n                    top: rawHit.relativeRect.top,\n                    bottom: rawHit.relativeRect.bottom,\n                },\n                layer: 0,\n            };\n        }\n        return null;\n    };\n    return DayTimeCols;\n}(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DateComponent\"]));\nfunction buildDayRanges(dayTableModel, dateProfile, dateEnv) {\n    var ranges = [];\n    for (var _i = 0, _a = dayTableModel.headerDates; _i < _a.length; _i++) {\n        var date = _a[_i];\n        ranges.push({\n            start: dateEnv.add(date, dateProfile.slotMinTime),\n            end: dateEnv.add(date, dateProfile.slotMaxTime),\n        });\n    }\n    return ranges;\n}\n\n// potential nice values for the slot-duration and interval-duration\n// from largest to smallest\nvar STOCK_SUB_DURATIONS = [\n    { hours: 1 },\n    { minutes: 30 },\n    { minutes: 15 },\n    { seconds: 30 },\n    { seconds: 15 },\n];\nfunction buildSlatMetas(slotMinTime, slotMaxTime, explicitLabelInterval, slotDuration, dateEnv) {\n    var dayStart = new Date(0);\n    var slatTime = slotMinTime;\n    var slatIterator = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createDuration\"])(0);\n    var labelInterval = explicitLabelInterval || computeLabelInterval(slotDuration);\n    var metas = [];\n    while (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"asRoughMs\"])(slatTime) < Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"asRoughMs\"])(slotMaxTime)) {\n        var date = dateEnv.add(dayStart, slatTime);\n        var isLabeled = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"wholeDivideDurations\"])(slatIterator, labelInterval) !== null;\n        metas.push({\n            date: date,\n            time: slatTime,\n            key: date.toISOString(),\n            isoTimeStr: Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"formatIsoTimeString\"])(date),\n            isLabeled: isLabeled,\n        });\n        slatTime = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDurations\"])(slatTime, slotDuration);\n        slatIterator = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"addDurations\"])(slatIterator, slotDuration);\n    }\n    return metas;\n}\n// Computes an automatic value for slotLabelInterval\nfunction computeLabelInterval(slotDuration) {\n    var i;\n    var labelInterval;\n    var slotsPerLabel;\n    // find the smallest stock label interval that results in more than one slots-per-label\n    for (i = STOCK_SUB_DURATIONS.length - 1; i >= 0; i -= 1) {\n        labelInterval = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createDuration\"])(STOCK_SUB_DURATIONS[i]);\n        slotsPerLabel = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"wholeDivideDurations\"])(labelInterval, slotDuration);\n        if (slotsPerLabel !== null && slotsPerLabel > 1) {\n            return labelInterval;\n        }\n    }\n    return slotDuration; // fall back\n}\n\nvar DayTimeColsView = /** @class */ (function (_super) {\n    Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__extends\"])(DayTimeColsView, _super);\n    function DayTimeColsView() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.buildTimeColsModel = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(buildTimeColsModel);\n        _this.buildSlatMetas = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"memoize\"])(buildSlatMetas);\n        return _this;\n    }\n    DayTimeColsView.prototype.render = function () {\n        var _this = this;\n        var _a = this.context, options = _a.options, dateEnv = _a.dateEnv, dateProfileGenerator = _a.dateProfileGenerator;\n        var props = this.props;\n        var dateProfile = props.dateProfile;\n        var dayTableModel = this.buildTimeColsModel(dateProfile, dateProfileGenerator);\n        var splitProps = this.allDaySplitter.splitProps(props);\n        var slatMetas = this.buildSlatMetas(dateProfile.slotMinTime, dateProfile.slotMaxTime, options.slotLabelInterval, options.slotDuration, dateEnv);\n        var dayMinWidth = options.dayMinWidth;\n        var hasAttachedAxis = !dayMinWidth;\n        var hasDetachedAxis = dayMinWidth;\n        var headerContent = options.dayHeaders && (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayHeader\"], { dates: dayTableModel.headerDates, dateProfile: dateProfile, datesRepDistinctDays: true, renderIntro: hasAttachedAxis ? this.renderHeadAxis : null }));\n        var allDayContent = (options.allDaySlot !== false) && (function (contentArg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(_fullcalendar_daygrid__WEBPACK_IMPORTED_MODULE_3__[\"DayTable\"], Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, splitProps.allDay, { dateProfile: dateProfile, dayTableModel: dayTableModel, nextDayThreshold: options.nextDayThreshold, tableMinWidth: contentArg.tableMinWidth, colGroupNode: contentArg.tableColGroupNode, renderRowIntro: hasAttachedAxis ? _this.renderTableRowAxis : null, showWeekNumbers: false, expandRows: false, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint }, _this.getAllDayMaxEventProps()))); });\n        var timeGridContent = function (contentArg) { return (Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createElement\"])(DayTimeCols, Object(tslib__WEBPACK_IMPORTED_MODULE_2__[\"__assign\"])({}, splitProps.timed, { dayTableModel: dayTableModel, dateProfile: dateProfile, axis: hasAttachedAxis, slotDuration: options.slotDuration, slatMetas: slatMetas, forPrint: props.forPrint, tableColGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, onSlatCoords: _this.handleSlatCoords, expandRows: contentArg.expandRows, onScrollTopRequest: _this.handleScrollTopRequest }))); };\n        return hasDetachedAxis\n            ? this.renderHScrollLayout(headerContent, allDayContent, timeGridContent, dayTableModel.colCnt, dayMinWidth, slatMetas, this.state.slatCoords)\n            : this.renderSimpleLayout(headerContent, allDayContent, timeGridContent);\n    };\n    return DayTimeColsView;\n}(TimeColsView));\nfunction buildTimeColsModel(dateProfile, dateProfileGenerator) {\n    var daySeries = new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DaySeriesModel\"](dateProfile.renderRange, dateProfileGenerator);\n    return new _fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"DayTableModel\"](daySeries, false);\n}\n\nvar OPTION_REFINERS = {\n    allDaySlot: Boolean,\n};\n\nvar main = Object(_fullcalendar_common__WEBPACK_IMPORTED_MODULE_1__[\"createPlugin\"])({\n    initialView: 'timeGridWeek',\n    optionRefiners: OPTION_REFINERS,\n    views: {\n        timeGrid: {\n            component: DayTimeColsView,\n            usesMinMaxTime: true,\n            allDaySlot: true,\n            slotDuration: '00:30:00',\n            slotEventOverlap: true,\n        },\n        timeGridDay: {\n            type: 'timeGrid',\n            duration: { days: 1 },\n        },\n        timeGridWeek: {\n            type: 'timeGrid',\n            duration: { weeks: 1 },\n        },\n    },\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (main);\n\n//# sourceMappingURL=main.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/timegrid/main.js?");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fullcalendar_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fullcalendar/vue */ \"./node_modules/@fullcalendar/vue/dist/main.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/composition-api */ \"./node_modules/@vue/composition-api/dist/vue-composition-api.mjs\");\n/* harmony import */ var _calendarStoreModule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./calendarStoreModule */ \"./src/views/Schedule/calendarStoreModule.js\");\n/* harmony import */ var _calendar_sidebar_CalendarSidebar_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./calendar-sidebar/CalendarSidebar.vue */ \"./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue\");\n/* harmony import */ var _calendar_event_handler_CalendarEventHandler_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./calendar-event-handler/CalendarEventHandler.vue */ \"./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue\");\n/* harmony import */ var _useCalendar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useCalendar */ \"./src/views/Schedule/useCalendar.js\");\n/* harmony import */ var _composables_useCatalogs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/composables/useCatalogs */ \"./src/composables/useCatalogs.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  components: {\n    FullCalendar: _fullcalendar_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n    // make the <FullCalendar> tag available\n    CalendarSidebar: _calendar_sidebar_CalendarSidebar_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n    CalendarEventHandler: _calendar_event_handler_CalendarEventHandler_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n  },\n  setup: function setup() {\n    var CALENDAR_APP_STORE_MODULE_NAME = \"calendar\"; // Register module\n\n    if (!_store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].hasModule(CALENDAR_APP_STORE_MODULE_NAME)) _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].registerModule(CALENDAR_APP_STORE_MODULE_NAME, _calendarStoreModule__WEBPACK_IMPORTED_MODULE_3__[\"default\"]); // UnRegister on leave\n\n    Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_2__[\"onUnmounted\"])(function () {\n      if (_store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].hasModule(CALENDAR_APP_STORE_MODULE_NAME)) _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].unregisterModule(CALENDAR_APP_STORE_MODULE_NAME);\n    });\n\n    var _useCalendar = Object(_useCalendar__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(),\n        refCalendar = _useCalendar.refCalendar,\n        isCalendarOverlaySidebarActive = _useCalendar.isCalendarOverlaySidebarActive,\n        event = _useCalendar.event,\n        clearEventData = _useCalendar.clearEventData,\n        updateEvent = _useCalendar.updateEvent,\n        removeEvent = _useCalendar.removeEvent,\n        fetchEvents = _useCalendar.fetchEvents,\n        refetchEvents = _useCalendar.refetchEvents,\n        calendarOptions = _useCalendar.calendarOptions,\n        isEventHandlerSidebarActive = _useCalendar.isEventHandlerSidebarActive;\n\n    var _useCatalogs = Object(_composables_useCatalogs__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(),\n        getMyPatients = _useCatalogs.getMyPatients;\n\n    Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_2__[\"onMounted\"])(function () {\n      fetchEvents();\n      getMyPatients();\n    });\n    return {\n      refCalendar: refCalendar,\n      isCalendarOverlaySidebarActive: isCalendarOverlaySidebarActive,\n      event: event,\n      clearEventData: clearEventData,\n      updateEvent: updateEvent,\n      removeEvent: removeEvent,\n      refetchEvents: refetchEvents,\n      calendarOptions: calendarOptions,\n      // ----- UI ----- //\n      isEventHandlerSidebarActive: isEventHandlerSidebarActive\n    };\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js& ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  components: {\n    BCard: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BCard\"],\n    BCardText: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BCardText\"]\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaPaciente.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js&":
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js& ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n/* harmony import */ var _AgendaNutriologo_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AgendaNutriologo.vue */ \"./src/views/Schedule/AgendaNutriologo.vue\");\n/* harmony import */ var _AgendaPaciente_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AgendaPaciente.vue */ \"./src/views/Schedule/AgendaPaciente.vue\");\n/* harmony import */ var _store_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/index */ \"./src/store/index.js\");\n/* harmony import */ var _composables_useRoles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/composables/useRoles */ \"./src/composables/useRoles.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  components: {\n    BRow: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BRow\"],\n    BCol: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BCol\"],\n    AgendaNutriologo: _AgendaNutriologo_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n    AgendaPaciente: _AgendaPaciente_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n  },\n  setup: function setup() {\n    var _useRoles = Object(_composables_useRoles__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(),\n        nutriologos = _useRoles.nutriologos,\n        pacientes = _useRoles.pacientes;\n\n    var guard = _store_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.app.guard;\n    return {\n      guard: guard,\n      nutriologos: nutriologos,\n      pacientes: pacientes\n    };\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/SchedulePage.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n/* harmony import */ var vue_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-select */ \"./node_modules/vue-select/dist/vue-select.js\");\n/* harmony import */ var vue_select__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_select__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue_flatpickr_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-flatpickr-component */ \"./node_modules/vue-flatpickr-component/dist/vue-flatpickr.min.js\");\n/* harmony import */ var vue_flatpickr_component__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue_flatpickr_component__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var vue_ripple_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-ripple-directive */ \"./node_modules/vue-ripple-directive/src/ripple.js\");\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vee-validate */ \"./node_modules/vee-validate/dist/vee-validate.esm.js\");\n/* harmony import */ var _validations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @validations */ \"./src/@core/utils/validations/validations.js\");\n/* harmony import */ var _core_comp_functions_forms_form_validation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @core/comp-functions/forms/form-validation */ \"./src/@core/comp-functions/forms/form-validation.js\");\n/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @vue/composition-api */ \"./node_modules/@vue/composition-api/dist/vue-composition-api.mjs\");\n/* harmony import */ var _useCalendarEventHandler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useCalendarEventHandler */ \"./src/views/Schedule/calendar-event-handler/useCalendarEventHandler.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\nObject(vee_validate__WEBPACK_IMPORTED_MODULE_4__[\"localize\"])({\n  en: {\n    messages: {// generic rule messages...\n    },\n    fields: {\n      fechaInicio: {\n        required: \"Selecciona un fecha y hora de inicio\"\n      },\n      fechaFin: {\n        required: \"Selecciona un fecha y hora de término\"\n      },\n      paciente: {\n        required: \"Selecciona un paciente\"\n      }\n    }\n  }\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  components: {\n    BButton: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BButton\"],\n    BSidebar: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BSidebar\"],\n    BForm: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BForm\"],\n    BFormGroup: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormGroup\"],\n    BFormInput: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormInput\"],\n    BFormCheckbox: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormCheckbox\"],\n    BFormTextarea: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormTextarea\"],\n    BAvatar: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BAvatar\"],\n    vSelect: vue_select__WEBPACK_IMPORTED_MODULE_1___default.a,\n    flatPickr: vue_flatpickr_component__WEBPACK_IMPORTED_MODULE_2___default.a,\n    ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_4__[\"ValidationProvider\"],\n    BFormInvalidFeedback: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormInvalidFeedback\"],\n    ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_4__[\"ValidationObserver\"]\n  },\n  directives: {\n    Ripple: vue_ripple_directive__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n  },\n  model: {\n    prop: \"isEventHandlerSidebarActive\",\n    event: \"update:is-event-handler-sidebar-active\"\n  },\n  props: {\n    isEventHandlerSidebarActive: {\n      type: Boolean,\n      required: true\n    },\n    event: {\n      type: Object,\n      required: true\n    },\n    clearEventData: {\n      type: Function,\n      required: true\n    }\n  },\n  data: function data() {\n    return {\n      required: _validations__WEBPACK_IMPORTED_MODULE_5__[\"required\"],\n      email: _validations__WEBPACK_IMPORTED_MODULE_5__[\"email\"],\n      url: _validations__WEBPACK_IMPORTED_MODULE_5__[\"url\"]\n    };\n  },\n  setup: function setup(props, _ref) {\n    var emit = _ref.emit;\n\n    /*\r\n     ? This is handled quite differently in SFC due to deadlock of `useFormValidation` and this composition function.\r\n     ? If we don't handle it the way it is being handled then either of two composition function used by this SFC get undefined as one of it's argument.\r\n     * The Trick:\r\n       * We created reactive property `clearFormData` and set to null so we can get `resetEventLocal` from `useCalendarEventHandler` composition function.\r\n     * Once we get `resetEventLocal` function which is required by `useFormValidation` we will pass it to `useFormValidation` and in return we will get `clearForm` function which shall be original value of `clearFormData`.\r\n     * Later we just assign `clearForm` to `clearFormData` and can resolve the deadlock. 😎\r\n       ? Behind The Scene\r\n     ? When we passed it to `useCalendarEventHandler` for first time it will be null but right after it we are getting correct value (which is `clearForm`) and assigning that correct value.\r\n     ? As `clearFormData` is reactive it is being changed from `null` to corrent value and thanks to reactivity it is also update in `useCalendarEventHandler` composition function and it is getting correct value in second time and can work w/o any issues.\r\n    */\n    // const resetData = () =>{\n    //   props.event.id = ''\n    //   props.event.usuario_paciente_id = ''\n    //   props.event.nota = ''\n    //   props.event.fechaInicio = ''\n    //   props.event.fechaFin = ''\n    // }\n    var _useCalendarEventHand = Object(_useCalendarEventHandler__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(props.event, emit),\n        onSubmit = _useCalendarEventHand.onSubmit,\n        guestsOptions = _useCalendarEventHand.guestsOptions;\n\n    var _formValidation = Object(_core_comp_functions_forms_form_validation__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(props.clearEventData),\n        refFormObserver = _formValidation.refFormObserver,\n        getValidationState = _formValidation.getValidationState,\n        resetForm = _formValidation.resetForm;\n\n    var catalogs = _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].state.catalogs;\n\n    var seleccion = function seleccion() {\n      props.event.fechaFin = props.event.fechaInicio;\n    };\n\n    Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_7__[\"watch\"])(function () {\n      return props.isEventHandlerSidebarActive;\n    }, function (current, old) {\n      if (!current) resetForm();\n    }); //clearFormData.value = clearForm\n\n    return {\n      seleccion: seleccion,\n      // Add New Event\n      catalogs: catalogs,\n      onSubmit: onSubmit,\n      guestsOptions: guestsOptions,\n      // Form Validation\n      resetForm: resetForm,\n      refFormObserver: refFormObserver,\n      getValidationState: getValidationState\n    };\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js&":
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n/* harmony import */ var vue_ripple_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-ripple-directive */ \"./node_modules/vue-ripple-directive/src/ripple.js\");\n/* harmony import */ var _useCalendarSidebar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useCalendarSidebar */ \"./src/views/Schedule/calendar-sidebar/useCalendarSidebar.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  directives: {\n    Ripple: vue_ripple_directive__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n  },\n  components: {\n    BButton: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BButton\"],\n    BImg: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BImg\"],\n    BFormCheckbox: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormCheckbox\"],\n    BFormGroup: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormGroup\"],\n    BFormCheckboxGroup: bootstrap_vue__WEBPACK_IMPORTED_MODULE_0__[\"BFormCheckboxGroup\"]\n  },\n  props: {\n    isEventHandlerSidebarActive: {\n      type: Boolean,\n      require: true\n    }\n  },\n  setup: function setup() {\n    var _useCalendarSidebar = Object(_useCalendarSidebar__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(),\n        calendarOptions = _useCalendarSidebar.calendarOptions,\n        selectedCalendars = _useCalendarSidebar.selectedCalendars,\n        checkAll = _useCalendarSidebar.checkAll;\n\n    return {\n      calendarOptions: calendarOptions,\n      selectedCalendars: selectedCalendars,\n      checkAll: checkAll\n    };\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5c469c4f-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"app-calendar overflow-hidden border\" }, [\n    _c(\n      \"div\",\n      { staticClass: \"row no-gutters\" },\n      [\n        _c(\"div\", { staticClass: \"col position-relative\" }, [\n          _c(\n            \"div\",\n            { staticClass: \"card shadow-none border-0 mb-0 rounded-0\" },\n            [\n              _c(\n                \"div\",\n                { staticClass: \"card-body pb-0 ml-1 mr-1\" },\n                [\n                  _c(\"full-calendar\", {\n                    ref: \"refCalendar\",\n                    staticClass: \"full-calendar\",\n                    attrs: { options: _vm.calendarOptions }\n                  })\n                ],\n                1\n              )\n            ]\n          )\n        ]),\n        _c(\"div\", {\n          staticClass: \"body-content-overlay\",\n          class: { show: _vm.isCalendarOverlaySidebarActive },\n          on: {\n            click: function($event) {\n              _vm.isCalendarOverlaySidebarActive = false\n            }\n          }\n        }),\n        _c(\"calendar-event-handler\", {\n          attrs: { event: _vm.event, \"clear-event-data\": _vm.clearEventData },\n          on: {\n            \"remove-event\": _vm.removeEvent,\n            \"refetch-events\": _vm.refetchEvents,\n            \"update-event\": _vm.updateEvent\n          },\n          model: {\n            value: _vm.isEventHandlerSidebarActive,\n            callback: function($$v) {\n              _vm.isEventHandlerSidebarActive = $$v\n            },\n            expression: \"isEventHandlerSidebarActive\"\n          }\n        })\n      ],\n      1\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%225c469c4f-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5c469c4f-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"b-card\",\n    { attrs: { title: \"Agenda Paciente🙌\" } },\n    [_c(\"b-card-text\")],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaPaciente.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%225c469c4f-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194&":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5c469c4f-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"b-row\",\n    [\n      _c(\n        \"b-col\",\n        { attrs: { md: \"12\" } },\n        [_vm.guard == _vm.nutriologos ? _c(\"agenda-nutriologo\") : _vm._e()],\n        1\n      ),\n      _c(\n        \"b-col\",\n        { attrs: { md: \"12\" } },\n        [_vm.guard == _vm.pacientes ? _c(\"agenda-paciente\") : _vm._e()],\n        1\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/SchedulePage.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%225c469c4f-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7&":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5c469c4f-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7& ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    [\n      _c(\"b-sidebar\", {\n        attrs: {\n          id: \"sidebar-add-new-event\",\n          \"sidebar-class\": \"sidebar-lg\",\n          visible: _vm.isEventHandlerSidebarActive,\n          \"bg-variant\": \"white\",\n          shadow: \"\",\n          backdrop: \"\",\n          \"no-header\": \"\",\n          right: \"\"\n        },\n        on: {\n          change: function(val) {\n            return _vm.$emit(\"update:is-event-handler-sidebar-active\", val)\n          }\n        },\n        scopedSlots: _vm._u([\n          {\n            key: \"default\",\n            fn: function(ref) {\n              var hide = ref.hide\n              return [\n                _c(\n                  \"div\",\n                  {\n                    staticClass:\n                      \"d-flex justify-content-between align-items-center content-sidebar-header px-2 py-1\"\n                  },\n                  [\n                    _c(\"h5\", { staticClass: \"mb-0\" }, [\n                      _vm._v(\n                        _vm._s(_vm.event.id ? \"Editar\" : \"Registrar\") + \" Cita\"\n                      )\n                    ]),\n                    _c(\n                      \"div\",\n                      [\n                        _vm.event.id\n                          ? _c(\"feather-icon\", {\n                              staticClass: \"cursor-pointer\",\n                              attrs: { icon: \"TrashIcon\" },\n                              on: {\n                                click: function($event) {\n                                  _vm.$emit(\"remove-event\")\n                                  hide()\n                                }\n                              }\n                            })\n                          : _vm._e(),\n                        _c(\"feather-icon\", {\n                          staticClass: \"ml-1 cursor-pointer\",\n                          attrs: { icon: \"XIcon\", size: \"16\" },\n                          on: { click: hide }\n                        })\n                      ],\n                      1\n                    )\n                  ]\n                ),\n                _c(\"validation-observer\", {\n                  ref: \"refFormObserver\",\n                  scopedSlots: _vm._u(\n                    [\n                      {\n                        key: \"default\",\n                        fn: function(ref) {\n                          var handleSubmit = ref.handleSubmit\n                          return [\n                            _c(\n                              \"b-form\",\n                              {\n                                staticClass: \"p-2\",\n                                on: {\n                                  submit: function($event) {\n                                    $event.preventDefault()\n                                    return handleSubmit(_vm.onSubmit)\n                                  },\n                                  reset: function($event) {\n                                    $event.preventDefault()\n                                    return _vm.resetForm($event)\n                                  }\n                                }\n                              },\n                              [\n                                _c(\"validation-provider\", {\n                                  attrs: {\n                                    name: \"fechaInicio\",\n                                    rules: \"required\"\n                                  },\n                                  scopedSlots: _vm._u(\n                                    [\n                                      {\n                                        key: \"default\",\n                                        fn: function(validationContext) {\n                                          return [\n                                            _c(\n                                              \"b-form-group\",\n                                              {\n                                                attrs: {\n                                                  label: \"Fecha Inicio\",\n                                                  \"label-for\": \"fechaInicio\",\n                                                  state: _vm.getValidationState(\n                                                    validationContext\n                                                  )\n                                                }\n                                              },\n                                              [\n                                                _c(\"flat-pickr\", {\n                                                  staticClass: \"form-control\",\n                                                  attrs: {\n                                                    config: {\n                                                      enableTime: true,\n                                                      dateFormat: \"Y-m-d H:i\"\n                                                    }\n                                                  },\n                                                  on: { input: _vm.seleccion },\n                                                  model: {\n                                                    value:\n                                                      _vm.event.fechaInicio,\n                                                    callback: function($$v) {\n                                                      _vm.$set(\n                                                        _vm.event,\n                                                        \"fechaInicio\",\n                                                        $$v\n                                                      )\n                                                    },\n                                                    expression:\n                                                      \"event.fechaInicio\"\n                                                  }\n                                                }),\n                                                _c(\n                                                  \"b-form-invalid-feedback\",\n                                                  {\n                                                    attrs: {\n                                                      state: _vm.getValidationState(\n                                                        validationContext\n                                                      )\n                                                    }\n                                                  },\n                                                  [\n                                                    _vm._v(\n                                                      \" \" +\n                                                        _vm._s(\n                                                          validationContext\n                                                            .errors[0]\n                                                        ) +\n                                                        \" \"\n                                                    )\n                                                  ]\n                                                )\n                                              ],\n                                              1\n                                            )\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    null,\n                                    true\n                                  )\n                                }),\n                                _c(\"validation-provider\", {\n                                  attrs: {\n                                    name: \"paciente\",\n                                    rules: \"required\"\n                                  },\n                                  scopedSlots: _vm._u(\n                                    [\n                                      {\n                                        key: \"default\",\n                                        fn: function(validationContext) {\n                                          return [\n                                            _c(\n                                              \"b-form-group\",\n                                              {\n                                                attrs: {\n                                                  label: \"Paciente\",\n                                                  \"label-for\": \"paciente\",\n                                                  state: _vm.getValidationState(\n                                                    validationContext\n                                                  )\n                                                }\n                                              },\n                                              [\n                                                _c(\n                                                  \"v-select\",\n                                                  {\n                                                    attrs: {\n                                                      dir: _vm.$store.state\n                                                        .appConfig.isRTL\n                                                        ? \"rtl\"\n                                                        : \"ltr\",\n                                                      \"close-on-select\": true,\n                                                      options:\n                                                        _vm.catalogs\n                                                          .misPacientes,\n                                                      reduce: function(val) {\n                                                        return val.id\n                                                      },\n                                                      label: \"nombre\",\n                                                      \"input-id\": \"paciente\"\n                                                    },\n                                                    scopedSlots: _vm._u(\n                                                      [\n                                                        {\n                                                          key: \"option\",\n                                                          fn: function(ref) {\n                                                            var foto = ref.foto\n                                                            var nombre =\n                                                              ref.nombre\n                                                            return [\n                                                              _c(\"b-avatar\", {\n                                                                attrs: {\n                                                                  size: \"sm\",\n                                                                  src: foto\n                                                                }\n                                                              }),\n                                                              _c(\n                                                                \"span\",\n                                                                {\n                                                                  staticClass:\n                                                                    \"ml-50 align-middle\"\n                                                                },\n                                                                [\n                                                                  _vm._v(\n                                                                    \" \" +\n                                                                      _vm._s(\n                                                                        nombre\n                                                                      )\n                                                                  )\n                                                                ]\n                                                              )\n                                                            ]\n                                                          }\n                                                        },\n                                                        {\n                                                          key:\n                                                            \"selected-option\",\n                                                          fn: function(ref) {\n                                                            var foto = ref.foto\n                                                            var nombre =\n                                                              ref.nombre\n                                                            return [\n                                                              _c(\"b-avatar\", {\n                                                                staticClass:\n                                                                  \"border border-white\",\n                                                                attrs: {\n                                                                  size: \"sm\",\n                                                                  src: foto\n                                                                }\n                                                              }),\n                                                              _c(\n                                                                \"span\",\n                                                                {\n                                                                  staticClass:\n                                                                    \"ml-50 align-middle\"\n                                                                },\n                                                                [\n                                                                  _vm._v(\n                                                                    \" \" +\n                                                                      _vm._s(\n                                                                        nombre\n                                                                      )\n                                                                  )\n                                                                ]\n                                                              )\n                                                            ]\n                                                          }\n                                                        }\n                                                      ],\n                                                      null,\n                                                      true\n                                                    ),\n                                                    model: {\n                                                      value:\n                                                        _vm.event\n                                                          .usuario_paciente_id,\n                                                      callback: function($$v) {\n                                                        _vm.$set(\n                                                          _vm.event,\n                                                          \"usuario_paciente_id\",\n                                                          $$v\n                                                        )\n                                                      },\n                                                      expression:\n                                                        \"event.usuario_paciente_id\"\n                                                    }\n                                                  },\n                                                  [\n                                                    _c(\n                                                      \"span\",\n                                                      {\n                                                        attrs: {\n                                                          slot: \"no-options\"\n                                                        },\n                                                        slot: \"no-options\"\n                                                      },\n                                                      [\n                                                        _vm._v(\n                                                          \"No hay opciones\"\n                                                        )\n                                                      ]\n                                                    )\n                                                  ]\n                                                ),\n                                                _c(\n                                                  \"b-form-invalid-feedback\",\n                                                  {\n                                                    attrs: {\n                                                      state: _vm.getValidationState(\n                                                        validationContext\n                                                      )\n                                                    }\n                                                  },\n                                                  [\n                                                    _vm._v(\n                                                      \" \" +\n                                                        _vm._s(\n                                                          validationContext\n                                                            .errors[0]\n                                                        ) +\n                                                        \" \"\n                                                    )\n                                                  ]\n                                                )\n                                              ],\n                                              1\n                                            )\n                                          ]\n                                        }\n                                      }\n                                    ],\n                                    null,\n                                    true\n                                  )\n                                }),\n                                _c(\n                                  \"b-form-group\",\n                                  {\n                                    attrs: {\n                                      label: \"Notas\",\n                                      \"label-for\": \"nota\"\n                                    }\n                                  },\n                                  [\n                                    _c(\"b-form-textarea\", {\n                                      attrs: { id: \"nota\" },\n                                      model: {\n                                        value: _vm.event.nota,\n                                        callback: function($$v) {\n                                          _vm.$set(_vm.event, \"nota\", $$v)\n                                        },\n                                        expression: \"event.nota\"\n                                      }\n                                    })\n                                  ],\n                                  1\n                                ),\n                                _c(\n                                  \"div\",\n                                  { staticClass: \"d-flex mt-2\" },\n                                  [\n                                    _c(\n                                      \"b-button\",\n                                      {\n                                        directives: [\n                                          {\n                                            name: \"ripple\",\n                                            rawName: \"v-ripple.400\",\n                                            value: \"rgba(255, 255, 255, 0.15)\",\n                                            expression:\n                                              \"'rgba(255, 255, 255, 0.15)'\",\n                                            modifiers: { \"400\": true }\n                                          }\n                                        ],\n                                        staticClass: \"mr-2\",\n                                        attrs: {\n                                          variant: \"primary\",\n                                          type: \"submit\"\n                                        }\n                                      },\n                                      [\n                                        _vm._v(\n                                          \" \" +\n                                            _vm._s(\n                                              _vm.event.id\n                                                ? \"Actualizar\"\n                                                : \"Guardar \"\n                                            ) +\n                                            \" \"\n                                        )\n                                      ]\n                                    ),\n                                    _c(\n                                      \"b-button\",\n                                      {\n                                        directives: [\n                                          {\n                                            name: \"ripple\",\n                                            rawName: \"v-ripple.400\",\n                                            value: \"rgba(186, 191, 199, 0.15)\",\n                                            expression:\n                                              \"'rgba(186, 191, 199, 0.15)'\",\n                                            modifiers: { \"400\": true }\n                                          }\n                                        ],\n                                        attrs: {\n                                          type: \"reset\",\n                                          variant: \"outline-secondary\"\n                                        }\n                                      },\n                                      [_vm._v(\" Limpiar \")]\n                                    )\n                                  ],\n                                  1\n                                )\n                              ],\n                              1\n                            )\n                          ]\n                        }\n                      }\n                    ],\n                    null,\n                    true\n                  )\n                })\n              ]\n            }\n          }\n        ])\n      })\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%225c469c4f-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5c469c4f-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass:\n        \"sidebar-wrapper d-flex justify-content-between flex-column flex-grow-1\"\n    },\n    [\n      _c(\n        \"div\",\n        { staticClass: \"p-2\" },\n        [\n          _c(\n            \"b-button\",\n            {\n              directives: [\n                {\n                  name: \"ripple\",\n                  rawName: \"v-ripple.400\",\n                  value: \"rgba(255, 255, 255, 0.15)\",\n                  expression: \"'rgba(255, 255, 255, 0.15)'\",\n                  modifiers: { \"400\": true }\n                }\n              ],\n              attrs: {\n                \"aria-controls\": \"sidebar-add-new-event\",\n                \"aria-expanded\": String(_vm.isEventHandlerSidebarActive),\n                variant: \"primary\",\n                block: \"\"\n              },\n              on: {\n                click: function($event) {\n                  return _vm.$emit(\"update:isEventHandlerSidebarActive\", true)\n                }\n              }\n            },\n            [_vm._v(\" Registrar Cita \")]\n          ),\n          _c(\n            \"div\",\n            { staticClass: \"mt-3\" },\n            [\n              _vm._m(0),\n              _c(\n                \"b-form-checkbox\",\n                {\n                  staticClass: \"mb-1\",\n                  model: {\n                    value: _vm.checkAll,\n                    callback: function($$v) {\n                      _vm.checkAll = $$v\n                    },\n                    expression: \"checkAll\"\n                  }\n                },\n                [_vm._v(\" View All \")]\n              ),\n              _c(\n                \"b-form-group\",\n                [\n                  _c(\n                    \"b-form-checkbox-group\",\n                    {\n                      attrs: { name: \"event-filter\", stacked: \"\" },\n                      model: {\n                        value: _vm.selectedCalendars,\n                        callback: function($$v) {\n                          _vm.selectedCalendars = $$v\n                        },\n                        expression: \"selectedCalendars\"\n                      }\n                    },\n                    _vm._l(_vm.calendarOptions, function(item) {\n                      return _c(\n                        \"b-form-checkbox\",\n                        {\n                          key: item.label,\n                          staticClass: \"mb-1\",\n                          class: \"custom-control-\" + item.color,\n                          attrs: { name: \"event-filter\", value: item.label }\n                        },\n                        [_vm._v(\" \" + _vm._s(item.label) + \" \")]\n                      )\n                    }),\n                    1\n                  )\n                ],\n                1\n              )\n            ],\n            1\n          )\n        ],\n        1\n      ),\n      _c(\"b-img\", {\n        attrs: {\n          src: __webpack_require__(/*! @/assets/images/pages/calendar-illustration.png */ \"./src/assets/images/pages/calendar-illustration.png\")\n        }\n      })\n    ],\n    1\n  )\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"h5\", { staticClass: \"app-label section-label mb-1\" }, [\n      _c(\"span\", { staticClass: \"align-middle\" }, [_vm._v(\"Citas\")])\n    ])\n  }\n]\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%225c469c4f-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/core-js/modules/es.array.map.js":
/*!******************************************************!*\
  !*** ./node_modules/core-js/modules/es.array.map.js ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $map = __webpack_require__(/*! ../internals/array-iteration */ \"./node_modules/core-js/internals/array-iteration.js\").map;\nvar arrayMethodHasSpeciesSupport = __webpack_require__(/*! ../internals/array-method-has-species-support */ \"./node_modules/core-js/internals/array-method-has-species-support.js\");\nvar arrayMethodUsesToLength = __webpack_require__(/*! ../internals/array-method-uses-to-length */ \"./node_modules/core-js/internals/array-method-uses-to-length.js\");\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.map.js?");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/daygrid/main.css":
/*!*****************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2!./node_modules/@fullcalendar/daygrid/main.css ***!
  \*****************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n:root {\\n  --fc-daygrid-event-dot-width: 8px;\\n}\\n.fc .fc-popover {\\n    position: fixed;\\n    top: 0; /* for when not positioned yet */\\n  }\\n[dir] .fc .fc-popover {\\n    box-shadow: 0 2px 6px rgba(0,0,0,.15);\\n  }\\n.fc .fc-popover-header {\\n    display: flex;\\n    flex-direction: row;\\n    justify-content: space-between;\\n    align-items: center;\\n  }\\n[dir] .fc .fc-popover-header {\\n    padding: 3px 4px;\\n  }\\n[dir] .fc .fc-popover-title {\\n    margin: 0 2px;\\n  }\\n.fc .fc-popover-close {\\n    opacity: 0.65;\\n    font-size: 1.1em;\\n  }\\n[dir] .fc .fc-popover-close {\\n    cursor: pointer;\\n  }\\n[dir] .fc-theme-standard .fc-popover {\\n    border: 1px solid #ddd;\\n    border: 1px solid var(--fc-border-color, #ddd);\\n    background: #fff;\\n    background: var(--fc-page-bg-color, #fff);\\n  }\\n[dir] .fc-theme-standard .fc-popover-header {\\n    background: rgba(208, 208, 208, 0.3);\\n    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n  }\\n/* help things clear margins of inner content */\\n.fc-daygrid-day-frame,\\n.fc-daygrid-day-events,\\n.fc-daygrid-event-harness { /* for event top/bottom margins */\\n}\\n.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {\\n  content: \\\"\\\";\\n  display: table; }\\n[dir] .fc-daygrid-day-frame:before, [dir] .fc-daygrid-day-events:before, [dir] .fc-daygrid-event-harness:before {\\n  clear: both; }\\n.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {\\n  content: \\\"\\\";\\n  display: table; }\\n[dir] .fc-daygrid-day-frame:after, [dir] .fc-daygrid-day-events:after, [dir] .fc-daygrid-event-harness:after {\\n  clear: both; }\\n.fc .fc-daygrid-body { /* a <div> that wraps the table */\\n    position: relative;\\n    z-index: 1; /* container inner z-index's because <tr>s can't do it */\\n  }\\n[dir] .fc .fc-daygrid-day.fc-day-today {\\n      background-color: rgba(255, 220, 40, 0.15);\\n      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\\n    }\\n.fc .fc-daygrid-day-frame {\\n    position: relative;\\n    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */\\n  }\\n.fc {\\n\\n  /* cell top */\\n\\n}\\n.fc .fc-daygrid-day-top {\\n    display: flex;\\n    flex-direction: row-reverse;\\n  }\\n.fc .fc-day-other .fc-daygrid-day-top {\\n    opacity: 0.3;\\n  }\\n.fc {\\n\\n  /* day number (within cell top) */\\n\\n}\\n.fc .fc-daygrid-day-number {\\n    position: relative;\\n    z-index: 4;\\n  }\\n[dir] .fc .fc-daygrid-day-number {\\n    padding: 4px;\\n  }\\n.fc {\\n\\n  /* event container */\\n\\n}\\n.fc .fc-daygrid-day-events { /* needs to be margin, not padding, so that available cell height can be computed */\\n  }\\n[dir] .fc .fc-daygrid-day-events {\\n    margin-top: 1px;\\n  }\\n.fc {\\n\\n  /* positioning for balanced vs natural */\\n\\n}\\n.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {\\n      position: absolute;\\n    }\\n[dir=ltr] .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {\\n  left: 0;\\n  right: 0;\\n    }\\n[dir=rtl] .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {\\n      right: 0;\\n      left: 0;\\n    }\\n.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {\\n      position: relative; /* for containing abs positioned event harnesses */\\n      min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */\\n    }\\n.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */\\n  }\\n[dir] .fc .fc-daygrid-body-natural .fc-daygrid-day-events {\\n      margin-bottom: 1em;\\n    }\\n.fc {\\n\\n  /* event harness */\\n\\n}\\n.fc .fc-daygrid-event-harness {\\n    position: relative;\\n  }\\n.fc .fc-daygrid-event-harness-abs {\\n    position: absolute;\\n    top: 0; /* fallback coords for when cannot yet be computed */ /* */ /* */\\n  }\\n[dir=ltr] .fc .fc-daygrid-event-harness-abs {\\n  left: 0;\\n  right: 0;\\n  }\\n[dir=rtl] .fc .fc-daygrid-event-harness-abs {\\n    right: 0;\\n    left: 0;\\n  }\\n.fc .fc-daygrid-bg-harness {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n  }\\n.fc {\\n\\n  /* bg content */\\n\\n}\\n.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }\\n.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }\\n.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }\\n.fc {\\n\\n  /* events */\\n\\n}\\n.fc .fc-daygrid-event {\\n    z-index: 6;\\n  }\\n[dir] .fc .fc-daygrid-event {\\n    margin-top: 1px;\\n  }\\n.fc .fc-daygrid-event.fc-event-mirror {\\n    z-index: 7;\\n  }\\n.fc {\\n\\n  /* cell bottom (within day-events) */\\n\\n}\\n.fc .fc-daygrid-day-bottom {\\n    font-size: .85em;\\n  }\\n[dir] .fc .fc-daygrid-day-bottom {\\n    margin: 2px 3px 0;\\n  }\\n.fc .fc-daygrid-more-link {\\n    position: relative;\\n    z-index: 4;\\n  }\\n[dir] .fc .fc-daygrid-more-link {\\n    cursor: pointer;\\n  }\\n.fc {\\n\\n  /* week number (within frame) */\\n\\n}\\n.fc .fc-daygrid-week-number {\\n    position: absolute;\\n    z-index: 5;\\n    top: 0;\\n    min-width: 1.5em;\\n    color: #808080;\\n    color: var(--fc-neutral-text-color, #808080);\\n  }\\n[dir] .fc .fc-daygrid-week-number {\\n    padding: 2px;\\n    text-align: center;\\n    background-color: rgba(208, 208, 208, 0.3);\\n    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n  }\\n.fc {\\n\\n  /* popover */\\n\\n}\\n.fc .fc-more-popover {\\n    z-index: 8;\\n  }\\n.fc .fc-more-popover .fc-popover-body {\\n    min-width: 220px;\\n  }\\n[dir] .fc .fc-more-popover .fc-popover-body {\\n    padding: 10px;\\n  }\\n[dir=ltr] .fc-direction-ltr .fc-daygrid-event.fc-event-start, [dir=ltr] .fc-direction-rtl .fc-daygrid-event.fc-event-end {\\n  margin-left: 2px;\\n}\\n[dir=rtl] .fc-direction-ltr .fc-daygrid-event.fc-event-start, [dir=rtl] .fc-direction-rtl .fc-daygrid-event.fc-event-end {\\n  margin-right: 2px;\\n}\\n[dir=ltr] .fc-direction-ltr .fc-daygrid-event.fc-event-end, [dir=ltr] .fc-direction-rtl .fc-daygrid-event.fc-event-start {\\n  margin-right: 2px;\\n}\\n[dir=rtl] .fc-direction-ltr .fc-daygrid-event.fc-event-end, [dir=rtl] .fc-direction-rtl .fc-daygrid-event.fc-event-start {\\n  margin-left: 2px;\\n}\\n[dir=ltr] .fc-direction-ltr .fc-daygrid-week-number {\\n  left: 0;\\n  border-radius: 0 0 3px 0;\\n  }\\n[dir=rtl] .fc-direction-ltr .fc-daygrid-week-number {\\n    right: 0;\\n    border-radius: 0 0 0 3px;\\n  }\\n[dir=ltr] .fc-direction-rtl .fc-daygrid-week-number {\\n  right: 0;\\n  border-radius: 0 0 0 3px;\\n  }\\n[dir=rtl] .fc-direction-rtl .fc-daygrid-week-number {\\n    left: 0;\\n    border-radius: 0 0 3px 0;\\n  }\\n.fc-liquid-hack .fc-daygrid-day-frame {\\n    position: static; /* will cause inner absolute stuff to expand to <td> */\\n  }\\n.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */\\n  position: relative; /* for z-indexes assigned later */\\n  white-space: nowrap; /* dot event needs this to when selected */\\n  font-size: .85em;\\n  font-size: var(--fc-small-font-size, .85em);\\n}\\n[dir] .fc-daygrid-event {\\n  border-radius: 3px;\\n}\\n/* --- the rectangle (\\\"block\\\") style of event --- */\\n.fc-daygrid-block-event .fc-event-time {\\n    font-weight: bold;\\n  }\\n[dir] .fc-daygrid-block-event .fc-event-time, [dir] .fc-daygrid-block-event .fc-event-title {\\n    padding: 1px;\\n  }\\n/* --- the dot style of event --- */\\n.fc-daygrid-dot-event {\\n  display: flex;\\n  align-items: center\\n\\n}\\n[dir] .fc-daygrid-dot-event {\\n  padding: 2px 0\\n\\n}\\n.fc-daygrid-dot-event .fc-event-title {\\n    flex-grow: 1;\\n    flex-shrink: 1;\\n    min-width: 0; /* important for allowing to shrink all the way */\\n    overflow: hidden;\\n    font-weight: bold;\\n  }\\n[dir] .fc-daygrid-dot-event:hover, [dir] .fc-daygrid-dot-event.fc-event-mirror {\\n    background: rgba(0, 0, 0, 0.1);\\n  }\\n.fc-daygrid-dot-event.fc-event-selected:before {\\n    /* expand hit area */\\n    top: -10px;\\n    bottom: -10px;\\n  }\\n.fc-daygrid-event-dot { /* the actual dot */\\n  box-sizing: content-box;\\n  width: 0;\\n  height: 0;\\n}\\n[dir] .fc-daygrid-event-dot {\\n  margin: 0 4px;\\n  border: 4px solid #3788d8;\\n  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);\\n  border-radius: 4px;\\n  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);\\n}\\n/* --- spacing between time and title --- */\\n[dir=ltr] .fc-direction-ltr .fc-daygrid-event .fc-event-time {\\n  margin-right: 3px;\\n  }\\n[dir=rtl] .fc-direction-ltr .fc-daygrid-event .fc-event-time {\\n    margin-left: 3px;\\n  }\\n[dir=ltr] .fc-direction-rtl .fc-daygrid-event .fc-event-time {\\n  margin-left: 3px;\\n  }\\n[dir=rtl] .fc-direction-rtl .fc-daygrid-event .fc-event-time {\\n    margin-right: 3px;\\n  }\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/daygrid/main.css?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/list/main.css":
/*!**************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2!./node_modules/@fullcalendar/list/main.css ***!
  \**************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n:root {\\n  --fc-list-event-dot-width: 10px;\\n  --fc-list-event-hover-bg-color: #f5f5f5;\\n}\\n[dir] .fc-theme-standard .fc-list {\\n    border: 1px solid #ddd;\\n    border: 1px solid var(--fc-border-color, #ddd);\\n  }\\n.fc {\\n\\n  /* message when no events */\\n\\n}\\n.fc .fc-list-empty {\\n    height: 100%;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center; /* vertically aligns fc-list-empty-inner */\\n  }\\n[dir] .fc .fc-list-empty {\\n    background-color: rgba(208, 208, 208, 0.3);\\n    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n  }\\n[dir] .fc .fc-list-empty-cushion {\\n    margin: 5em 0;\\n  }\\n.fc {\\n\\n  /* table within the scroller */\\n  /* ---------------------------------------------------------------------------------------------------- */\\n\\n}\\n.fc .fc-list-table {\\n    width: 100%; /* kill outer border on theme */\\n  }\\n[dir] .fc .fc-list-table {\\n    border-style: hidden;\\n  }\\n[dir=ltr] .fc .fc-list-table tr > * {\\n  border-left: 0;\\n  border-right: 0;\\n  }\\n[dir=rtl] .fc .fc-list-table tr > * {\\n    border-right: 0;\\n    border-left: 0;\\n  }\\n.fc .fc-list-sticky .fc-list-day > * { /* the cells */\\n      position: -webkit-sticky;\\n      position: sticky;\\n      top: 0; /* for when headers are styled to be transparent and sticky */\\n    }\\n[dir] .fc .fc-list-sticky .fc-list-day > * {\\n      background: #fff;\\n      background: var(--fc-page-bg-color, #fff);\\n    }\\n.fc .fc-list-table th { /* uses an inner-wrapper instead... */\\n  }\\n[dir] .fc .fc-list-table th {\\n    padding: 0;\\n  }\\n[dir] .fc .fc-list-table td, [dir] .fc .fc-list-day-cushion {\\n    padding: 8px 14px;\\n  }\\n.fc {\\n\\n\\n  /* date heading rows */\\n  /* ---------------------------------------------------------------------------------------------------- */\\n\\n}\\n.fc .fc-list-day-cushion:after {\\n  content: \\\"\\\";\\n  display: table; /* clear floating */\\n    }\\n[dir] .fc .fc-list-day-cushion:after {\\n  clear: both;\\n    }\\n[dir] .fc-theme-standard .fc-list-day-cushion {\\n    background-color: rgba(208, 208, 208, 0.3);\\n    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));\\n  }\\n[dir=ltr] .fc-direction-ltr .fc-list-day-text, [dir=ltr] .fc-direction-rtl .fc-list-day-side-text {\\n  float: left;\\n}\\n[dir=rtl] .fc-direction-ltr .fc-list-day-text, [dir=rtl] .fc-direction-rtl .fc-list-day-side-text {\\n  float: right;\\n}\\n[dir=ltr] .fc-direction-ltr .fc-list-day-side-text, [dir=ltr] .fc-direction-rtl .fc-list-day-text {\\n  float: right;\\n}\\n[dir=rtl] .fc-direction-ltr .fc-list-day-side-text, [dir=rtl] .fc-direction-rtl .fc-list-day-text {\\n  float: left;\\n}\\n/* make the dot closer to the event title */\\n[dir=ltr] .fc-direction-ltr .fc-list-table .fc-list-event-graphic {\\n  padding-right: 0 }\\n[dir=rtl] .fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-left: 0 }\\n[dir=ltr] .fc-direction-rtl .fc-list-table .fc-list-event-graphic {\\n  padding-left: 0 }\\n[dir=rtl] .fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-right: 0 }\\n.fc .fc-list-event.fc-event-forced-url { /* whole row will seem clickable */\\n  }\\n[dir] .fc .fc-list-event.fc-event-forced-url {\\n    cursor: pointer;\\n  }\\n[dir] .fc .fc-list-event:hover td {\\n    background-color: #f5f5f5;\\n    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);\\n  }\\n.fc {\\n\\n  /* shrink certain cols */\\n\\n}\\n.fc .fc-list-event-graphic,\\n  .fc .fc-list-event-time {\\n    white-space: nowrap;\\n    width: 1px;\\n  }\\n.fc .fc-list-event-dot {\\n    display: inline-block;\\n    box-sizing: content-box;\\n    width: 0;\\n    height: 0;\\n  }\\n[dir] .fc .fc-list-event-dot {\\n    border: 5px solid #3788d8;\\n    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);\\n    border-radius: 5px;\\n    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);\\n  }\\n.fc {\\n\\n  /* reset <a> styling */\\n\\n}\\n.fc .fc-list-event-title a {\\n    color: inherit;\\n    text-decoration: none;\\n  }\\n.fc {\\n\\n  /* underline link when hovering over any part of row */\\n\\n}\\n.fc .fc-list-event.fc-event-forced-url:hover a {\\n    text-decoration: underline;\\n  }\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/list/main.css?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/@fullcalendar/timegrid/main.css":
/*!******************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2!./node_modules/@fullcalendar/timegrid/main.css ***!
  \******************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n/*\\nA VERTICAL event\\n*/\\n\\n.fc-v-event { /* allowed to be top-level */\\n  display: block\\n\\n}\\n\\n[dir] .fc-v-event {\\n  border: 1px solid #3788d8;\\n  border: 1px solid var(--fc-event-border-color, #3788d8);\\n  background-color: #3788d8;\\n  background-color: var(--fc-event-bg-color, #3788d8)\\n\\n}\\n\\n.fc-v-event .fc-event-main {\\n    color: #fff;\\n    color: var(--fc-event-text-color, #fff);\\n    height: 100%;\\n  }\\n\\n.fc-v-event .fc-event-main-frame {\\n    height: 100%;\\n    display: flex;\\n    flex-direction: column;\\n  }\\n\\n.fc-v-event .fc-event-time {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    max-height: 100%;\\n    overflow: hidden;\\n  }\\n\\n.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */\\n    flex-grow: 1;\\n    flex-shrink: 1;\\n    min-height: 0; /* important for allowing to shrink all the way */\\n  }\\n\\n.fc-v-event .fc-event-title { /* will have fc-sticky on it */\\n    top: 0;\\n    bottom: 0;\\n    max-height: 100%; /* clip overflow */\\n    overflow: hidden;\\n  }\\n\\n[dir] .fc-v-event:not(.fc-event-start) {\\n    border-top-width: 0;\\n  }\\n\\n[dir=ltr] .fc-v-event:not(.fc-event-start) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0;\\n  }\\n\\n[dir=rtl] .fc-v-event:not(.fc-event-start) {\\n    border-top-right-radius: 0;\\n    border-top-left-radius: 0;\\n  }\\n\\n[dir] .fc-v-event:not(.fc-event-end) {\\n    border-bottom-width: 0;\\n  }\\n\\n[dir=ltr] .fc-v-event:not(.fc-event-end) {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n  }\\n\\n[dir=rtl] .fc-v-event:not(.fc-event-end) {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0;\\n  }\\n\\n.fc-v-event.fc-event-selected:before {\\n    /* expand hit area */\\n  }\\n\\n[dir=ltr] .fc-v-event.fc-event-selected:before {\\n left: -10px;\\n right: -10px;\\n  }\\n\\n[dir=rtl] .fc-v-event.fc-event-selected:before {\\n    right: -10px;\\n    left: -10px;\\n  }\\n\\n.fc-v-event {\\n\\n  /* resizer (mouse AND touch) */\\n\\n}\\n\\n[dir] .fc-v-event .fc-event-resizer-start {\\n    cursor: n-resize;\\n  }\\n\\n[dir] .fc-v-event .fc-event-resizer-end {\\n    cursor: s-resize;\\n  }\\n\\n.fc-v-event {\\n\\n  /* resizer for MOUSE */\\n\\n}\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer {\\n      height: 8px;\\n      height: var(--fc-event-resizer-thickness, 8px);\\n    }\\n\\n[dir=ltr] .fc-v-event:not(.fc-event-selected) .fc-event-resizer {\\n left: 0;\\n right: 0;\\n    }\\n\\n[dir=rtl] .fc-v-event:not(.fc-event-selected) .fc-event-resizer {\\n      right: 0;\\n      left: 0;\\n    }\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {\\n      top: -4px;\\n      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n    }\\n\\n.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {\\n      bottom: -4px;\\n      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);\\n    }\\n\\n.fc-v-event {\\n\\n  /* resizer for TOUCH (when event is \\\"selected\\\") */\\n\\n}\\n\\n[dir=ltr] .fc-v-event.fc-event-selected .fc-event-resizer {\\n left: 50%;\\n margin-left: -4px;\\n margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n    }\\n\\n[dir=rtl] .fc-v-event.fc-event-selected .fc-event-resizer {\\n      right: 50%;\\n      margin-right: -4px;\\n      margin-right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n    }\\n\\n.fc-v-event.fc-event-selected .fc-event-resizer-start {\\n      top: -4px;\\n      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n    }\\n\\n.fc-v-event.fc-event-selected .fc-event-resizer-end {\\n      bottom: -4px;\\n      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);\\n    }\\n.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */\\n    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */\\n  }\\n.fc .fc-timegrid-divider { /* browsers get confused when you set height. use padding instead */\\n  }\\n[dir] .fc .fc-timegrid-divider {\\n    padding: 0 0 2px;\\n  }\\n.fc .fc-timegrid-body {\\n    position: relative;\\n    z-index: 1; /* scope the z-indexes of slots and cols */\\n    min-height: 100%; /* fill height always, even when slat table doesn't grow */\\n  }\\n.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */\\n    position: relative /* offset parent for now-indicator-container */\\n\\n  }\\n.fc .fc-timegrid-axis-chunk > table {\\n      position: relative;\\n      z-index: 1; /* above the now-indicator-container */\\n    }\\n.fc .fc-timegrid-slots {\\n    position: relative;\\n    z-index: 1;\\n  }\\n.fc .fc-timegrid-slot { /* a <td> */\\n    height: 1.5em /* each cell owns its top border */\\n  }\\n[dir] .fc .fc-timegrid-slot {\\n    border-bottom: 0\\n  }\\n.fc .fc-timegrid-slot:empty:before {\\n      content: '\\\\00a0'; /* make sure there's at least an empty space to create height for height syncing */\\n    }\\n[dir] .fc .fc-timegrid-slot-minor {\\n    border-top-style: dotted;\\n  }\\n.fc .fc-timegrid-slot-label-cushion {\\n    display: inline-block;\\n    white-space: nowrap;\\n  }\\n.fc .fc-timegrid-slot-label {\\n    vertical-align: middle; /* vertical align the slots */\\n  }\\n.fc {\\n\\n\\n  /* slots AND axis cells (top-left corner of view including the \\\"all-day\\\" text) */\\n\\n}\\n[dir] .fc .fc-timegrid-axis-cushion, [dir] .fc .fc-timegrid-slot-label-cushion {\\n    padding: 0 4px;\\n  }\\n.fc {\\n\\n\\n  /* axis cells (top-left corner of view including the \\\"all-day\\\" text) */\\n  /* vertical align is more complicated, uses flexbox */\\n\\n}\\n.fc .fc-timegrid-axis-frame-liquid {\\n    height: 100%; /* will need liquid-hack in FF */\\n  }\\n.fc .fc-timegrid-axis-frame {\\n    overflow: hidden;\\n    display: flex;\\n    align-items: center; /* vertical align */\\n    justify-content: flex-end; /* horizontal align. matches text-align below */\\n  }\\n.fc .fc-timegrid-axis-cushion {\\n    max-width: 60px; /* limits the width of the \\\"all-day\\\" text */\\n    flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */\\n  }\\n[dir=ltr] .fc-direction-ltr .fc-timegrid-slot-label-frame {\\n text-align: right;\\n  }\\n[dir=rtl] .fc-direction-ltr .fc-timegrid-slot-label-frame {\\n    text-align: left;\\n  }\\n[dir=ltr] .fc-direction-rtl .fc-timegrid-slot-label-frame {\\n text-align: left;\\n  }\\n[dir=rtl] .fc-direction-rtl .fc-timegrid-slot-label-frame {\\n    text-align: right;\\n  }\\n.fc-liquid-hack .fc-timegrid-axis-frame-liquid {\\n  height: auto;\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  }\\n[dir=ltr] .fc-liquid-hack .fc-timegrid-axis-frame-liquid {\\n right: 0;\\n left: 0;\\n  }\\n[dir=rtl] .fc-liquid-hack .fc-timegrid-axis-frame-liquid {\\n  left: 0;\\n  right: 0;\\n  }\\n[dir] .fc .fc-timegrid-col.fc-day-today {\\n      background-color: rgba(255, 220, 40, 0.15);\\n      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));\\n    }\\n.fc .fc-timegrid-col-frame {\\n    min-height: 100%; /* liquid-hack is below */\\n    position: relative;\\n  }\\n.fc-liquid-hack .fc-timegrid-col-frame {\\n  height: auto;\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  }\\n[dir=ltr] .fc-liquid-hack .fc-timegrid-col-frame {\\n right: 0;\\n left: 0;\\n  }\\n[dir=rtl] .fc-liquid-hack .fc-timegrid-col-frame {\\n  left: 0;\\n  right: 0;\\n  }\\n.fc-media-screen .fc-timegrid-cols {\\n    position: absolute; /* no z-index. children will decide and go above slots */\\n    top: 0;\\n    bottom: 0\\n  }\\n[dir=ltr] .fc-media-screen .fc-timegrid-cols {\\n left: 0;\\n right: 0\\n  }\\n[dir=rtl] .fc-media-screen .fc-timegrid-cols {\\n    right: 0;\\n    left: 0\\n  }\\n.fc-media-screen .fc-timegrid-cols > table {\\n      height: 100%;\\n    }\\n.fc-media-screen .fc-timegrid-col-bg,\\n  .fc-media-screen .fc-timegrid-col-events,\\n  .fc-media-screen .fc-timegrid-now-indicator-container {\\n    position: absolute;\\n    top: 0;\\n  }\\n[dir=ltr] .fc-media-screen .fc-timegrid-col-bg, [dir=ltr] .fc-media-screen .fc-timegrid-col-events, [dir=ltr] .fc-media-screen .fc-timegrid-now-indicator-container {\\n left: 0;\\n right: 0;\\n  }\\n[dir=rtl] .fc-media-screen .fc-timegrid-col-bg, [dir=rtl] .fc-media-screen .fc-timegrid-col-events, [dir=rtl] .fc-media-screen .fc-timegrid-now-indicator-container {\\n    right: 0;\\n    left: 0;\\n  }\\n.fc-media-screen .fc-timegrid-event-harness {\\n    position: absolute; /* top/left/right/bottom will all be set by JS */\\n  }\\n.fc {\\n\\n  /* bg */\\n\\n}\\n.fc .fc-timegrid-col-bg {\\n    z-index: 2; /* TODO: kill */\\n  }\\n.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }\\n.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }\\n.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }\\n.fc .fc-timegrid-bg-harness {\\n    position: absolute; /* top/bottom will be set by JS */\\n  }\\n[dir=ltr] .fc .fc-timegrid-bg-harness {\\n left: 0;\\n right: 0;\\n  }\\n[dir=rtl] .fc .fc-timegrid-bg-harness {\\n    right: 0;\\n    left: 0;\\n  }\\n.fc {\\n\\n  /* fg events */\\n  /* (the mirror segs are put into a separate container with same classname, */\\n  /* and they must be after the normal seg container to appear at a higher z-index) */\\n\\n}\\n.fc .fc-timegrid-col-events {\\n    z-index: 3;\\n    /* child event segs have z-indexes that are scoped within this div */\\n  }\\n.fc {\\n\\n  /* now indicator */\\n\\n}\\n.fc .fc-timegrid-now-indicator-container {\\n    bottom: 0;\\n    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */\\n    /* z-index is set on the individual elements */\\n  }\\n[dir=ltr] .fc-direction-ltr .fc-timegrid-col-events {\\n margin: 0 2.5% 0 2px;\\n  }\\n[dir=rtl] .fc-direction-ltr .fc-timegrid-col-events {\\n    margin: 0 2px 0 2.5%;\\n  }\\n[dir=ltr] .fc-direction-rtl .fc-timegrid-col-events {\\n margin: 0 2px 0 2.5%;\\n  }\\n[dir=rtl] .fc-direction-rtl .fc-timegrid-col-events {\\n    margin: 0 2.5% 0 2px;\\n  }\\n[dir] .fc-timegrid-event-harness-inset .fc-timegrid-event, [dir] .fc-timegrid-event.fc-event-mirror {\\n  box-shadow: 0px 0px 0px 1px #fff;\\n  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);\\n}\\n.fc-timegrid-event { /* events need to be root */\\n\\n  font-size: .85em;\\n\\n  font-size: var(--fc-small-font-size, .85em)\\n\\n}\\n[dir] .fc-timegrid-event {\\n  border-radius: 3px\\n\\n}\\n[dir] .fc-timegrid-event .fc-event-main {\\n    padding: 1px 1px 0;\\n  }\\n.fc-timegrid-event .fc-event-time {\\n    white-space: nowrap;\\n    font-size: .85em;\\n    font-size: var(--fc-small-font-size, .85em);\\n  }\\n[dir] .fc-timegrid-event .fc-event-time {\\n    margin-bottom: 1px;\\n  }\\n.fc-timegrid-event-condensed .fc-event-main-frame {\\n    flex-direction: row;\\n    overflow: hidden;\\n  }\\n.fc-timegrid-event-condensed .fc-event-time:after {\\n    content: '\\\\00a0-\\\\00a0'; /* dash surrounded by non-breaking spaces */\\n  }\\n.fc-timegrid-event-condensed .fc-event-title {\\n    font-size: .85em;\\n    font-size: var(--fc-small-font-size, .85em)\\n  }\\n.fc-media-screen .fc-timegrid-event {\\n    position: absolute; /* absolute WITHIN the harness */\\n    top: 0;\\n    bottom: 1px; /* stay away from bottom slot line */\\n  }\\n[dir=ltr] .fc-media-screen .fc-timegrid-event {\\n left: 0;\\n right: 0;\\n  }\\n[dir=rtl] .fc-media-screen .fc-timegrid-event {\\n    right: 0;\\n    left: 0;\\n  }\\n.fc {\\n\\n  /* line */\\n\\n}\\n.fc .fc-timegrid-now-indicator-line {\\n    position: absolute;\\n    z-index: 4;\\n  }\\n[dir] .fc .fc-timegrid-now-indicator-line {\\n    border-style: solid;\\n    border-color: red;\\n    border-color: var(--fc-now-indicator-color, red);\\n    border-width: 1px 0 0;\\n  }\\n[dir=ltr] .fc .fc-timegrid-now-indicator-line {\\n left: 0;\\n right: 0;\\n  }\\n[dir=rtl] .fc .fc-timegrid-now-indicator-line {\\n    right: 0;\\n    left: 0;\\n  }\\n.fc {\\n\\n  /* arrow */\\n\\n}\\n.fc .fc-timegrid-now-indicator-arrow {\\n    position: absolute;\\n    z-index: 4; /* vertically center on top coordinate */\\n  }\\n[dir] .fc .fc-timegrid-now-indicator-arrow {\\n    margin-top: -5px;\\n    border-style: solid;\\n    border-color: red;\\n    border-color: var(--fc-now-indicator-color, red);\\n  }\\n.fc-direction-ltr .fc-timegrid-now-indicator-arrow {\\n\\n    /* triangle pointing right. TODO: mixin */\\n  }\\n[dir] .fc-direction-ltr .fc-timegrid-now-indicator-arrow {\\n    border-top-color: transparent;\\n    border-bottom-color: transparent;\\n  }\\n[dir=ltr] .fc-direction-ltr .fc-timegrid-now-indicator-arrow {\\n left: 0;\\n border-width: 5px 0 5px 6px;\\n  }\\n[dir=rtl] .fc-direction-ltr .fc-timegrid-now-indicator-arrow {\\n    right: 0;\\n    border-width: 5px 6px 5px 0;\\n  }\\n.fc-direction-rtl .fc-timegrid-now-indicator-arrow {\\n\\n    /* triangle pointing left. TODO: mixin */\\n  }\\n[dir] .fc-direction-rtl .fc-timegrid-now-indicator-arrow {\\n    border-top-color: transparent;\\n    border-bottom-color: transparent;\\n  }\\n[dir=ltr] .fc-direction-rtl .fc-timegrid-now-indicator-arrow {\\n right: 0;\\n border-width: 5px 6px 5px 0;\\n  }\\n[dir=rtl] .fc-direction-rtl .fc-timegrid-now-indicator-arrow {\\n    left: 0;\\n    border-width: 5px 0 5px 6px;\\n  }\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./node_modules/@fullcalendar/timegrid/main.css?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".fc .fc-toolbar {\\n  flex-wrap: wrap;\\n  flex-direction: row !important;\\n}\\n.fc .fc-toolbar .fc-prev-button,\\n.fc .fc-toolbar .fc-next-button {\\n  display: inline-block;\\n}\\n[dir] .fc .fc-toolbar .fc-prev-button, [dir] .fc .fc-toolbar .fc-next-button {\\n  background-color: transparent;\\n  border-color: transparent;\\n}\\n.fc .fc-toolbar .fc-prev-button .fc-icon,\\n.fc .fc-toolbar .fc-next-button .fc-icon {\\n  color: #6e6b7b;\\n}\\n[dir] .fc .fc-toolbar .fc-prev-button:hover, [dir] .fc .fc-toolbar .fc-prev-button:active, [dir] .fc .fc-toolbar .fc-prev-button:focus, [dir] .fc .fc-toolbar .fc-next-button:hover, [dir] .fc .fc-toolbar .fc-next-button:active, [dir] .fc .fc-toolbar .fc-next-button:focus {\\n  background-color: transparent !important;\\n  border-color: transparent !important;\\n  box-shadow: none !important;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-prev-button {\\n  padding-left: 0 !important;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-prev-button {\\n  padding-right: 0 !important;\\n}\\n.fc .fc-toolbar .fc-toolbar-chunk:first-child {\\n  display: flex;\\n  align-items: center;\\n  flex-wrap: wrap;\\n}\\n[dir] .fc .fc-toolbar .fc-button {\\n  padding: 0.438rem 0.5rem;\\n}\\n[dir] .fc .fc-toolbar .fc-button:active, [dir] .fc .fc-toolbar .fc-button:focus {\\n  box-shadow: none;\\n}\\n.fc .fc-toolbar .fc-button-group .fc-button {\\n  text-transform: capitalize;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-button:focus {\\n  box-shadow: none;\\n}\\n.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button) {\\n  color: #154336;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button) {\\n  background-color: transparent;\\n  border-color: #154336;\\n}\\n.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active, .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover {\\n  color: #154336;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active, [dir] .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover {\\n  background-color: rgba(21, 67, 54, 0.2) !important;\\n  border-color: #154336 !important;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button {\\n  border: 0;\\n}\\n.fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button i,\\n.fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button svg {\\n  height: 21px;\\n  width: 21px;\\n  font-size: 21px;\\n}\\n.fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button {\\n  color: #6e6b7b !important;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button {\\n  background-color: transparent !important;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button {\\n  padding-left: 0;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button {\\n  padding-right: 0;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button:not(.fc-prev-button):not(.fc-next-button):hover {\\n  background-color: transparent !important;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button + div {\\n  margin-left: 0;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button + div {\\n  margin-right: 0;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button, [dir] .fc .fc-toolbar .fc-button-group .fc-listMonth-button {\\n  padding: 0.55rem 1.5rem;\\n}\\n[dir] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:last-child, [dir] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:first-child, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:last-child, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:first-child, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:last-child, [dir] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:first-child, [dir] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:last-child, [dir] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:first-child {\\n  border-radius: 0.358rem;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:first-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:first-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:first-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:first-child {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:first-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:first-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:first-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:first-child {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:last-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:last-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:last-child, [dir=ltr] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:last-child {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:last-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:last-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:last-child, [dir=rtl] .fc .fc-toolbar .fc-button-group .fc-listMonth-button:last-child {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n[dir=ltr] .fc .fc-toolbar > * > :not(:first-child) {\\n  margin-left: 0rem;\\n}\\n[dir=rtl] .fc .fc-toolbar > * > :not(:first-child) {\\n  margin-right: 0rem;\\n}\\n[dir=ltr] .fc .fc-toolbar .fc-toolbar-title {\\n  margin-left: 0.25rem;\\n}\\n[dir=rtl] .fc .fc-toolbar .fc-toolbar-title {\\n  margin-right: 0.25rem;\\n}\\n.fc .fc-toolbar .fc--button:empty,\\n.fc .fc-toolbar .fc-toolbar-chunk:empty {\\n  display: none;\\n}\\n[dir] .fc tbody td, [dir] .fc thead th {\\n  border-color: #ebe9f1;\\n}\\n[dir=ltr] .fc tbody td.fc-col-header-cell, [dir=ltr] .fc thead th.fc-col-header-cell {\\n  border-right: 0;\\n  border-left: 0;\\n}\\n[dir=rtl] .fc tbody td.fc-col-header-cell, [dir=rtl] .fc thead th.fc-col-header-cell {\\n  border-left: 0;\\n  border-right: 0;\\n}\\n.fc .fc-view-harness {\\n  min-height: 650px;\\n}\\n[dir] .fc .fc-scrollgrid-section-liquid > td {\\n  border-bottom: 0;\\n}\\n.fc .fc-daygrid-event-harness .fc-event {\\n  font-size: 0.8rem;\\n  font-weight: 600;\\n}\\n[dir] .fc .fc-daygrid-event-harness .fc-event {\\n  padding: 0.25rem 0.5rem;\\n}\\n[dir] .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness {\\n  margin-top: 0.3rem;\\n}\\n[dir] .fc .fc-daygrid-day-bottom {\\n  margin-top: 0.3rem;\\n}\\n[dir] .fc .fc-daygrid-day {\\n  padding: 5px;\\n}\\n.fc .fc-daygrid-day .fc-daygrid-day-top {\\n  flex-direction: row;\\n}\\n.fc .fc-daygrid-day-number,\\n.fc .fc-timegrid-slot-label-cushion,\\n.fc .fc-list-event-time {\\n  color: #6e6b7b;\\n}\\n[dir] .fc .fc-day-today {\\n  background: #f8f8f8 !important;\\n  background-color: #f8f8f8 !important;\\n}\\n[dir] .fc .fc-timegrid .fc-scrollgrid-section .fc-col-header-cell, [dir] .fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis {\\n  border-color: #ebe9f1;\\n}\\n[dir=ltr] .fc .fc-timegrid .fc-scrollgrid-section .fc-col-header-cell, [dir=ltr] .fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis {\\n  border-left: 0;\\n  border-right: 0;\\n}\\n[dir=rtl] .fc .fc-timegrid .fc-scrollgrid-section .fc-col-header-cell, [dir=rtl] .fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis {\\n  border-right: 0;\\n  border-left: 0;\\n}\\n[dir] .fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis {\\n  border-color: #ebe9f1;\\n}\\n.fc .fc-timegrid .fc-timegrid-axis.fc-scrollgrid-shrink .fc-timegrid-axis-cushion {\\n  text-transform: capitalize;\\n  color: #b9b9c3;\\n}\\n.fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot {\\n  height: 3rem;\\n}\\n[dir] .fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot .fc-timegrid-slot-label-frame {\\n  text-align: center;\\n}\\n.fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot .fc-timegrid-slot-label-frame .fc-timegrid-slot-label-cushion {\\n  text-transform: uppercase;\\n}\\n.fc .fc-timegrid .fc-timegrid-divider {\\n  display: none;\\n}\\n[dir] .fc .fc-list {\\n  border-color: #ebe9f1;\\n}\\n[dir] .fc .fc-list .fc-list-day-cushion {\\n  background: #f8f8f8;\\n}\\n[dir] .fc .fc-list .fc-list-event:hover td {\\n  background-color: #f8f8f8;\\n}\\n[dir] .fc .fc-list .fc-list-event td {\\n  border-color: #ebe9f1;\\n}\\n.app-calendar {\\n  position: relative;\\n}\\n[dir] .app-calendar {\\n  border-radius: 0.428rem;\\n}\\n.app-calendar .app-calendar-sidebar {\\n  position: absolute;\\n  width: 18rem;\\n  height: 100%;\\n  z-index: 5;\\n  flex-basis: 18rem;\\n  transition: all 0.2s, background 0s, border 0s;\\n}\\n[dir] .app-calendar .app-calendar-sidebar {\\n  background-color: #fff;\\n}\\n[dir=ltr] .app-calendar .app-calendar-sidebar {\\n  left: calc(-18rem - 1.2rem);\\n  border-right: 1px solid #ebe9f1;\\n}\\n[dir=rtl] .app-calendar .app-calendar-sidebar {\\n  right: calc(-18rem - 1.2rem);\\n  border-left: 1px solid #ebe9f1;\\n}\\n[dir=ltr] .app-calendar .app-calendar-sidebar.show {\\n  left: 0;\\n}\\n[dir=rtl] .app-calendar .app-calendar-sidebar.show {\\n  right: 0;\\n}\\n.app-calendar .app-calendar-sidebar .sidebar-content-title {\\n  font-size: 0.85rem;\\n  color: #b9b9c3;\\n  text-transform: uppercase;\\n  letter-spacing: 0.6px;\\n}\\n.app-calendar .app-calendar-sidebar .select-all ~ label,\\n.app-calendar .app-calendar-sidebar .input-filter ~ label {\\n  color: #5e5873;\\n  font-weight: 500;\\n  letter-spacing: 0.4px;\\n}\\n.app-calendar .event-sidebar {\\n  position: absolute;\\n  top: 0;\\n  width: 400px;\\n  z-index: 15;\\n  transition: all 0.3s ease-in-out;\\n}\\n[dir=ltr] .app-calendar .event-sidebar {\\n  right: 0;\\n  transform: translateX(120%);\\n}\\n[dir=rtl] .app-calendar .event-sidebar {\\n  left: 0;\\n  transform: translateX(-120%);\\n}\\n.app-calendar .event-sidebar .card {\\n  height: calc(100vh - 12.96rem);\\n  height: calc(var(--vh, 1vh) * 100 - 12.96rem);\\n}\\n[dir=ltr] .app-calendar .event-sidebar .card {\\n  border-radius: 0 0.25rem 0.25rem 0;\\n}\\n[dir=rtl] .app-calendar .event-sidebar .card {\\n  border-radius: 0.25rem 0 0 0.25rem;\\n}\\n[dir] .app-calendar .event-sidebar .card .close-bar {\\n  cursor: pointer;\\n}\\n.app-calendar .event-sidebar .card .todo-item-action {\\n  width: 6rem;\\n}\\n.app-calendar .event-sidebar .card .todo-item-action .todo-item-info,\\n.app-calendar .event-sidebar .card .todo-item-action .todo-item-favorite,\\n.app-calendar .event-sidebar .card .todo-item-action .dropdown {\\n  line-height: 1.5;\\n}\\n[dir] .app-calendar .event-sidebar .card .todo-item-action .todo-item-info, [dir] .app-calendar .event-sidebar .card .todo-item-action .todo-item-favorite, [dir] .app-calendar .event-sidebar .card .todo-item-action .dropdown {\\n  cursor: pointer;\\n}\\n[dir] .app-calendar .event-sidebar .card .todo-item-action .dropdown .dropdown-menu .dropdown-item {\\n  padding: 0.14rem 1.428rem;\\n}\\n.app-calendar .event-sidebar .card .todo-item-action .dropdown-toggle::after {\\n  display: none;\\n}\\n[dir] .app-calendar .event-sidebar.show {\\n  transform: translateX(0);\\n}\\n.app-calendar .fc-toolbar h2 {\\n  font-size: 1.45rem;\\n}\\n[dir] .app-calendar .fc-header-toolbar {\\n  margin-bottom: 1.75rem !important;\\n}\\n[dir] .app-calendar .fc-view-harness {\\n  margin: 0 -1.6rem;\\n}\\n[dir] .app-calendar .fc-scrollgrid {\\n  border-color: #ebe9f1;\\n}\\n.app-calendar .fc-day-past .fc-daygrid-day-number,\\n.app-calendar .fc-day-future .fc-daygrid-day-number {\\n  color: #b9b9c3;\\n}\\n[dir] .app-calendar .fc-popover {\\n  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);\\n}\\n[dir] .app-calendar .fc-popover .fc-popover-header {\\n  background: transparent;\\n  padding: 0.5rem;\\n}\\n.app-calendar .fc-popover .fc-popover-header .fc-popover-title,\\n.app-calendar .fc-popover .fc-popover-header .fc-popover-close {\\n  color: #5e5873;\\n}\\n[dir] .app-calendar .fc-popover .fc-popover-body *:not(:last-of-type) {\\n  margin-bottom: 0.3rem;\\n}\\n.app-calendar .fc .fc-event .fc-event-main {\\n  color: inherit;\\n}\\n[dir] .app-calendar .fc-list-event {\\n  background: transparent !important;\\n}\\n@media (min-width: 992px) {\\n.app-calendar .app-calendar-sidebar {\\n    position: static;\\n    height: auto;\\n}\\n[dir] .app-calendar .app-calendar-sidebar {\\n    box-shadow: none !important;\\n}\\n[dir] .app-calendar .app-calendar-sidebar .flatpickr-days {\\n    background-color: transparent;\\n}\\n}\\n.event-sidebar .select2-selection__choice__remove:before {\\n  top: 40% !important;\\n}\\n[dir] .horizontal-layout .app-calendar {\\n  margin-bottom: 1rem;\\n}\\n@media (max-width: 992px) {\\n.fc .fc-sidebarToggle-button {\\n    font-size: 0;\\n}\\n}\\n@media (min-width: 992px) {\\n.fc .fc-sidebarToggle-button {\\n    display: none;\\n}\\n}\\n@media (max-width: 700px) {\\n[dir] .app-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:last-of-type {\\n    margin-top: 1rem;\\n}\\n}\\n.fc-sidebarToggle-button {\\n  width: 25px;\\n  height: 25px;\\n  display: block;\\n}\\n[dir] .fc-sidebarToggle-button {\\n  background-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%236e6b7b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E\\\");\\n  background-position: center;\\n  background-repeat: no-repeat;\\n}\\n[dir=ltr] .fc-sidebarToggle-button {\\n  margin-right: 0.7rem !important;\\n}\\n[dir=rtl] .fc-sidebarToggle-button {\\n  margin-left: 0.7rem !important;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = __webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!flatpickr/dist/flatpickr.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/flatpickr/dist/flatpickr.css\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\nexports.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\nexports.push([module.i, \".vs__dropdown-option--selected {\\n  color: #fff;\\n  position: relative;\\n  color: #eeeeee !important;\\n}\\n.v-select {\\n  position: relative;\\n  font-family: inherit;\\n}\\n.v-select,\\n.v-select * {\\n  box-sizing: border-box;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner-ltr {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(360deg);\\n}\\n}\\n@-webkit-keyframes vSelectSpinner-rtl {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(-360deg);\\n}\\n}\\n@keyframes vSelectSpinner-ltr {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(360deg);\\n}\\n}\\n@keyframes vSelectSpinner-rtl {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(-360deg);\\n}\\n}\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n  pointer-events: none;\\n  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n  opacity: 0;\\n}\\n\\n/** Component States */\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n[dir] .vs--disabled .vs__dropdown-toggle, [dir] .vs--disabled .vs__clear, [dir] .vs--disabled .vs__search, [dir] .vs--disabled .vs__selected, [dir] .vs--disabled .vs__open-indicator {\\n  cursor: not-allowed;\\n  background-color: #f8f8f8;\\n}\\n\\n/*\\n *  RTL - Right to Left Support\\n *\\n *  Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n *  HTML attribute does most of the work for us by\\n *  rearranging the child elements visually.\\n */\\n.v-select[dir=rtl] .vs__actions {\\n  padding: 0 3px 0 6px;\\n}\\n.v-select[dir=rtl] .vs__clear {\\n  margin-left: 6px;\\n  margin-right: 0;\\n}\\n.v-select[dir=rtl] .vs__deselect {\\n  margin-left: 0;\\n  margin-right: 2px;\\n}\\n.v-select[dir=rtl] .vs__dropdown-menu {\\n  text-align: right;\\n}\\n\\n/**\\n    Dropdown Toggle\\n\\n    The dropdown toggle is the primary wrapper of the component. It\\n    has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n    .vs__selected-options holds the .vs__selected's as well as the\\n    main search input.\\n\\n    .vs__actions holds the clear button and dropdown toggle.\\n */\\n.vs__dropdown-toggle {\\n  appearance: none;\\n  display: flex;\\n  white-space: normal;\\n}\\n[dir] .vs__dropdown-toggle {\\n  padding: 0 0 4px 0;\\n  background: none;\\n  border: 1px solid #d8d6de;\\n  border-radius: 0.357rem;\\n}\\n.vs__selected-options {\\n  display: flex;\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  flex-wrap: wrap;\\n  position: relative;\\n}\\n[dir] .vs__selected-options {\\n  padding: 0 2px;\\n}\\n.vs__actions {\\n  display: flex;\\n  align-items: center;\\n}\\n[dir=ltr] .vs__actions {\\n  padding: 4px 6px 0 3px;\\n}\\n[dir=rtl] .vs__actions {\\n  padding: 4px 3px 0 6px;\\n}\\n\\n/* Dropdown Toggle States */\\n[dir] .vs--searchable .vs__dropdown-toggle {\\n  cursor: text;\\n}\\n[dir] .vs--unsearchable .vs__dropdown-toggle {\\n  cursor: pointer;\\n}\\n[dir] .vs--open .vs__dropdown-toggle {\\n  border-bottom-color: transparent;\\n}\\n[dir=ltr] .vs--open .vs__dropdown-toggle {\\n  border-bottom-left-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n[dir=rtl] .vs--open .vs__dropdown-toggle {\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.vs__open-indicator {\\n  fill: rgba(60, 60, 60, 0.5);\\n  transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855);\\n}\\n[dir] .vs__open-indicator {\\n  transform: scale(1);\\n  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n}\\n[dir=ltr] .vs--open .vs__open-indicator {\\n  transform: rotate(180deg) scale(1);\\n}\\n[dir=rtl] .vs--open .vs__open-indicator {\\n  transform: rotate(-180deg) scale(1);\\n}\\n.vs--loading .vs__open-indicator {\\n  opacity: 0;\\n}\\n\\n/* Clear Button */\\n.vs__clear {\\n  fill: rgba(60, 60, 60, 0.5);\\n}\\n[dir] .vs__clear {\\n  padding: 0;\\n  border: 0;\\n  background-color: transparent;\\n  cursor: pointer;\\n}\\n[dir=ltr] .vs__clear {\\n  margin-right: 8px;\\n}\\n[dir=rtl] .vs__clear {\\n  margin-left: 8px;\\n}\\n\\n/* Dropdown Menu */\\n.vs__dropdown-menu {\\n  display: block;\\n  box-sizing: border-box;\\n  position: absolute;\\n  top: calc(100% - 1px);\\n  z-index: 1000;\\n  width: 100%;\\n  max-height: 350px;\\n  min-width: 160px;\\n  overflow-y: auto;\\n  list-style: none;\\n}\\n[dir] .vs__dropdown-menu {\\n  padding: 5px 0;\\n  margin: 0;\\n  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.1);\\n  border: 1px solid #d8d6de;\\n  border-top-style: none;\\n  border-radius: 0 0 0.357rem 0.357rem;\\n  background: #fff;\\n}\\n[dir=ltr] .vs__dropdown-menu {\\n  left: 0;\\n  text-align: left;\\n}\\n[dir=rtl] .vs__dropdown-menu {\\n  right: 0;\\n  text-align: right;\\n}\\n[dir] .vs__no-options {\\n  text-align: center;\\n}\\n\\n/* List Items */\\n.vs__dropdown-option {\\n  line-height: 1.42857143;\\n  /* Normalize line height */\\n  display: block;\\n  color: #333;\\n  /* Overrides most CSS frameworks */\\n  white-space: nowrap;\\n}\\n[dir] .vs__dropdown-option {\\n  padding: 3px 20px;\\n  clear: both;\\n}\\n[dir] .vs__dropdown-option:hover {\\n  cursor: pointer;\\n}\\n.vs__dropdown-option--highlight {\\n  color: #154336 !important;\\n}\\n[dir] .vs__dropdown-option--highlight {\\n  background: rgba(21, 67, 54, 0.12);\\n}\\n.vs__dropdown-option--disabled {\\n  color: rgba(60, 60, 60, 0.5);\\n}\\n[dir] .vs__dropdown-option--disabled {\\n  background: inherit;\\n}\\n[dir] .vs__dropdown-option--disabled:hover {\\n  cursor: inherit;\\n}\\n\\n/* Selected Tags */\\n.vs__selected {\\n  display: flex;\\n  align-items: center;\\n  color: #333;\\n  line-height: 1.8;\\n  z-index: 0;\\n}\\n[dir] .vs__selected {\\n  background-color: #154336;\\n  border: 0 solid rgba(60, 60, 60, 0.26);\\n  border-radius: 0.357rem;\\n  margin: 4px 2px 0px 2px;\\n  padding: 0 0.25em;\\n}\\n.vs__deselect {\\n  display: inline-flex;\\n  appearance: none;\\n  fill: rgba(60, 60, 60, 0.5);\\n}\\n[dir] .vs__deselect {\\n  padding: 0;\\n  border: 0;\\n  cursor: pointer;\\n  background: none;\\n  text-shadow: 0 1px 0 #fff;\\n}\\n[dir=ltr] .vs__deselect {\\n  margin-left: 4px;\\n}\\n[dir=rtl] .vs__deselect {\\n  margin-right: 4px;\\n}\\n\\n/* States */\\n[dir] .vs--single .vs__selected {\\n  background-color: transparent;\\n  border-color: transparent;\\n}\\n.vs--single.vs--open .vs__selected {\\n  position: absolute;\\n  opacity: 0.4;\\n}\\n.vs--single.vs--searching .vs__selected {\\n  display: none;\\n}\\n\\n/* Search Input */\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n  display: none;\\n}\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n  display: none;\\n}\\n.vs__search,\\n.vs__search:focus {\\n  appearance: none;\\n  line-height: 1.8;\\n  font-size: 1em;\\n  outline: none;\\n  width: 0;\\n  max-width: 100%;\\n  flex-grow: 1;\\n  z-index: 1;\\n}\\n[dir] .vs__search, [dir] .vs__search:focus {\\n  border: 1px solid transparent;\\n  margin: 4px 0 0 0;\\n  padding: 0 7px;\\n  background: none;\\n  box-shadow: none;\\n}\\n[dir=ltr] .vs__search, [dir=ltr] .vs__search:focus {\\n  border-left: none;\\n}\\n[dir=rtl] .vs__search, [dir=rtl] .vs__search:focus {\\n  border-right: none;\\n}\\n.vs__search::placeholder {\\n  color: #6e6b7b;\\n}\\n\\n/**\\n    States\\n */\\n.vs--unsearchable .vs__search {\\n  opacity: 1;\\n}\\n[dir] .vs--unsearchable:not(.vs--disabled) .vs__search:hover {\\n  cursor: pointer;\\n}\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {\\n  opacity: 0.2;\\n}\\n\\n/* Loading Spinner */\\n.vs__spinner {\\n  align-self: center;\\n  opacity: 0;\\n  font-size: 5px;\\n  text-indent: -9999em;\\n  overflow: hidden;\\n  transition: opacity 0.1s;\\n}\\n[dir] .vs__spinner {\\n  border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n  transform: translateZ(0);\\n}\\n[dir=ltr] .vs__spinner {\\n  border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n  border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n  animation:  vSelectSpinner-ltr 1.1s infinite linear;\\n}\\n[dir=rtl] .vs__spinner {\\n  border-left: 0.9em solid rgba(100, 100, 100, 0.1);\\n  border-right: 0.9em solid rgba(60, 60, 60, 0.45);\\n  animation:  vSelectSpinner-rtl 1.1s infinite linear;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n  width: 5em;\\n  height: 5em;\\n}\\n[dir] .vs__spinner, [dir] .vs__spinner:after {\\n  border-radius: 50%;\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n  opacity: 1;\\n}\\n.vs__open-indicator {\\n  fill: none;\\n}\\n[dir] .vs__open-indicator {\\n  margin-top: 0.15rem;\\n}\\n.vs__dropdown-toggle {\\n  transition: all 0.25s ease-in-out;\\n}\\n[dir] .vs__dropdown-toggle {\\n  padding: 0.59px 0 4px 0;\\n}\\n[dir=ltr] .vs--single .vs__dropdown-toggle {\\n  padding-left: 6px;\\n}\\n[dir=rtl] .vs--single .vs__dropdown-toggle {\\n  padding-right: 6px;\\n}\\n.vs__dropdown-option--disabled {\\n  opacity: 0.5;\\n}\\n[dir] .vs__dropdown-option--disabled.vs__dropdown-option--selected {\\n  background: #154336 !important;\\n}\\n.vs__dropdown-option {\\n  color: #6e6b7b;\\n}\\n[dir] .vs__dropdown-option, [dir] .vs__no-options {\\n  padding: 7px 20px;\\n}\\n.vs__dropdown-option--selected {\\n  background-color: #154336;\\n  color: #fff;\\n  position: relative;\\n}\\n.vs__dropdown-option--selected::after {\\n  content: \\\"\\\";\\n  height: 1.1rem;\\n  width: 1.1rem;\\n  display: inline-block;\\n  position: absolute;\\n  top: 50%;\\n  transform: translateY(-50%);\\n  right: 20px;\\n  background-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E\\\");\\n  background-repeat: no-repeat;\\n  background-position: center;\\n  background-size: 1.1rem;\\n}\\n[dir=rtl] .vs__dropdown-option--selected::after {\\n  left: 20px;\\n  right: unset;\\n}\\n.vs__dropdown-option--selected.vs__dropdown-option--highlight {\\n  color: #fff !important;\\n  background-color: #154336 !important;\\n}\\n.vs__clear svg {\\n  color: #6e6b7b;\\n}\\n.vs__selected {\\n  color: #fff;\\n}\\n.v-select.vs--single .vs__selected {\\n  color: #6e6b7b;\\n  transition: transform 0.2s ease;\\n}\\n[dir] .v-select.vs--single .vs__selected {\\n  margin-top: 5px;\\n}\\n[dir=ltr] .v-select.vs--single .vs__selected input {\\n  padding-left: 0;\\n}\\n[dir=rtl] .v-select.vs--single .vs__selected input {\\n  padding-right: 0;\\n}\\n[dir=ltr] .vs--single.vs--open .vs__selected {\\n  transform: translateX(5px);\\n}\\n[dir=rtl] .vs--single.vs--open .vs__selected {\\n  transform: translateX(-5px);\\n}\\n.vs__selected .vs__deselect {\\n  color: inherit;\\n}\\n.v-select:not(.vs--single) .vs__selected {\\n  font-size: 0.9rem;\\n}\\n[dir] .v-select:not(.vs--single) .vs__selected {\\n  border-radius: 3px;\\n  padding: 0 0.6em;\\n}\\n[dir=ltr] .v-select:not(.vs--single) .vs__selected {\\n  margin: 5px 2px 2px 5px;\\n}\\n[dir=rtl] .v-select:not(.vs--single) .vs__selected {\\n  margin: 5px 5px 2px 2px;\\n}\\n.v-select:not(.vs--single) .vs__deselect svg {\\n  vertical-align: text-top;\\n}\\n[dir] .v-select:not(.vs--single) .vs__deselect svg {\\n  transform: scale(0.8);\\n}\\n.vs__dropdown-menu {\\n  top: calc(100% + 1rem);\\n}\\n[dir] .vs__dropdown-menu {\\n  border: none;\\n  border-radius: 6px;\\n  padding: 0;\\n}\\n[dir] .vs--open .vs__dropdown-toggle {\\n  border-color: #154336;\\n  border-bottom-color: #154336;\\n  box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);\\n}\\n[dir=ltr] .vs--open .vs__dropdown-toggle {\\n  border-bottom-left-radius: 0.357rem;\\n  border-bottom-right-radius: 0.357rem;\\n}\\n[dir=rtl] .vs--open .vs__dropdown-toggle {\\n  border-bottom-right-radius: 0.357rem;\\n  border-bottom-left-radius: 0.357rem;\\n}\\n.select-size-lg .vs__selected {\\n  font-size: 1rem !important;\\n}\\n[dir] .select-size-lg.vs--single.vs--open .vs__selected {\\n  margin-top: 6px;\\n}\\n.select-size-lg .vs__dropdown-toggle,\\n.select-size-lg .vs__selected {\\n  font-size: 1.25rem;\\n}\\n[dir] .select-size-lg .vs__dropdown-toggle {\\n  padding: 5px;\\n}\\n[dir] .select-size-lg .vs__dropdown-toggle input {\\n  margin-top: 0;\\n}\\n.select-size-lg .vs__deselect svg {\\n  vertical-align: middle !important;\\n}\\n[dir] .select-size-lg .vs__deselect svg {\\n  transform: scale(1) !important;\\n}\\n[dir] .select-size-sm .vs__dropdown-toggle {\\n  padding-bottom: 0;\\n  padding: 1px;\\n}\\n[dir] .select-size-sm.vs--single .vs__dropdown-toggle {\\n  padding: 2px;\\n}\\n.select-size-sm .vs__dropdown-toggle,\\n.select-size-sm .vs__selected {\\n  font-size: 0.9rem;\\n}\\n[dir] .select-size-sm .vs__actions {\\n  padding-top: 2px;\\n  padding-bottom: 2px;\\n}\\n.select-size-sm .vs__deselect svg {\\n  vertical-align: middle !important;\\n}\\n[dir] .select-size-sm .vs__search {\\n  margin-top: 0;\\n}\\n.select-size-sm.v-select .vs__selected {\\n  font-size: 0.75rem;\\n}\\n[dir] .select-size-sm.v-select .vs__selected {\\n  padding: 0 0.3rem;\\n}\\n[dir] .select-size-sm.v-select:not(.vs--single) .vs__selected {\\n  margin: 4px 5px;\\n}\\n[dir] .select-size-sm.v-select.vs--single .vs__selected {\\n  margin-top: 1px;\\n}\\n[dir] .select-size-sm.vs--single.vs--open .vs__selected {\\n  margin-top: 4px;\\n}\\n.dark-layout .vs__dropdown-toggle {\\n  color: #b4b7bd;\\n}\\n[dir] .dark-layout .vs__dropdown-toggle {\\n  background: #030918;\\n  border-color: #404656;\\n}\\n.dark-layout .vs__selected-options input {\\n  color: #b4b7bd;\\n}\\n.dark-layout .vs__selected-options input::placeholder {\\n  color: #676d7d;\\n}\\n.dark-layout .vs__actions svg {\\n  fill: #404656;\\n}\\n[dir] .dark-layout .vs__dropdown-menu {\\n  background: #030918;\\n}\\n.dark-layout .vs__dropdown-menu li {\\n  color: #b4b7bd;\\n}\\n.dark-layout .v-select:not(.vs--single) .vs__selected {\\n  color: #154336;\\n}\\n[dir] .dark-layout .v-select:not(.vs--single) .vs__selected {\\n  background-color: rgba(21, 67, 54, 0.12);\\n}\\n.dark-layout .v-select.vs--single .vs__selected {\\n  color: #b4b7bd !important;\\n}\\n.flatpickr-calendar .flatpickr-day {\\n  color: #6e6b7b;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day.today {\\n  border-color: #154336;\\n}\\n.flatpickr-calendar .flatpickr-day.today:hover {\\n  color: #6e6b7b;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day.today:hover {\\n  background: transparent;\\n}\\n.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected:hover {\\n  color: #fff;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day.selected, [dir] .flatpickr-calendar .flatpickr-day.selected:hover {\\n  background: #154336;\\n  border-color: #154336;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day.inRange, [dir] .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  background: #3ab794;\\n  border-color: #3ab794;\\n}\\n[dir=ltr] .flatpickr-calendar .flatpickr-day.inRange, [dir=ltr] .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  box-shadow: -5px 0 0 #3ab794, 5px 0 0 #3ab794;\\n}\\n[dir=rtl] .flatpickr-calendar .flatpickr-day.inRange, [dir=rtl] .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  box-shadow: 5px 0 0 #3ab794, -5px 0 0 #3ab794;\\n}\\n.flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover {\\n  color: #fff;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day.startRange, [dir] .flatpickr-calendar .flatpickr-day.endRange, [dir] .flatpickr-calendar .flatpickr-day.startRange:hover, [dir] .flatpickr-calendar .flatpickr-day.endRange:hover {\\n  background: #154336;\\n  border-color: #154336;\\n}\\n[dir=ltr] .flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), [dir=ltr] .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), [dir=ltr] .flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n  box-shadow: -10px 0 0 #154336;\\n}\\n[dir=rtl] .flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), [dir=rtl] .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), [dir=rtl] .flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n  box-shadow: 10px 0 0 #154336;\\n}\\n.flatpickr-calendar .flatpickr-day.flatpickr-disabled, .flatpickr-calendar .flatpickr-day.prevMonthDay, .flatpickr-calendar .flatpickr-day.nextMonthDay {\\n  color: #dae1e7;\\n}\\n[dir] .flatpickr-calendar .flatpickr-day:hover {\\n  background: #f6f6f6;\\n}\\n.flatpickr-calendar:after, .flatpickr-calendar:before {\\n  display: none;\\n}\\n.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,\\n.flatpickr-calendar .flatpickr-months .flatpickr-next-month {\\n  top: -5px;\\n}\\n.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover i, .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,\\n.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover i,\\n.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {\\n  fill: #154336;\\n}\\n.flatpickr-calendar .flatpickr-current-month span.cur-month {\\n  font-weight: 300;\\n}\\n[dir] .flatpickr-time input:hover, [dir] .flatpickr-time .flatpickr-am-pm:hover, [dir] .flatpickr-time input:focus, [dir] .flatpickr-time .flatpickr-am-pm:focus {\\n  background: #fff;\\n}\\n[dir] .dark-layout .flatpickr-calendar {\\n  background: #161d31;\\n  border-color: #161d31;\\n  box-shadow: none;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-months i,\\n.dark-layout .flatpickr-calendar .flatpickr-months svg {\\n  fill: #b4b7bd;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-month {\\n  color: #b4b7bd;\\n}\\n[dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks {\\n  box-shadow: 1px 0 0 #3b4253;\\n}\\n[dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-weekwrapper .flatpickr-weeks {\\n  box-shadow: -1px 0 0 #3b4253;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-weekday {\\n  color: #b4b7bd;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-day, .dark-layout .flatpickr-calendar .flatpickr-day.today:hover {\\n  color: #b4b7bd;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-day.selected {\\n  color: #fff;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-day.prevMonthDay, .dark-layout .flatpickr-calendar .flatpickr-day.nextMonthDay, .dark-layout .flatpickr-calendar .flatpickr-day.flatpickr-disabled {\\n  color: #4e5154 !important;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-day.inRange, [dir] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  background: #030918;\\n  border-color: #030918;\\n}\\n[dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-day.inRange, [dir=ltr] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  box-shadow: -5px 0 0 #030918, 5px 0 0 #030918;\\n}\\n[dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-day.inRange, [dir=rtl] .dark-layout .flatpickr-calendar .flatpickr-day.inRange:hover {\\n  box-shadow: 5px 0 0 #030918, -5px 0 0 #030918;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange) {\\n  color: #b4b7bd;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange) {\\n  border-color: #030918;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-days .flatpickr-day:hover:not(.selected):not(.today):not(.startRange):not(.endRange) {\\n  background: #030918;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-time {\\n  border-color: #161d31 !important;\\n}\\n.dark-layout .flatpickr-calendar .flatpickr-time .numInput,\\n.dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm {\\n  color: #b4b7bd;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-time .numInput:hover, [dir] .dark-layout .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover {\\n  background: #161d31;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-time .arrowUp:after {\\n  border-bottom-color: #b4b7bd;\\n}\\n[dir] .dark-layout .flatpickr-calendar .flatpickr-time .arrowDown:after {\\n  border-top-color: #b4b7bd;\\n}\\n[dir] .dark-layout .flatpickr-time input:hover, [dir] .dark-layout .flatpickr-time .flatpickr-am-pm:hover, [dir] .dark-layout .flatpickr-time input:focus, [dir] .dark-layout .flatpickr-time .flatpickr-am-pm:focus {\\n  background: #161d31;\\n}\\n.flatpickr-input[readonly],\\n.flatpickr-input ~ .form-control[readonly],\\n.flatpickr-human-friendly[readonly] {\\n  opacity: 1 !important;\\n}\\n[dir] .flatpickr-input[readonly], [dir] .flatpickr-input ~ .form-control[readonly], [dir] .flatpickr-human-friendly[readonly] {\\n  background-color: inherit;\\n}\\n[dir] .flatpickr-weekdays {\\n  margin-top: 8px;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months {\\n  -webkit-appearance: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months,\\n.flatpickr-current-month .numInputWrapper {\\n  font-size: 1.1rem;\\n  transition: all 0.15s ease-out;\\n}\\n[dir] .flatpickr-current-month .flatpickr-monthDropdown-months, [dir] .flatpickr-current-month .numInputWrapper {\\n  border-radius: 4px;\\n  padding: 2px;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months span,\\n.flatpickr-current-month .numInputWrapper span {\\n  display: none;\\n}\\nhtml[dir=rtl] .flatpickr-calendar .flatpickr-prev-month svg,\\nhtml[dir=rtl] .flatpickr-calendar .flatpickr-next-month svg {\\n  transform: rotate(180deg);\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/vue-ripple-directive/src/ripple.js":
/*!*********************************************************!*\
  !*** ./node_modules/vue-ripple-directive/src/ripple.js ***!
  \*********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\nvar Ripple = {\n    bind: function(el, binding){\n\n        // Default values.\n        var props = {\n            event: 'mousedown',\n            transition: 600\n        };\n\n        setProps(Object.keys(binding.modifiers),props);\n\n        el.addEventListener(props.event, function(event) {\n            rippler(event, el, binding.value);\n        });\n\n        var bg = binding.value || Ripple.color || 'rgba(0, 0, 0, 0.35)';\n        var zIndex = Ripple.zIndex || '9999';\n\n        function rippler(event, el) {\n            var target = el;\n            // Get border to avoid offsetting on ripple container position\n            var targetBorder = parseInt((getComputedStyle(target).borderWidth).replace('px', ''));\n\n            // Get necessary variables\n            var rect        = target.getBoundingClientRect(),\n                left        = rect.left,\n                top         = rect.top,\n                width       = target.offsetWidth,\n                height      = target.offsetHeight,\n                dx          = event.clientX - left,\n                dy          = event.clientY - top,\n                maxX        = Math.max(dx, width - dx),\n                maxY        = Math.max(dy, height - dy),\n                style       = window.getComputedStyle(target),\n                radius      = Math.sqrt((maxX * maxX) + (maxY * maxY)),\n                border      = (targetBorder > 0 ) ? targetBorder : 0;\n\n            // Create the ripple and its container\n            var ripple = document.createElement(\"div\"),\n                rippleContainer = document.createElement(\"div\");\n                rippleContainer.className = 'ripple-container';\n                ripple.className = 'ripple';\n\n            //Styles for ripple\n            ripple.style.marginTop= '0px';\n            ripple.style.marginLeft= '0px';\n            ripple.style.width= '1px';\n            ripple.style.height= '1px';\n            ripple.style.transition= 'all ' + props.transition + 'ms cubic-bezier(0.4, 0, 0.2, 1)';\n            ripple.style.borderRadius= '50%';\n            ripple.style.pointerEvents= 'none';\n            ripple.style.position= 'relative';\n            ripple.style.zIndex= zIndex;\n            ripple.style.backgroundColor  = bg;\n\n            //Styles for rippleContainer\n            rippleContainer.style.position= 'absolute';\n            rippleContainer.style.left = 0 - border + 'px';\n            rippleContainer.style.top = 0 - border + 'px';\n            rippleContainer.style.height = '0';\n            rippleContainer.style.width = '0';\n            rippleContainer.style.pointerEvents = 'none';\n            rippleContainer.style.overflow = 'hidden';\n\n            // Store target position to change it after\n            var storedTargetPosition =  ((target.style.position).length > 0) ? target.style.position : getComputedStyle(target).position;\n            // Change target position to relative to guarantee ripples correct positioning\n            if (storedTargetPosition !== 'relative') {\n                target.style.position = 'relative';\n            }\n\n            rippleContainer.appendChild(ripple);\n            target.appendChild(rippleContainer);\n\n            ripple.style.marginLeft   = dx + \"px\";\n            ripple.style.marginTop    = dy + \"px\";\n\n            // No need to set positioning because ripple should be child of target and to it's relative position.\n            // rippleContainer.style.left    = left + (((window.pageXOffset || document.scrollLeft) - (document.clientLeft || 0)) || 0) + \"px\";\n            // rippleContainer.style.top     = top + (((window.pageYOffset || document.scrollTop) - (document.clientTop || 0)) || 0) + \"px\";\n            rippleContainer.style.width   = width + \"px\";\n            rippleContainer.style.height  = height + \"px\";\n            rippleContainer.style.borderTopLeftRadius  = style.borderTopLeftRadius;\n            rippleContainer.style.borderTopRightRadius  = style.borderTopRightRadius;\n            rippleContainer.style.borderBottomLeftRadius  = style.borderBottomLeftRadius;\n            rippleContainer.style.borderBottomRightRadius  = style.borderBottomRightRadius;\n\n            rippleContainer.style.direction = 'ltr';\n\n            setTimeout(function() {\n                ripple.style.width  = radius * 2 + \"px\";\n                ripple.style.height = radius * 2 + \"px\";\n                ripple.style.marginLeft   = dx - radius + \"px\";\n                ripple.style.marginTop    = dy - radius + \"px\";\n            }, 0);\n\n            function clearRipple() {\n                setTimeout(function() {\n                    ripple.style.backgroundColor = \"rgba(0, 0, 0, 0)\";\n                }, 250);\n\n                // Timeout set to get a smooth removal of the ripple\n                setTimeout(function() {\n                    rippleContainer.parentNode.removeChild(rippleContainer);\n                }, 850);\n\n                el.removeEventListener('mouseup', clearRipple, false);\n\n                // After removing event set position to target to it's original one\n                // Timeout it's needed to avoid jerky effect of ripple jumping out parent target\n                setTimeout(function () {\n\n                    var clearPosition = true;\n                    for(var i = 0; i < target.childNodes.length; i++) {\n                        if(target.childNodes[i].className === 'ripple-container') {\n                            clearPosition = false;\n                        }\n                    }\n\n                    if(clearPosition) {\n                        if(storedTargetPosition !== 'static') {\n                            target.style.position = storedTargetPosition;\n                        } else {\n                            target.style.position = '';\n                        }\n                    }\n\n                }, props.transition + 250)\n            }\n\n            if(event.type === 'mousedown') {\n                el.addEventListener('mouseup', clearRipple, false);\n            } else {\n                clearRipple();\n            }\n        }\n    }\n};\n\nfunction setProps(modifiers,props) {\n    modifiers.forEach(function(item) {\n        if(isNaN(Number(item)))\n            props.event = item;\n        else\n            props.transition = item;\n    });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Ripple);\n\n//# sourceURL=webpack:///./node_modules/vue-ripple-directive/src/ripple.js?");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"726d10a4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"055adbba\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) {}\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options");

/***/ }),

/***/ "./src/assets/images/avatars/1-small.png":
/*!***********************************************!*\
  !*** ./src/assets/images/avatars/1-small.png ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"img/1-small.1b74d2ba.png\";\n\n//# sourceURL=webpack:///./src/assets/images/avatars/1-small.png?");

/***/ }),

/***/ "./src/assets/images/avatars/3-small.png":
/*!***********************************************!*\
  !*** ./src/assets/images/avatars/3-small.png ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"img/3-small.33d29f56.png\";\n\n//# sourceURL=webpack:///./src/assets/images/avatars/3-small.png?");

/***/ }),

/***/ "./src/assets/images/pages/calendar-illustration.png":
/*!***********************************************************!*\
  !*** ./src/assets/images/pages/calendar-illustration.png ***!
  \***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"img/calendar-illustration.fcb4640f.png\";\n\n//# sourceURL=webpack:///./src/assets/images/pages/calendar-illustration.png?");

/***/ }),

/***/ "./src/composables/useRoles.js":
/*!*************************************!*\
  !*** ./src/composables/useRoles.js ***!
  \*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\nvar useRoles = function useRoles() {\n  var admin = 'admins';\n  var nutriologos = 'nutriologos';\n  var pacientes = 'pacientes';\n  var sinsubs = 'Sin suscripción';\n  return {\n    admin: admin,\n    nutriologos: nutriologos,\n    pacientes: pacientes,\n    sinsubs: sinsubs\n  };\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (useRoles);\n\n//# sourceURL=webpack:///./src/composables/useRoles.js?");

/***/ }),

/***/ "./src/libs/axios.js":
/*!***************************!*\
  !*** ./src/libs/axios.js ***!
  \***************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n // axios\n\n\nvar axiosIns = axios__WEBPACK_IMPORTED_MODULE_1___default.a.create({// You can add your headers here\n  // ================================\n  // baseURL: 'https://some-domain.com/api/',\n  // timeout: 1000,\n  // headers: {'X-Custom-Header': 'foobar'}\n});\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.$http = axiosIns;\n/* harmony default export */ __webpack_exports__[\"default\"] = (axiosIns);\n\n//# sourceURL=webpack:///./src/libs/axios.js?");

/***/ }),

/***/ "./src/services/CitaService.js":
/*!*************************************!*\
  !*** ./src/services/CitaService.js ***!
  \*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _services_Api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/Api */ \"./src/services/Api.js\");\n\nvar resource = 'cita';\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  fetchList: function fetchList(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().get(resource, {\n      params: listQuery\n    });\n  },\n  create: function create(form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().post(resource, form);\n  },\n  getById: function getById(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().get(\"\".concat(resource, \"/\").concat(id));\n  },\n  update: function update(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().put(\"\".concat(resource, \"/\").concat(id), form);\n  },\n  citasByPaciente: function citasByPaciente(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().get(\"\".concat(resource, \"Paciente/\").concat(id));\n  }\n});\n\n//# sourceURL=webpack:///./src/services/CitaService.js?");

/***/ }),

/***/ "./src/services/PatientService.js":
/*!****************************************!*\
  !*** ./src/services/PatientService.js ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _services_Api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/services/Api */ \"./src/services/Api.js\");\n\n\nvar resource = 'informacion/paciente';\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  fetchListGeneral: function fetchListGeneral(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"informacion/paciente/lista/general/pacientes\", {\n      params: listQuery\n    });\n  },\n  changeStatus: function changeStatus(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"administrador/habilitar-deshabilitar/paciente/\".concat(id));\n  },\n  fetchList: function fetchList(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(resource, {\n      params: listQuery\n    });\n  },\n  create: function create(form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().post(resource, form);\n  },\n  getById: function getById(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"\".concat(resource, \"/\").concat(id));\n  },\n  update: function update(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"\".concat(resource, \"/\").concat(id), form);\n  },\n  registerNutriologPatient: function registerNutriologPatient(form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().post(\"informacion/paciente/nutriologo\", form);\n  },\n  saveAdminS: function saveAdminS(form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().post(\"register/administrador\", form);\n  },\n  getPersonalData: function getPersonalData(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"informacion-personal-paciente/\".concat(id));\n  },\n  updatePersonalData: function updatePersonalData(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"informacion/paciente/update/info/\".concat(id), form);\n  },\n  getContact: function getContact(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"informacion/paciente/obtener/contacto/\".concat(id));\n  },\n  updateContacto: function updateContacto(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"informacion/paciente/update/contacto/\".concat(id), form);\n  },\n  updatePhoto: function updatePhoto(id, form) {\n    var config = {\n      headers: {\n        'Content-Type': 'multipart/form-data'\n      }\n    };\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().post(\"informacion/paciente/subir-foto/\".concat(id), form, config);\n  },\n  getMyPatients: function getMyPatients(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"informacion/paciente/lista/pacientes\", {\n      params: listQuery\n    });\n  },\n  getMyNutriologos: function getMyNutriologos(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"nutriologo/lista/admin\");\n  },\n  getNutriologos: function getNutriologos(listQuery) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"nutriologo/lista/general\", {\n      params: listQuery\n    });\n  },\n  getPatientsByNutritionist: function getPatientsByNutritionist(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"nutriologo/lista/pacientes/nutriologo/\".concat(id));\n  },\n  getMyPatientsCatalog: function getMyPatientsCatalog() {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"cita/lista/pacientes\");\n  },\n  // actualizarDomicilio(id, form) {\n  //     return Api().put(`domicilio-paciente/${id}`, form);\n  // },\n  actualizarDomicilio: function actualizarDomicilio(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"informacion/paciente/update/contacto/\".concat(id), form);\n  },\n  actualizarTelefonos: function actualizarTelefonos(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"contacto-paciente/\".concat(id), form);\n  },\n  getDireccionFactura: function getDireccionFactura(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"direccion-facturacion/\".concat(id));\n  },\n  postDireccionFactura: function postDireccionFactura(form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().post(\"direccion-facturacion\", form);\n  },\n  putDireccionFactura: function putDireccionFactura(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"direccion-facturacion/\".concat(id), form);\n  },\n  updatePassword: function updatePassword(id, form) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"\".concat(resource, \"/actulizar/password/pacientes/\").concat(id), form);\n  },\n  getMensajesNo: function getMensajesNo() {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"chat/comment/unreaded?noRefresh=1\");\n  },\n  getMensajesNoFromUser: function getMensajesNoFromUser(type, id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().get(\"chat/comment/unreaded/from/\".concat(type, \"/\").concat(id));\n  },\n  mensajeLeido: function mensajeLeido(userType, idUsuario) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().put(\"chat/comment/unreaded/\".concat(userType, \"/\").concat(idUsuario));\n  },\n  deletePatientAdmin: function deletePatientAdmin(id) {\n    return Object(_services_Api__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().delete(\"administrador/eliminar/paciente/\".concat(id));\n  }\n});\n\n//# sourceURL=webpack:///./src/services/PatientService.js?");

/***/ }),

/***/ "./src/views/Schedule/AgendaNutriologo.vue":
/*!*************************************************!*\
  !*** ./src/views/Schedule/AgendaNutriologo.vue ***!
  \*************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AgendaNutriologo.vue?vue&type=template&id=1f145a90& */ \"./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90&\");\n/* harmony import */ var _AgendaNutriologo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AgendaNutriologo.vue?vue&type=script&lang=js& */ \"./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& */ \"./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _AgendaNutriologo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/Schedule/AgendaNutriologo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js&":
/*!**************************************************************************!*\
  !*** ./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js& ***!
  \**************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaNutriologo.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&":
/*!***********************************************************************************!*\
  !*** ./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& ***!
  \***********************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaNutriologo.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90&":
/*!********************************************************************************!*\
  !*** ./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90& ***!
  \********************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaNutriologo.vue?vue&type=template&id=1f145a90& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"5c469c4f-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaNutriologo.vue?vue&type=template&id=1f145a90&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaNutriologo_vue_vue_type_template_id_1f145a90___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaNutriologo.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaPaciente.vue":
/*!***********************************************!*\
  !*** ./src/views/Schedule/AgendaPaciente.vue ***!
  \***********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AgendaPaciente.vue?vue&type=template&id=66895a6b& */ \"./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b&\");\n/* harmony import */ var _AgendaPaciente_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AgendaPaciente.vue?vue&type=script&lang=js& */ \"./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _AgendaPaciente_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/Schedule/AgendaPaciente.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaPaciente.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js&":
/*!************************************************************************!*\
  !*** ./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js& ***!
  \************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaPaciente_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaPaciente.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaPaciente.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaPaciente_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaPaciente.vue?");

/***/ }),

/***/ "./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b&":
/*!******************************************************************************!*\
  !*** ./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b& ***!
  \******************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AgendaPaciente.vue?vue&type=template&id=66895a6b& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"5c469c4f-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/AgendaPaciente.vue?vue&type=template&id=66895a6b&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AgendaPaciente_vue_vue_type_template_id_66895a6b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/AgendaPaciente.vue?");

/***/ }),

/***/ "./src/views/Schedule/SchedulePage.vue":
/*!*********************************************!*\
  !*** ./src/views/Schedule/SchedulePage.vue ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SchedulePage.vue?vue&type=template&id=513dd194& */ \"./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194&\");\n/* harmony import */ var _SchedulePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SchedulePage.vue?vue&type=script&lang=js& */ \"./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _SchedulePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/Schedule/SchedulePage.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/Schedule/SchedulePage.vue?");

/***/ }),

/***/ "./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js&":
/*!**********************************************************************!*\
  !*** ./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js& ***!
  \**********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchedulePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./SchedulePage.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/SchedulePage.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchedulePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/Schedule/SchedulePage.vue?");

/***/ }),

/***/ "./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194&":
/*!****************************************************************************!*\
  !*** ./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194& ***!
  \****************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./SchedulePage.vue?vue&type=template&id=513dd194& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"5c469c4f-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/SchedulePage.vue?vue&type=template&id=513dd194&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchedulePage_vue_vue_type_template_id_513dd194___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/SchedulePage.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue":
/*!****************************************************************************!*\
  !*** ./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue ***!
  \****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7& */ \"./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7&\");\n/* harmony import */ var _CalendarEventHandler_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CalendarEventHandler.vue?vue&type=script&lang=js& */ \"./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& */ \"./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _CalendarEventHandler_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************!*\
  !*** ./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js& ***!
  \*****************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarEventHandler.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&":
/*!**************************************************************************************************************!*\
  !*** ./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& ***!
  \**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarEventHandler.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7&":
/*!***********************************************************************************************************!*\
  !*** ./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7& ***!
  \***********************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"5c469c4f-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?vue&type=template&id=6f2f7bf7&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarEventHandler_vue_vue_type_template_id_6f2f7bf7___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/CalendarEventHandler.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-event-handler/useCalendarEventHandler.js":
/*!******************************************************************************!*\
  !*** ./src/views/Schedule/calendar-event-handler/useCalendarEventHandler.js ***!
  \******************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return useCalendarEventHandler; });\n/* harmony import */ var _Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/composition-api */ \"./node_modules/@vue/composition-api/dist/vue-composition-api.mjs\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n/* harmony import */ var vue_toastification_composition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-toastification/composition */ \"./node_modules/vue-toastification/composition/index.js\");\n/* harmony import */ var vue_toastification_composition__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_toastification_composition__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @core/components/toastification/ToastificationContent.vue */ \"./src/@core/components/toastification/ToastificationContent.vue\");\n/* harmony import */ var _services_CitaService__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/services/CitaService */ \"./src/services/CitaService.js\");\n\n\n\n // Notification\n\n\n\n\nfunction useCalendarEventHandler(event, emit) {\n  var toast = Object(vue_toastification_composition__WEBPACK_IMPORTED_MODULE_4__[\"useToast\"])();\n\n  var onSubmit = /*#__PURE__*/function () {\n    var _ref = Object(_Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!event.id) {\n                _context.next = 4;\n                break;\n              }\n\n              updateEvent(event);\n              _context.next = 6;\n              break;\n\n            case 4:\n              _context.next = 6;\n              return addEvent(event);\n\n            case 6:\n              //else emit('add-event', eventData.value)\n              // Close sidebar\n              emit('update:is-event-handler-sidebar-active', false);\n\n            case 7:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee);\n    }));\n\n    return function onSubmit() {\n      return _ref.apply(this, arguments);\n    };\n  }(); // *===============================================---*\n  // *--------- UI ---------------------------------------*\n  // *===============================================---*\n  // ------------------------------------------------\n  // guestOptions\n  // ------------------------------------------------\n\n  /* eslint-disable global-require */\n\n\n  var guestsOptions = [{\n    avatar: __webpack_require__(/*! @/assets/images/avatars/1-small.png */ \"./src/assets/images/avatars/1-small.png\"),\n    name: 'Jane Foster',\n    id: 1\n  }, {\n    avatar: __webpack_require__(/*! @/assets/images/avatars/3-small.png */ \"./src/assets/images/avatars/3-small.png\"),\n    name: 'Donna Frank',\n    id: 2\n  }];\n\n  var addEvent = /*#__PURE__*/function () {\n    var _ref2 = Object(_Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(eventData) {\n      var fechaInicio, fechaFin, nota, usuario_paciente_id, data, response;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              fechaInicio = eventData.fechaInicio, fechaFin = eventData.fechaFin, nota = eventData.nota, usuario_paciente_id = eventData.usuario_paciente_id;\n              _context2.prev = 1;\n              data = {\n                fechaInicio: fechaInicio,\n                fechaFin: fechaFin,\n                nota: nota,\n                usuario_paciente_id: usuario_paciente_id\n              };\n              _context2.next = 5;\n              return _services_CitaService__WEBPACK_IMPORTED_MODULE_6__[\"default\"].create(data);\n\n            case 5:\n              response = _context2.sent;\n              //refetch-events\n              emit('refetch-events');\n              toast({\n                component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n                props: {\n                  title: \"Cita Registrada Correctamente!\",\n                  icon: 'CheckCircleIcon',\n                  variant: 'success'\n                }\n              });\n              return _context2.abrupt(\"return\", response.data);\n\n            case 11:\n              _context2.prev = 11;\n              _context2.t0 = _context2[\"catch\"](1);\n              toast({\n                component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n                props: {\n                  title: \"Error al registrar Cita\",\n                  icon: 'AlertTriangleIcon',\n                  variant: 'danger'\n                }\n              });\n              throw _context2.t0;\n\n            case 15:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2, null, [[1, 11]]);\n    }));\n\n    return function addEvent(_x) {\n      return _ref2.apply(this, arguments);\n    };\n  }();\n\n  var updateEvent = /*#__PURE__*/function () {\n    var _ref3 = Object(_Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(eventData) {\n      var id, response;\n      return regeneratorRuntime.wrap(function _callee3$(_context3) {\n        while (1) {\n          switch (_context3.prev = _context3.next) {\n            case 0:\n              id = eventData.id;\n              _context3.prev = 1;\n              _context3.next = 4;\n              return _services_CitaService__WEBPACK_IMPORTED_MODULE_6__[\"default\"].update(id, eventData);\n\n            case 4:\n              response = _context3.sent;\n              //refetch-events\n              emit('refetch-events');\n              toast({\n                component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n                props: {\n                  title: \"Cita Actualizada Correctamente!\",\n                  icon: 'CheckCircleIcon',\n                  variant: 'success'\n                }\n              });\n              return _context3.abrupt(\"return\", response.data);\n\n            case 10:\n              _context3.prev = 10;\n              _context3.t0 = _context3[\"catch\"](1);\n              toast({\n                component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n                props: {\n                  title: \"Error al Actualizar Cita\",\n                  icon: 'AlertTriangleIcon',\n                  variant: 'danger'\n                }\n              });\n              throw _context3.t0;\n\n            case 14:\n            case \"end\":\n              return _context3.stop();\n          }\n        }\n      }, _callee3, null, [[1, 10]]);\n    }));\n\n    return function updateEvent(_x2) {\n      return _ref3.apply(this, arguments);\n    };\n  }();\n  /* eslint-enable global-require */\n\n\n  return {\n    // UI\n    guestsOptions: guestsOptions,\n    onSubmit: onSubmit\n  };\n}\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-event-handler/useCalendarEventHandler.js?");

/***/ }),

/***/ "./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue":
/*!*****************************************************************!*\
  !*** ./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue ***!
  \*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CalendarSidebar.vue?vue&type=template&id=79b0dcec& */ \"./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec&\");\n/* harmony import */ var _CalendarSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CalendarSidebar.vue?vue&type=script&lang=js& */ \"./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _CalendarSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/Schedule/calendar-sidebar/CalendarSidebar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js&":
/*!******************************************************************************************!*\
  !*** ./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js& ***!
  \******************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarSidebar.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec&":
/*!************************************************************************************************!*\
  !*** ./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec& ***!
  \************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"5c469c4f-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./CalendarSidebar.vue?vue&type=template&id=79b0dcec& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"5c469c4f-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?vue&type=template&id=79b0dcec&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_5c469c4f_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarSidebar_vue_vue_type_template_id_79b0dcec___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/CalendarSidebar.vue?");

/***/ }),

/***/ "./src/views/Schedule/calendar-sidebar/useCalendarSidebar.js":
/*!*******************************************************************!*\
  !*** ./src/views/Schedule/calendar-sidebar/useCalendarSidebar.js ***!
  \*******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return useCalendarSidebar; });\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/composition-api */ \"./node_modules/@vue/composition-api/dist/vue-composition-api.mjs\");\n\n\n\nfunction useCalendarSidebar() {\n  // ------------------------------------------------\n  // calendarOptions\n  // ------------------------------------------------\n  var calendarOptions = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_2__[\"computed\"])(function () {\n    return _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.calendar.calendarOptions;\n  }); // ------------------------------------------------\n  // selectedCalendars\n  // ------------------------------------------------\n\n  var selectedCalendars = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_2__[\"computed\"])({\n    get: function get() {\n      return _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.calendar.selectedCalendars;\n    },\n    set: function set(val) {\n      _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].commit('calendar/SET_SELECTED_EVENTS', val);\n    }\n  }); // ------------------------------------------------\n  // checkAll\n  // ------------------------------------------------\n\n  var checkAll = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_2__[\"computed\"])({\n    /*\r\n      GET: Return boolean `true` => if length of options matches length of selected filters => Length matches when all events are selected\r\n      SET: If value is `true` => then add all available options in selected filters => Select All\r\n           Else if => all filters are selected (by checking length of both array) => Empty Selected array  => Deselect All\r\n    */\n    get: function get() {\n      return selectedCalendars.value.length === calendarOptions.value.length;\n    },\n    set: function set(val) {\n      if (val) {\n        selectedCalendars.value = calendarOptions.value.map(function (i) {\n          return i.label;\n        });\n      } else if (selectedCalendars.value.length === calendarOptions.value.length) {\n        selectedCalendars.value = [];\n      }\n    }\n  });\n  return {\n    calendarOptions: calendarOptions,\n    selectedCalendars: selectedCalendars,\n    checkAll: checkAll\n  };\n}\n\n//# sourceURL=webpack:///./src/views/Schedule/calendar-sidebar/useCalendarSidebar.js?");

/***/ }),

/***/ "./src/views/Schedule/calendarStoreModule.js":
/*!***************************************************!*\
  !*** ./src/views/Schedule/calendarStoreModule.js ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.join.js */ \"./node_modules/core-js/modules/es.array.join.js\");\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @axios */ \"./src/libs/axios.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  namespaced: true,\n  state: {\n    calendarOptions: [{\n      color: 'danger',\n      label: 'Personal'\n    }, {\n      color: 'primary',\n      label: 'Business'\n    }, {\n      color: 'warning',\n      label: 'Family'\n    }, {\n      color: 'success',\n      label: 'Holiday'\n    }, {\n      color: 'info',\n      label: 'ETC'\n    }],\n    selectedCalendars: ['Personal', 'Business', 'Family', 'Holiday', 'ETC']\n  },\n  getters: {},\n  mutations: {\n    SET_SELECTED_EVENTS: function SET_SELECTED_EVENTS(state, val) {\n      state.selectedCalendars = val;\n    }\n  },\n  actions: {\n    fetchEvents: function fetchEvents(ctx, _ref) {\n      var calendars = _ref.calendars;\n      return new Promise(function (resolve, reject) {\n        _axios__WEBPACK_IMPORTED_MODULE_2__[\"default\"].get('/apps/calendar/events', {\n          params: {\n            calendars: calendars.join(',')\n          }\n        }).then(function (response) {\n          return resolve(response);\n        }).catch(function (error) {\n          return reject(error);\n        });\n      });\n    },\n    addEvent: function addEvent(ctx, _ref2) {\n      var event = _ref2.event;\n      return new Promise(function (resolve, reject) {\n        _axios__WEBPACK_IMPORTED_MODULE_2__[\"default\"].post('/apps/calendar/events', {\n          event: event\n        }).then(function (response) {\n          return resolve(response);\n        }).catch(function (error) {\n          return reject(error);\n        });\n      });\n    },\n    updateEvent: function updateEvent(ctx, _ref3) {\n      var event = _ref3.event;\n      return new Promise(function (resolve, reject) {\n        _axios__WEBPACK_IMPORTED_MODULE_2__[\"default\"].post(\"/apps/calendar/events/\".concat(event.id), {\n          event: event\n        }).then(function (response) {\n          return resolve(response);\n        }).catch(function (error) {\n          return reject(error);\n        });\n      });\n    },\n    removeEvent: function removeEvent(ctx, _ref4) {\n      var id = _ref4.id;\n      return new Promise(function (resolve, reject) {\n        _axios__WEBPACK_IMPORTED_MODULE_2__[\"default\"].delete(\"/apps/calendar/events/\".concat(id)).then(function (response) {\n          return resolve(response);\n        }).catch(function (error) {\n          return reject(error);\n        });\n      });\n    }\n  }\n});\n\n//# sourceURL=webpack:///./src/views/Schedule/calendarStoreModule.js?");

/***/ }),

/***/ "./src/views/Schedule/useCalendar.js":
/*!*******************************************!*\
  !*** ./src/views/Schedule/useCalendar.js ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return userCalendar; });\n/* harmony import */ var _Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _fullcalendar_core_locales_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @fullcalendar/core/locales/es */ \"./node_modules/@fullcalendar/core/locales/es.js\");\n/* harmony import */ var _fullcalendar_core_locales_es__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_fullcalendar_core_locales_es__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _fullcalendar_daygrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fullcalendar/daygrid */ \"./node_modules/@fullcalendar/daygrid/main.js\");\n/* harmony import */ var _fullcalendar_timegrid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fullcalendar/timegrid */ \"./node_modules/@fullcalendar/timegrid/main.js\");\n/* harmony import */ var _fullcalendar_list__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fullcalendar/list */ \"./node_modules/@fullcalendar/list/main.js\");\n/* harmony import */ var _fullcalendar_interaction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fullcalendar/interaction */ \"./node_modules/@fullcalendar/interaction/main.js\");\n/* harmony import */ var vue_toastification_composition__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue-toastification/composition */ \"./node_modules/vue-toastification/composition/index.js\");\n/* harmony import */ var vue_toastification_composition__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(vue_toastification_composition__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @core/components/toastification/ToastificationContent.vue */ \"./src/@core/components/toastification/ToastificationContent.vue\");\n/* harmony import */ var _vue_composition_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @vue/composition-api */ \"./node_modules/@vue/composition-api/dist/vue-composition-api.mjs\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n/* harmony import */ var _services_CitaService__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/services/CitaService */ \"./src/services/CitaService.js\");\n\n\n // Full Calendar Plugins\n\n\n\n\n // Notification\n\n\n // eslint-disable-next-line object-curly-newline\n\n\n\n\n\nvar moment = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n\n__webpack_require__(/*! moment/locale/es */ \"./node_modules/moment/locale/es.js\");\n\nfunction userCalendar() {\n  // Use toast\n  var toast = Object(vue_toastification_composition__WEBPACK_IMPORTED_MODULE_7__[\"useToast\"])(); // ------------------------------------------------\n  // refCalendar\n  // ------------------------------------------------\n\n  var refCalendar = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"ref\"])(null); // ------------------------------------------------\n  // calendarApi\n  // ------------------------------------------------\n\n  var calendarApi = null;\n  Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"onMounted\"])(function () {\n    calendarApi = refCalendar.value.getApi();\n  }); // ------------------------------------------------\n  // event\n  // ------------------------------------------------\n\n  var blankEvent = {\n    id: \"\",\n    usuario_paciente_id: \"\",\n    nota: \"\",\n    fechaInicio: \"\",\n    fechaFin: \"\"\n  };\n  var event = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"reactive\"])(blankEvent);\n\n  var clearEventData = function clearEventData() {\n    event.id = '';\n    event.usuario_paciente_id = '';\n    event.nota = '';\n    event.fechaInicio = '';\n    event.fechaFin = '';\n  };\n\n  var setEventData = function setEventData(_ref) {\n    var id = _ref.id,\n        usuario_paciente_id = _ref.usuario_paciente_id,\n        nota = _ref.nota,\n        start = _ref.start,\n        end = _ref.end;\n    event.id = id;\n    event.usuario_paciente_id = usuario_paciente_id;\n    event.nota = nota;\n    event.fechaInicio = start;\n    event.fechaFin = end;\n  }; // *===========================================================================---*\n  // *--------- Calendar API Function/Utils --------------------------------------------*\n  // Template Future Update: We might move this utils function in its own file\n  // *===========================================================================---*\n  // ------------------------------------------------\n  // (UI) addEventInCalendar\n  // ? This is useless because this just add event in calendar and not in our data\n  // * If we try to call it on new event then callback & try to toggle from calendar we get two events => One from UI and one from data\n  // ------------------------------------------------\n  // const addEventInCalendar = eventData => {\n  //   toast({\n  //     component: ToastificationContent,\n  //     position: 'bottom-right',\n  //     props: {\n  //       title: 'Event Added',\n  //       icon: 'CheckIcon',\n  //       variant: 'success',\n  //     },\n  //   })\n  //   calendarApi.addEvent(eventData)\n  // }\n  // ------------------------------------------------\n  // (UI) updateEventInCalendar\n  // ------------------------------------------------\n\n\n  var updateEventInCalendar = function updateEventInCalendar(updatedEventData, propsToUpdate, extendedPropsToUpdate) {\n    toast({\n      component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n      props: {\n        title: 'Event Updated',\n        icon: 'CheckIcon',\n        variant: 'success'\n      }\n    });\n    var existingEvent = calendarApi.getEventById(updatedEventData.id); // --- Set event properties except date related ----- //\n    // ? Docs: https://fullcalendar.io/docs/Event-setProp\n    // dateRelatedProps => ['start', 'end', 'allDay']\n    // eslint-disable-next-line no-plusplus\n\n    for (var index = 0; index < propsToUpdate.length; index++) {\n      var propName = propsToUpdate[index];\n      existingEvent.setProp(propName, updatedEventData[propName]);\n    } // --- Set date related props ----- //\n    // ? Docs: https://fullcalendar.io/docs/Event-setDates\n\n\n    existingEvent.setDates(updatedEventData.start, updatedEventData.end, {\n      allDay: updatedEventData.allDay\n    }); // --- Set event's extendedProps ----- //\n    // ? Docs: https://fullcalendar.io/docs/Event-setExtendedProp\n    // eslint-disable-next-line no-plusplus\n\n    for (var _index = 0; _index < extendedPropsToUpdate.length; _index++) {\n      var _propName = extendedPropsToUpdate[_index];\n      existingEvent.setExtendedProp(_propName, updatedEventData.extendedProps[_propName]);\n    }\n  }; // ------------------------------------------------\n  // (UI) removeEventInCalendar\n  // ------------------------------------------------\n\n\n  var removeEventInCalendar = function removeEventInCalendar(eventId) {\n    toast({\n      component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n      position: 'bottom-right',\n      props: {\n        title: 'Event Removed',\n        icon: 'TrashIcon',\n        variant: 'danger'\n      }\n    });\n    calendarApi.getEventById(eventId).remove();\n  }; // ------------------------------------------------\n  // grabEventDataFromEventApi\n  // ? It will return just event data from fullCalendar's EventApi which is not required for event mutations and other tasks\n  // ! You need to update below function as per your extendedProps\n  // ------------------------------------------------\n\n\n  var grabEventDataFromEventApi = function grabEventDataFromEventApi(eventApi) {\n    var id = eventApi.id,\n        title = eventApi.title,\n        start = eventApi.start,\n        end = eventApi.end,\n        allDay = eventApi.allDay,\n        _eventApi$extendedPro = eventApi.extendedProps,\n        duracion = _eventApi$extendedPro.duracion,\n        usuario_paciente_id = _eventApi$extendedPro.usuario_paciente_id,\n        nota = _eventApi$extendedPro.nota;\n    return {\n      id: id,\n      title: title,\n      start: start,\n      end: end,\n      allDay: allDay,\n      extendedProps: {\n        usuario_paciente_id: usuario_paciente_id,\n        nota: nota,\n        duracion: duracion\n      }\n    };\n  }; // ------------------------------------------------\n  // updateEvent\n  // ------------------------------------------------\n\n\n  var updateEvent = function updateEvent(eventData) {\n    _store__WEBPACK_IMPORTED_MODULE_10__[\"default\"].dispatch('calendar/updateEvent', {\n      event: eventData\n    }).then(function (response) {\n      var updatedEvent = response.data.event;\n      var propsToUpdate = ['id', 'title', 'url'];\n      var extendedPropsToUpdate = ['calendar', 'guests', 'location', 'description'];\n      updateEventInCalendar(updatedEvent, propsToUpdate, extendedPropsToUpdate);\n    });\n  }; // ------------------------------------------------\n  // removeEvent\n  // ------------------------------------------------\n\n\n  var removeEvent = function removeEvent() {\n    var eventId = event.value.id;\n    _store__WEBPACK_IMPORTED_MODULE_10__[\"default\"].dispatch('calendar/removeEvent', {\n      id: eventId\n    }).then(function () {\n      removeEventInCalendar(eventId);\n    });\n  }; // ------------------------------------------------\n  // refetchEvents\n  // ------------------------------------------------\n\n\n  var refetchEvents = function refetchEvents() {\n    //calendarApi.refetchEvents()\n    fetchEvents();\n  }; // ------------------------------------------------\n  // selectedCalendars\n  // ------------------------------------------------\n\n\n  var selectedCalendars = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"computed\"])(function () {\n    return _store__WEBPACK_IMPORTED_MODULE_10__[\"default\"].state.calendar.selectedCalendars;\n  });\n  Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"watch\"])(selectedCalendars, function () {\n    refetchEvents();\n  }); // --------------------------------------------------------------------------------------------------\n  // AXIOS: fetchEvents\n  // * This will be called by fullCalendar to fetch events. Also this can be used to refetch events.\n  // --------------------------------------------------------------------------------------------------\n\n  var fetchEvents = function fetchEvents(info, successCallback) {\n    _services_CitaService__WEBPACK_IMPORTED_MODULE_11__[\"default\"].fetchList({}).then(function (response) {\n      var cuerpo = response.data.cuerpo;\n      calendarOptions.events = cuerpo; //successCallback(cuerpo)\n      //successCallback([ { title: 'event 1', date: '2022-01-01' }])\n      //calendarOptions.events = [ { title: 'event 1', start: '2022-01-02 12:00:00' }]//cuerpo\n    }).catch(function (e) {\n      toast({\n        component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        props: {\n          title: \"Error al cargar Citas\",\n          icon: 'AlertTriangleIcon',\n          variant: 'danger'\n        }\n      });\n    });\n  }; // ------------------------------------------------------------------------\n  // calendarOptions\n  // * This isn't considered in UI because this is the core of calendar app\n  // ------------------------------------------------------------------------\n\n\n  var calendarOptions = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"reactive\"])({\n    plugins: [_fullcalendar_daygrid__WEBPACK_IMPORTED_MODULE_3__[\"default\"], _fullcalendar_interaction__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _fullcalendar_timegrid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], _fullcalendar_list__WEBPACK_IMPORTED_MODULE_5__[\"default\"]],\n    initialView: 'dayGridMonth',\n    headerToolbar: {\n      start: 'sidebarToggle, prev,next, title',\n      end: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'\n    },\n    locale: _fullcalendar_core_locales_es__WEBPACK_IMPORTED_MODULE_2___default.a,\n    events: [],\n\n    /*\r\n      Enable dragging and resizing event\r\n      ? Docs: https://fullcalendar.io/docs/editable\r\n    */\n    editable: true,\n\n    /*\r\n      Enable resizing event from start\r\n      ? Docs: https://fullcalendar.io/docs/eventResizableFromStart\r\n    */\n    eventResizableFromStart: true,\n\n    /*\r\n      Automatically scroll the scroll-containers during event drag-and-drop and date selecting\r\n      ? Docs: https://fullcalendar.io/docs/dragScroll\r\n    */\n    dragScroll: true,\n\n    /*\r\n      Max number of events within a given day\r\n      ? Docs: https://fullcalendar.io/docs/dayMaxEvents\r\n    */\n    dayMaxEvents: 2,\n\n    /*\r\n      Determines if day names and week names are clickable\r\n      ? Docs: https://fullcalendar.io/docs/navLinks\r\n    */\n    navLinks: true,\n    eventClassNames: function eventClassNames(_ref2) {\n      var calendarEvent = _ref2.event;\n      // eslint-disable-next-line no-underscore-dangle\n      //const colorName = calendarsColor[calendarEvent._def.extendedProps.calendar]\n      return [// Background Color\n      //`bg-light-${colorName}`,\n      \"bg-light-success\"];\n    },\n    eventClick: function eventClick(_ref3) {\n      var clickedEvent = _ref3.event;\n      getCita(clickedEvent.id).then(function (data) {\n        setEventData(data);\n      }); // * Only grab required field otherwise it goes in infinity loop\n      // ! Always grab all fields rendered by form (even if it get `undefined`) otherwise due to Vue3/Composition API you might get: \"object is not extensible\"\n      //event.value = grabEventDataFromEventApi(clickedEvent)\n      // eslint-disable-next-line no-use-before-define\n\n      isEventHandlerSidebarActive.value = true;\n    },\n    customButtons: {\n      sidebarToggle: {\n        // --- This dummy text actual icon rendering is handled using SCSS ----- //\n        text: 'sidebar',\n        click: function click() {\n          // eslint-disable-next-line no-use-before-define\n          isCalendarOverlaySidebarActive.value = !isCalendarOverlaySidebarActive.value;\n        }\n      }\n    },\n    dateClick: function dateClick(info) {\n      /*\r\n        ! Vue3 Change\r\n        Using Vue.set isn't working for now so we will try to check reactivity in Vue 3 as it can handle this automatically\r\n        ```\r\n        event.value.start = info.date\r\n        ```\r\n      */\n      //let date = moment(info.dateStr, \"YYYY-MM-DD\").add(2, 'days');\n      var date = moment.utc(info.date).format();\n      event.fechaInicio = date;\n      event.id = '';\n      event.usuario_paciente_id = '';\n      event.nota = '';\n      event.fechaFin = ''; // eslint-disable-next-line no-use-before-define\n\n      isEventHandlerSidebarActive.value = true;\n    },\n\n    /*\r\n      Handle event drop (Also include dragged event)\r\n      ? Docs: https://fullcalendar.io/docs/eventDrop\r\n      ? We can use `eventDragStop` but it doesn't return updated event so we have to use `eventDrop` which returns updated event\r\n    */\n    eventDrop: function eventDrop(_ref4) {\n      var droppedEvent = _ref4.event;\n      updateEvent(grabEventDataFromEventApi(droppedEvent));\n    },\n\n    /*\r\n      Handle event resize\r\n      ? Docs: https://fullcalendar.io/docs/eventResize\r\n    */\n    eventResize: function eventResize(_ref5) {\n      var resizedEvent = _ref5.event;\n      updateEvent(grabEventDataFromEventApi(resizedEvent));\n    },\n    // Get direction from app state (store)\n    direction: Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"computed\"])(function () {\n      return _store__WEBPACK_IMPORTED_MODULE_10__[\"default\"].state.appConfig.isRTL ? 'rtl' : 'ltr';\n    }),\n    rerenderDelay: 350\n  });\n\n  var getCita = /*#__PURE__*/function () {\n    var _ref6 = Object(_Users_ruben_Development_nutrifull_front_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(idCita) {\n      var response;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.prev = 0;\n              _context.next = 3;\n              return _services_CitaService__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getById(idCita);\n\n            case 3:\n              response = _context.sent;\n              return _context.abrupt(\"return\", response.data.cuerpo);\n\n            case 7:\n              _context.prev = 7;\n              _context.t0 = _context[\"catch\"](0);\n              loading.value = false;\n              toast({\n                component: _core_components_toastification_ToastificationContent_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n                props: {\n                  title: \"Error al cargar Cita\",\n                  icon: 'AlertTriangleIcon',\n                  variant: 'danger'\n                }\n              });\n              throw _context.t0;\n\n            case 12:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[0, 7]]);\n    }));\n\n    return function getCita(_x) {\n      return _ref6.apply(this, arguments);\n    };\n  }(); // ------------------------------------------------------------------------\n  // *===============================================---*\n  // *--------- UI ---------------------------------------*\n  // *===============================================---*\n\n\n  var isEventHandlerSidebarActive = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"ref\"])(false); // watch(isEventHandlerSidebarActive, val => {\n  //     if (!val) {\n  //       setTimeout(() => {\n  //       \n  //       }, 350)\n  //     }\n  // })\n\n  var isCalendarOverlaySidebarActive = Object(_vue_composition_api__WEBPACK_IMPORTED_MODULE_9__[\"ref\"])(false);\n  return {\n    refCalendar: refCalendar,\n    isCalendarOverlaySidebarActive: isCalendarOverlaySidebarActive,\n    calendarOptions: calendarOptions,\n    event: event,\n    clearEventData: clearEventData,\n    //addEvent,\n    updateEvent: updateEvent,\n    removeEvent: removeEvent,\n    refetchEvents: refetchEvents,\n    fetchEvents: fetchEvents,\n    // ----- UI ----- //\n    isEventHandlerSidebarActive: isEventHandlerSidebarActive\n  };\n}\n\n//# sourceURL=webpack:///./src/views/Schedule/useCalendar.js?");

/***/ })

}]);