KUJUNTI.ID MINISH3LL
Path : /var/www/html/moneyexchange/public/assets/libs/fullcalendar/dist/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/moneyexchange/public/assets/libs/fullcalendar/dist/fullcalendar.min.js


/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
!(function (t, e) {
  "object" == typeof exports && "object" == typeof module
    ? (module.exports = e(require("moment"), require("jquery")))
    : "function" == typeof define && define.amd
    ? define(["moment", "jquery"], e)
    : "object" == typeof exports
    ? (exports.FullCalendar = e(require("moment"), require("jquery")))
    : (t.FullCalendar = e(t.moment, t.jQuery));
})("undefined" != typeof self ? self : this, function (t, e) {
  return (function (t) {
    function e(i) {
      if (n[i]) return n[i].exports;
      var r = (n[i] = { i: i, l: !1, exports: {} });
      return t[i].call(r.exports, r, r.exports, e), (r.l = !0), r.exports;
    }
    var n = {};
    return (
      (e.m = t),
      (e.c = n),
      (e.d = function (t, n, i) {
        e.o(t, n) ||
          Object.defineProperty(t, n, {
            configurable: !1,
            enumerable: !0,
            get: i,
          });
      }),
      (e.n = function (t) {
        var n =
          t && t.__esModule
            ? function () {
                return t.default;
              }
            : function () {
                return t;
              };
        return e.d(n, "a", n), n;
      }),
      (e.o = function (t, e) {
        return Object.prototype.hasOwnProperty.call(t, e);
      }),
      (e.p = ""),
      e((e.s = 236))
    );
  })([
    function (e, n) {
      e.exports = t;
    },
    ,
    function (t, e) {
      var n =
        Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array &&
          function (t, e) {
            t.__proto__ = e;
          }) ||
        function (t, e) {
          for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
        };
      e.__extends = function (t, e) {
        function i() {
          this.constructor = t;
        }
        n(t, e),
          (t.prototype =
            null === e
              ? Object.create(e)
              : ((i.prototype = e.prototype), new i()));
      };
    },
    function (t, n) {
      t.exports = e;
    },
    function (t, e, n) {
      function i(t, e) {
        e.left && t.css({ "border-left-width": 1, "margin-left": e.left - 1 }),
          e.right &&
            t.css({ "border-right-width": 1, "margin-right": e.right - 1 });
      }
      function r(t) {
        t.css({
          "margin-left": "",
          "margin-right": "",
          "border-left-width": "",
          "border-right-width": "",
        });
      }
      function o() {
        ht("body").addClass("fc-not-allowed");
      }
      function s() {
        ht("body").removeClass("fc-not-allowed");
      }
      function a(t, e, n) {
        var i = Math.floor(e / t.length),
          r = Math.floor(e - i * (t.length - 1)),
          o = [],
          s = [],
          a = [],
          u = 0;
        l(t),
          t.each(function (e, n) {
            var l = e === t.length - 1 ? r : i,
              d = ht(n).outerHeight(!0);
            d < l ? (o.push(n), s.push(d), a.push(ht(n).height())) : (u += d);
          }),
          n &&
            ((e -= u),
            (i = Math.floor(e / o.length)),
            (r = Math.floor(e - i * (o.length - 1)))),
          ht(o).each(function (t, e) {
            var n = t === o.length - 1 ? r : i,
              l = s[t],
              u = a[t],
              d = n - (l - u);
            l < n && ht(e).height(d);
          });
      }
      function l(t) {
        t.height("");
      }
      function u(t) {
        var e = 0;
        return (
          t.find("> *").each(function (t, n) {
            var i = ht(n).outerWidth();
            i > e && (e = i);
          }),
          e++,
          t.width(e),
          e
        );
      }
      function d(t, e) {
        var n,
          i = t.add(e);
        return (
          i.css({ position: "relative", left: -1 }),
          (n = t.outerHeight() - e.outerHeight()),
          i.css({ position: "", left: "" }),
          n
        );
      }
      function c(t) {
        var e = t.css("position"),
          n = t
            .parents()
            .filter(function () {
              var t = ht(this);
              return /(auto|scroll)/.test(
                t.css("overflow") + t.css("overflow-y") + t.css("overflow-x")
              );
            })
            .eq(0);
        return "fixed" !== e && n.length
          ? n
          : ht(t[0].ownerDocument || document);
      }
      function p(t, e) {
        var n = t.offset(),
          i = n.left - (e ? e.left : 0),
          r = n.top - (e ? e.top : 0);
        return {
          left: i,
          right: i + t.outerWidth(),
          top: r,
          bottom: r + t.outerHeight(),
        };
      }
      function h(t, e) {
        var n = t.offset(),
          i = g(t),
          r = n.left + b(t, "border-left-width") + i.left - (e ? e.left : 0),
          o = n.top + b(t, "border-top-width") + i.top - (e ? e.top : 0);
        return {
          left: r,
          right: r + t[0].clientWidth,
          top: o,
          bottom: o + t[0].clientHeight,
        };
      }
      function f(t, e) {
        var n = t.offset(),
          i =
            n.left +
            b(t, "border-left-width") +
            b(t, "padding-left") -
            (e ? e.left : 0),
          r =
            n.top +
            b(t, "border-top-width") +
            b(t, "padding-top") -
            (e ? e.top : 0);
        return {
          left: i,
          right: i + t.width(),
          top: r,
          bottom: r + t.height(),
        };
      }
      function g(t) {
        var e,
          n = t[0].offsetWidth - t[0].clientWidth,
          i = t[0].offsetHeight - t[0].clientHeight;
        return (
          (n = v(n)),
          (i = v(i)),
          (e = { left: 0, right: 0, top: 0, bottom: i }),
          y() && "rtl" === t.css("direction") ? (e.left = n) : (e.right = n),
          e
        );
      }
      function v(t) {
        return (t = Math.max(0, t)), (t = Math.round(t));
      }
      function y() {
        return null === ft && (ft = m()), ft;
      }
      function m() {
        var t = ht("<div><div/></div>")
            .css({
              position: "absolute",
              top: -1e3,
              left: 0,
              border: 0,
              padding: 0,
              overflow: "scroll",
              direction: "rtl",
            })
            .appendTo("body"),
          e = t.children(),
          n = e.offset().left > t.offset().left;
        return t.remove(), n;
      }
      function b(t, e) {
        return parseFloat(t.css(e)) || 0;
      }
      function w(t) {
        return 1 === t.which && !t.ctrlKey;
      }
      function D(t) {
        var e = t.originalEvent.touches;
        return e && e.length ? e[0].pageX : t.pageX;
      }
      function E(t) {
        var e = t.originalEvent.touches;
        return e && e.length ? e[0].pageY : t.pageY;
      }
      function S(t) {
        return /^touch/.test(t.type);
      }
      function C(t) {
        t.addClass("fc-unselectable").on("selectstart", T);
      }
      function R(t) {
        t.removeClass("fc-unselectable").off("selectstart", T);
      }
      function T(t) {
        t.preventDefault();
      }
      function M(t, e) {
        var n = {
          left: Math.max(t.left, e.left),
          right: Math.min(t.right, e.right),
          top: Math.max(t.top, e.top),
          bottom: Math.min(t.bottom, e.bottom),
        };
        return n.left < n.right && n.top < n.bottom && n;
      }
      function I(t, e) {
        return {
          left: Math.min(Math.max(t.left, e.left), e.right),
          top: Math.min(Math.max(t.top, e.top), e.bottom),
        };
      }
      function H(t) {
        return { left: (t.left + t.right) / 2, top: (t.top + t.bottom) / 2 };
      }
      function P(t, e) {
        return { left: t.left - e.left, top: t.top - e.top };
      }
      function _(t) {
        var e,
          n,
          i = [],
          r = [];
        for (
          "string" == typeof t
            ? (r = t.split(/\s*,\s*/))
            : "function" == typeof t
            ? (r = [t])
            : ht.isArray(t) && (r = t),
            e = 0;
          e < r.length;
          e++
        )
          (n = r[e]),
            "string" == typeof n
              ? i.push(
                  "-" === n.charAt(0)
                    ? { field: n.substring(1), order: -1 }
                    : { field: n, order: 1 }
                )
              : "function" == typeof n && i.push({ func: n });
        return i;
      }
      function x(t, e, n, i, r) {
        var o, s;
        for (o = 0; o < n.length; o++) if ((s = O(t, e, n[o], i, r))) return s;
        return 0;
      }
      function O(t, e, n, i, r) {
        if (n.func) return n.func(t, e);
        var o = t[n.field],
          s = e[n.field];
        return (
          null == o && i && (o = i[n.field]),
          null == s && r && (s = r[n.field]),
          F(o, s) * (n.order || 1)
        );
      }
      function F(t, e) {
        return t || e
          ? null == e
            ? -1
            : null == t
            ? 1
            : "string" === ht.type(t) || "string" === ht.type(e)
            ? String(t).localeCompare(String(e))
            : t - e
          : 0;
      }
      function z(t, e) {
        return pt.duration({
          days: t.clone().stripTime().diff(e.clone().stripTime(), "days"),
          ms: t.time() - e.time(),
        });
      }
      function B(t, e) {
        return pt.duration({
          days: t.clone().stripTime().diff(e.clone().stripTime(), "days"),
        });
      }
      function A(t, e, n) {
        return pt.duration(Math.round(t.diff(e, n, !0)), n);
      }
      function k(t, n) {
        var i, r, o;
        for (
          i = 0;
          i < e.unitsDesc.length &&
          ((r = e.unitsDesc[i]), !((o = V(r, t, n)) >= 1 && ut(o)));
          i++
        );
        return r;
      }
      function L(t, e) {
        var n = k(t);
        return "week" === n && "object" == typeof e && e.days && (n = "day"), n;
      }
      function V(t, e, n) {
        return null != n
          ? n.diff(e, t, !0)
          : pt.isDuration(e)
          ? e.as(t)
          : e.end.diff(e.start, t, !0);
      }
      function G(t, e, n) {
        var i;
        return U(n)
          ? (e - t) / n
          : ((i = n.asMonths()),
            Math.abs(i) >= 1 && ut(i)
              ? e.diff(t, "months", !0) / i
              : e.diff(t, "days", !0) / n.asDays());
      }
      function N(t, e) {
        var n, i;
        return U(t) || U(e)
          ? t / e
          : ((n = t.asMonths()),
            (i = e.asMonths()),
            Math.abs(n) >= 1 && ut(n) && Math.abs(i) >= 1 && ut(i)
              ? n / i
              : t.asDays() / e.asDays());
      }
      function j(t, e) {
        var n;
        return U(t)
          ? pt.duration(t * e)
          : ((n = t.asMonths()),
            Math.abs(n) >= 1 && ut(n)
              ? pt.duration({ months: n * e })
              : pt.duration({ days: t.asDays() * e }));
      }
      function U(t) {
        return Boolean(
          t.hours() || t.minutes() || t.seconds() || t.milliseconds()
        );
      }
      function W(t) {
        return (
          "[object Date]" === Object.prototype.toString.call(t) ||
          t instanceof Date
        );
      }
      function q(t) {
        return (
          "string" == typeof t && /^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)
        );
      }
      function Y() {
        for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
        var n = window.console;
        if (n && n.log) return n.log.apply(n, t);
      }
      function Z() {
        for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
        var n = window.console;
        return n && n.warn ? n.warn.apply(n, t) : Y.apply(null, t);
      }
      function Q(t, e) {
        var n,
          i,
          r,
          o,
          s,
          a,
          l = {};
        if (e)
          for (n = 0; n < e.length; n++) {
            for (i = e[n], r = [], o = t.length - 1; o >= 0; o--)
              if ("object" == typeof (s = t[o][i])) r.unshift(s);
              else if (void 0 !== s) {
                l[i] = s;
                break;
              }
            r.length && (l[i] = Q(r));
          }
        for (n = t.length - 1; n >= 0; n--) {
          a = t[n];
          for (i in a) i in l || (l[i] = a[i]);
        }
        return l;
      }
      function X(t, e) {
        for (var n in t) $(t, n) && (e[n] = t[n]);
      }
      function $(t, e) {
        return gt.call(t, e);
      }
      function K(t, e, n) {
        if ((ht.isFunction(t) && (t = [t]), t)) {
          var i = void 0,
            r = void 0;
          for (i = 0; i < t.length; i++) r = t[i].apply(e, n) || r;
          return r;
        }
      }
      function J(t, e) {
        for (var n = 0, i = 0; i < t.length; )
          e(t[i]) ? (t.splice(i, 1), n++) : i++;
        return n;
      }
      function tt(t, e) {
        for (var n = 0, i = 0; i < t.length; )
          t[i] === e ? (t.splice(i, 1), n++) : i++;
        return n;
      }
      function et(t, e) {
        var n,
          i = t.length;
        if (null == i || i !== e.length) return !1;
        for (n = 0; n < i; n++) if (t[n] !== e[n]) return !1;
        return !0;
      }
      function nt() {
        for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
        for (var n = 0; n < t.length; n++) if (void 0 !== t[n]) return t[n];
      }
      function it(t) {
        return (t + "")
          .replace(/&/g, "&amp;")
          .replace(/</g, "&lt;")
          .replace(/>/g, "&gt;")
          .replace(/'/g, "&#039;")
          .replace(/"/g, "&quot;")
          .replace(/\n/g, "<br />");
      }
      function rt(t) {
        return t.replace(/&.*?;/g, "");
      }
      function ot(t) {
        var e = [];
        return (
          ht.each(t, function (t, n) {
            null != n && e.push(t + ":" + n);
          }),
          e.join(";")
        );
      }
      function st(t) {
        var e = [];
        return (
          ht.each(t, function (t, n) {
            null != n && e.push(t + '="' + it(n) + '"');
          }),
          e.join(" ")
        );
      }
      function at(t) {
        return t.charAt(0).toUpperCase() + t.slice(1);
      }
      function lt(t, e) {
        return t - e;
      }
      function ut(t) {
        return t % 1 == 0;
      }
      function dt(t, e) {
        var n = t[e];
        return function () {
          return n.apply(t, arguments);
        };
      }
      function ct(t, e, n) {
        void 0 === n && (n = !1);
        var i,
          r,
          o,
          s,
          a,
          l = function () {
            var u = +new Date() - s;
            u < e
              ? (i = setTimeout(l, e - u))
              : ((i = null), n || ((a = t.apply(o, r)), (o = r = null)));
          };
        return function () {
          (o = this), (r = arguments), (s = +new Date());
          var u = n && !i;
          return (
            i || (i = setTimeout(l, e)),
            u && ((a = t.apply(o, r)), (o = r = null)),
            a
          );
        };
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var pt = n(0),
        ht = n(3);
      (e.compensateScroll = i),
        (e.uncompensateScroll = r),
        (e.disableCursor = o),
        (e.enableCursor = s),
        (e.distributeHeight = a),
        (e.undistributeHeight = l),
        (e.matchCellWidths = u),
        (e.subtractInnerElHeight = d),
        (e.getScrollParent = c),
        (e.getOuterRect = p),
        (e.getClientRect = h),
        (e.getContentRect = f),
        (e.getScrollbarWidths = g);
      var ft = null;
      (e.isPrimaryMouseButton = w),
        (e.getEvX = D),
        (e.getEvY = E),
        (e.getEvIsTouch = S),
        (e.preventSelection = C),
        (e.allowSelection = R),
        (e.preventDefault = T),
        (e.intersectRects = M),
        (e.constrainPoint = I),
        (e.getRectCenter = H),
        (e.diffPoints = P),
        (e.parseFieldSpecs = _),
        (e.compareByFieldSpecs = x),
        (e.compareByFieldSpec = O),
        (e.flexibleCompare = F),
        (e.dayIDs = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]),
        (e.unitsDesc = [
          "year",
          "month",
          "week",
          "day",
          "hour",
          "minute",
          "second",
          "millisecond",
        ]),
        (e.diffDayTime = z),
        (e.diffDay = B),
        (e.diffByUnit = A),
        (e.computeGreatestUnit = k),
        (e.computeDurationGreatestUnit = L),
        (e.divideRangeByDuration = G),
        (e.divideDurationByDuration = N),
        (e.multiplyDuration = j),
        (e.durationHasTime = U),
        (e.isNativeDate = W),
        (e.isTimeString = q),
        (e.log = Y),
        (e.warn = Z);
      var gt = {}.hasOwnProperty;
      (e.mergeProps = Q),
        (e.copyOwnProps = X),
        (e.hasOwnProp = $),
        (e.applyAll = K),
        (e.removeMatching = J),
        (e.removeExact = tt),
        (e.isArraysEqual = et),
        (e.firstDefined = nt),
        (e.htmlEscape = it),
        (e.stripHtmlEntities = rt),
        (e.cssToStr = ot),
        (e.attrsToStr = st),
        (e.capitaliseFirstLetter = at),
        (e.compareNumbers = lt),
        (e.isInt = ut),
        (e.proxy = dt),
        (e.debounce = ct);
    },
    function (t, e, n) {
      function i(t, e) {
        return t.startMs - e.startMs;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(0),
        o = n(10),
        s = (function () {
          function t(t, e) {
            (this.isStart = !0),
              (this.isEnd = !0),
              r.isMoment(t) && (t = t.clone().stripZone()),
              r.isMoment(e) && (e = e.clone().stripZone()),
              t && (this.startMs = t.valueOf()),
              e && (this.endMs = e.valueOf());
          }
          return (
            (t.invertRanges = function (e, n) {
              var r,
                o,
                s = [],
                a = n.startMs;
              for (e.sort(i), r = 0; r < e.length; r++)
                (o = e[r]),
                  o.startMs > a && s.push(new t(a, o.startMs)),
                  o.endMs > a && (a = o.endMs);
              return a < n.endMs && s.push(new t(a, n.endMs)), s;
            }),
            (t.prototype.intersect = function (e) {
              var n = this.startMs,
                i = this.endMs,
                r = null;
              return (
                null != e.startMs &&
                  (n = null == n ? e.startMs : Math.max(n, e.startMs)),
                null != e.endMs &&
                  (i = null == i ? e.endMs : Math.min(i, e.endMs)),
                (null == n || null == i || n < i) &&
                  ((r = new t(n, i)),
                  (r.isStart = this.isStart && n === this.startMs),
                  (r.isEnd = this.isEnd && i === this.endMs)),
                r
              );
            }),
            (t.prototype.intersectsWith = function (t) {
              return (
                (null == this.endMs ||
                  null == t.startMs ||
                  this.endMs > t.startMs) &&
                (null == this.startMs ||
                  null == t.endMs ||
                  this.startMs < t.endMs)
              );
            }),
            (t.prototype.containsRange = function (t) {
              return (
                (null == this.startMs ||
                  (null != t.startMs && t.startMs >= this.startMs)) &&
                (null == this.endMs ||
                  (null != t.endMs && t.endMs <= this.endMs))
              );
            }),
            (t.prototype.containsDate = function (t) {
              var e = t.valueOf();
              return (
                (null == this.startMs || e >= this.startMs) &&
                (null == this.endMs || e < this.endMs)
              );
            }),
            (t.prototype.constrainDate = function (t) {
              var e = t.valueOf();
              return (
                null != this.startMs && e < this.startMs && (e = this.startMs),
                null != this.endMs && e >= this.endMs && (e = this.endMs - 1),
                e
              );
            }),
            (t.prototype.equals = function (t) {
              return this.startMs === t.startMs && this.endMs === t.endMs;
            }),
            (t.prototype.clone = function () {
              var e = new t(this.startMs, this.endMs);
              return (e.isStart = this.isStart), (e.isEnd = this.isEnd), e;
            }),
            (t.prototype.getStart = function () {
              return null != this.startMs
                ? o.default.utc(this.startMs).stripZone()
                : null;
            }),
            (t.prototype.getEnd = function () {
              return null != this.endMs
                ? o.default.utc(this.endMs).stripZone()
                : null;
            }),
            (t.prototype.as = function (t) {
              return r.utc(this.endMs).diff(r.utc(this.startMs), t, !0);
            }),
            t
          );
        })();
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(208),
        s = n(33),
        a = n(49),
        l = (function (t) {
          function e(n) {
            var i = t.call(this) || this;
            return (
              (i.calendar = n),
              (i.className = []),
              (i.uid = String(e.uuid++)),
              i
            );
          }
          return (
            i.__extends(e, t),
            (e.parse = function (t, e) {
              var n = new this(e);
              return !("object" != typeof t || !n.applyProps(t)) && n;
            }),
            (e.normalizeId = function (t) {
              return t ? String(t) : null;
            }),
            (e.prototype.fetch = function (t, e, n) {}),
            (e.prototype.removeEventDefsById = function (t) {}),
            (e.prototype.removeAllEventDefs = function () {}),
            (e.prototype.getPrimitive = function (t) {}),
            (e.prototype.parseEventDefs = function (t) {
              var e,
                n,
                i = [];
              for (e = 0; e < t.length; e++)
                (n = this.parseEventDef(t[e])) && i.push(n);
              return i;
            }),
            (e.prototype.parseEventDef = function (t) {
              var e = this.calendar.opt("eventDataTransform"),
                n = this.eventDataTransform;
              return (
                e && (t = e(t, this.calendar)),
                n && (t = n(t, this.calendar)),
                a.default.parse(t, this)
              );
            }),
            (e.prototype.applyManualStandardProps = function (t) {
              return (
                null != t.id && (this.id = e.normalizeId(t.id)),
                r.isArray(t.className)
                  ? (this.className = t.className)
                  : "string" == typeof t.className &&
                    (this.className = t.className.split(/\s+/)),
                !0
              );
            }),
            (e.uuid = 0),
            (e.defineStandardProps = o.default.defineStandardProps),
            (e.copyVerbatimStandardProps = o.default.copyVerbatimStandardProps),
            e
          );
        })(s.default);
      (e.default = l),
        o.default.mixInto(l),
        l.defineStandardProps({
          id: !1,
          className: !1,
          color: !0,
          backgroundColor: !0,
          borderColor: !0,
          textColor: !0,
          editable: !0,
          startEditable: !0,
          durationEditable: !0,
          rendering: !0,
          overlap: !0,
          constraint: !0,
          allDayDefault: !0,
          eventDataTransform: !0,
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(14),
        s = 0,
        a = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.listenTo = function (t, e, n) {
              if ("object" == typeof e)
                for (var i in e)
                  e.hasOwnProperty(i) && this.listenTo(t, i, e[i]);
              else
                "string" == typeof e &&
                  t.on(e + "." + this.getListenerNamespace(), r.proxy(n, this));
            }),
            (e.prototype.stopListeningTo = function (t, e) {
              t.off((e || "") + "." + this.getListenerNamespace());
            }),
            (e.prototype.getListenerNamespace = function () {
              return (
                null == this.listenerId && (this.listenerId = s++),
                "_listener" + this.listenerId
              );
            }),
            e
          );
        })(o.default);
      e.default = a;
    },
    ,
    ,
    function (t, e, n) {
      function i(t, e) {
        return c.format.call(t, e);
      }
      function r(t, e, n) {
        void 0 === e && (e = !1), void 0 === n && (n = !1);
        var i,
          r,
          d,
          c,
          p = t[0],
          h = 1 === t.length && "string" == typeof p;
        return (
          o.isMoment(p) || a.isNativeDate(p) || void 0 === p
            ? (c = o.apply(null, t))
            : ((i = !1),
              (r = !1),
              h
                ? l.test(p)
                  ? ((p += "-01"), (t = [p]), (i = !0), (r = !0))
                  : (d = u.exec(p)) && ((i = !d[5]), (r = !0))
                : s.isArray(p) && (r = !0),
              (c = e || i ? o.utc.apply(o, t) : o.apply(null, t)),
              i
                ? ((c._ambigTime = !0), (c._ambigZone = !0))
                : n && (r ? (c._ambigZone = !0) : h && c.utcOffset(p))),
          (c._fullCalendar = !0),
          c
        );
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(0),
        s = n(3),
        a = n(4),
        l = /^\s*\d{4}-\d\d$/,
        u =
          /^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,
        d = o.fn;
      e.newMomentProto = d;
      var c = s.extend({}, d);
      e.oldMomentProto = c;
      var p = o.momentProperties;
      p.push("_fullCalendar"),
        p.push("_ambigTime"),
        p.push("_ambigZone"),
        (e.oldMomentFormat = i);
      var h = function () {
        return r(arguments);
      };
      (e.default = h),
        (h.utc = function () {
          var t = r(arguments, !0);
          return t.hasTime() && t.utc(), t;
        }),
        (h.parseZone = function () {
          return r(arguments, !0, !0);
        }),
        (d.week = d.weeks =
          function (t) {
            var e = this._locale._fullCalendar_weekCalc;
            return null == t && "function" == typeof e
              ? e(this)
              : "ISO" === e
              ? c.isoWeek.apply(this, arguments)
              : c.week.apply(this, arguments);
          }),
        (d.time = function (t) {
          if (!this._fullCalendar) return c.time.apply(this, arguments);
          if (null == t)
            return o.duration({
              hours: this.hours(),
              minutes: this.minutes(),
              seconds: this.seconds(),
              milliseconds: this.milliseconds(),
            });
          (this._ambigTime = !1),
            o.isDuration(t) || o.isMoment(t) || (t = o.duration(t));
          var e = 0;
          return (
            o.isDuration(t) && (e = 24 * Math.floor(t.asDays())),
            this.hours(e + t.hours())
              .minutes(t.minutes())
              .seconds(t.seconds())
              .milliseconds(t.milliseconds())
          );
        }),
        (d.stripTime = function () {
          return (
            this._ambigTime ||
              (this.utc(!0),
              this.set({ hours: 0, minutes: 0, seconds: 0, ms: 0 }),
              (this._ambigTime = !0),
              (this._ambigZone = !0)),
            this
          );
        }),
        (d.hasTime = function () {
          return !this._ambigTime;
        }),
        (d.stripZone = function () {
          var t;
          return (
            this._ambigZone ||
              ((t = this._ambigTime),
              this.utc(!0),
              (this._ambigTime = t || !1),
              (this._ambigZone = !0)),
            this
          );
        }),
        (d.hasZone = function () {
          return !this._ambigZone;
        }),
        (d.local = function (t) {
          return (
            c.local.call(this, this._ambigZone || t),
            (this._ambigTime = !1),
            (this._ambigZone = !1),
            this
          );
        }),
        (d.utc = function (t) {
          return (
            c.utc.call(this, t),
            (this._ambigTime = !1),
            (this._ambigZone = !1),
            this
          );
        }),
        (d.utcOffset = function (t) {
          return (
            null != t && ((this._ambigTime = !1), (this._ambigZone = !1)),
            c.utcOffset.apply(this, arguments)
          );
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(14),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.on = function (t, e) {
              return r(this).on(t, this._prepareIntercept(e)), this;
            }),
            (e.prototype.one = function (t, e) {
              return r(this).one(t, this._prepareIntercept(e)), this;
            }),
            (e.prototype._prepareIntercept = function (t) {
              var e = function (e, n) {
                return t.apply(n.context || this, n.args || []);
              };
              return t.guid || (t.guid = r.guid++), (e.guid = t.guid), e;
            }),
            (e.prototype.off = function (t, e) {
              return r(this).off(t, e), this;
            }),
            (e.prototype.trigger = function (t) {
              for (var e = [], n = 1; n < arguments.length; n++)
                e[n - 1] = arguments[n];
              return r(this).triggerHandler(t, { args: e }), this;
            }),
            (e.prototype.triggerWith = function (t, e, n) {
              return r(this).triggerHandler(t, { context: e, args: n }), this;
            }),
            (e.prototype.hasHandlers = function (t) {
              var e = r._data(this, "events");
              return e && e[t] && e[t].length > 0;
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t, e) {
          (this.isAllDay = !1), (this.unzonedRange = t), (this.isAllDay = e);
        }
        return (
          (t.prototype.toLegacy = function (t) {
            return {
              start: t.msToMoment(this.unzonedRange.startMs, this.isAllDay),
              end: t.msToMoment(this.unzonedRange.endMs, this.isAllDay),
            };
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(34),
        o = n(209),
        s = n(17),
        a = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.buildInstances = function () {
              return [this.buildInstance()];
            }),
            (e.prototype.buildInstance = function () {
              return new o.default(this, this.dateProfile);
            }),
            (e.prototype.isAllDay = function () {
              return this.dateProfile.isAllDay();
            }),
            (e.prototype.clone = function () {
              var e = t.prototype.clone.call(this);
              return (e.dateProfile = this.dateProfile), e;
            }),
            (e.prototype.rezone = function () {
              var t = this.source.calendar,
                e = this.dateProfile;
              this.dateProfile = new s.default(
                t.moment(e.start),
                e.end ? t.moment(e.end) : null,
                t
              );
            }),
            (e.prototype.applyManualStandardProps = function (e) {
              var n = t.prototype.applyManualStandardProps.call(this, e),
                i = s.default.parse(e, this.source);
              return (
                !!i &&
                ((this.dateProfile = i),
                null != e.date && (this.miscProps.date = e.date),
                n)
              );
            }),
            e
          );
        })(r.default);
      (e.default = a),
        a.defineStandardProps({ start: !1, date: !1, end: !1, allDay: !1 });
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t() {}
        return (
          (t.mixInto = function (t) {
            var e = this;
            Object.getOwnPropertyNames(this.prototype).forEach(function (n) {
              t.prototype[n] || (t.prototype[n] = e.prototype[n]);
            });
          }),
          (t.mixOver = function (t) {
            var e = this;
            Object.getOwnPropertyNames(this.prototype).forEach(function (n) {
              t.prototype[n] = e.prototype[n];
            });
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t) {
          (this.view = t._getView()), (this.component = t);
        }
        return (
          (t.prototype.opt = function (t) {
            return this.view.opt(t);
          }),
          (t.prototype.end = function () {}),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 }),
        (e.version = "3.9.0"),
        (e.internalApiVersion = 12);
      var i = n(4);
      (e.applyAll = i.applyAll),
        (e.debounce = i.debounce),
        (e.isInt = i.isInt),
        (e.htmlEscape = i.htmlEscape),
        (e.cssToStr = i.cssToStr),
        (e.proxy = i.proxy),
        (e.capitaliseFirstLetter = i.capitaliseFirstLetter),
        (e.getOuterRect = i.getOuterRect),
        (e.getClientRect = i.getClientRect),
        (e.getContentRect = i.getContentRect),
        (e.getScrollbarWidths = i.getScrollbarWidths),
        (e.preventDefault = i.preventDefault),
        (e.parseFieldSpecs = i.parseFieldSpecs),
        (e.compareByFieldSpecs = i.compareByFieldSpecs),
        (e.compareByFieldSpec = i.compareByFieldSpec),
        (e.flexibleCompare = i.flexibleCompare),
        (e.computeGreatestUnit = i.computeGreatestUnit),
        (e.divideRangeByDuration = i.divideRangeByDuration),
        (e.divideDurationByDuration = i.divideDurationByDuration),
        (e.multiplyDuration = i.multiplyDuration),
        (e.durationHasTime = i.durationHasTime),
        (e.log = i.log),
        (e.warn = i.warn),
        (e.removeExact = i.removeExact),
        (e.intersectRects = i.intersectRects);
      var r = n(47);
      (e.formatDate = r.formatDate),
        (e.formatRange = r.formatRange),
        (e.queryMostGranularFormatUnit = r.queryMostGranularFormatUnit);
      var o = n(31);
      (e.datepickerLocale = o.datepickerLocale), (e.locale = o.locale);
      var s = n(10);
      e.moment = s.default;
      var a = n(11);
      e.EmitterMixin = a.default;
      var l = n(7);
      e.ListenerMixin = l.default;
      var u = n(48);
      e.Model = u.default;
      var d = n(207);
      e.Constraints = d.default;
      var c = n(5);
      e.UnzonedRange = c.default;
      var p = n(12);
      e.ComponentFootprint = p.default;
      var h = n(212);
      e.BusinessHourGenerator = h.default;
      var f = n(34);
      e.EventDef = f.default;
      var g = n(37);
      e.EventDefMutation = g.default;
      var v = n(38);
      e.EventSourceParser = v.default;
      var y = n(6);
      e.EventSource = y.default;
      var m = n(51);
      e.defineThemeSystem = m.defineThemeSystem;
      var b = n(18);
      e.EventInstanceGroup = b.default;
      var w = n(52);
      e.ArrayEventSource = w.default;
      var D = n(215);
      e.FuncEventSource = D.default;
      var E = n(216);
      e.JsonFeedEventSource = E.default;
      var S = n(36);
      e.EventFootprint = S.default;
      var C = n(33);
      e.Class = C.default;
      var R = n(14);
      e.Mixin = R.default;
      var T = n(53);
      e.CoordCache = T.default;
      var M = n(54);
      e.DragListener = M.default;
      var I = n(20);
      e.Promise = I.default;
      var H = n(217);
      e.TaskQueue = H.default;
      var P = n(218);
      e.RenderQueue = P.default;
      var _ = n(39);
      e.Scroller = _.default;
      var x = n(19);
      e.Theme = x.default;
      var O = n(219);
      e.DateComponent = O.default;
      var F = n(40);
      e.InteractiveDateComponent = F.default;
      var z = n(220);
      e.Calendar = z.default;
      var B = n(41);
      e.View = B.default;
      var A = n(22);
      (e.defineView = A.defineView), (e.getViewConfig = A.getViewConfig);
      var k = n(55);
      e.DayTableMixin = k.default;
      var L = n(56);
      e.BusinessHourRenderer = L.default;
      var V = n(42);
      e.EventRenderer = V.default;
      var G = n(57);
      e.FillRenderer = G.default;
      var N = n(58);
      e.HelperRenderer = N.default;
      var j = n(222);
      e.ExternalDropping = j.default;
      var U = n(223);
      e.EventResizing = U.default;
      var W = n(59);
      e.EventPointing = W.default;
      var q = n(224);
      e.EventDragging = q.default;
      var Y = n(225);
      e.DateSelecting = Y.default;
      var Z = n(60);
      e.StandardInteractionsMixin = Z.default;
      var Q = n(226);
      e.AgendaView = Q.default;
      var X = n(227);
      e.TimeGrid = X.default;
      var $ = n(61);
      e.DayGrid = $.default;
      var K = n(62);
      e.BasicView = K.default;
      var J = n(229);
      e.MonthView = J.default;
      var tt = n(230);
      e.ListView = tt.default;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(5),
        r = (function () {
          function t(t, e, n) {
            (this.start = t),
              (this.end = e || null),
              (this.unzonedRange = this.buildUnzonedRange(n));
          }
          return (
            (t.parse = function (e, n) {
              var i = e.start || e.date,
                r = e.end;
              if (!i) return !1;
              var o = n.calendar,
                s = o.moment(i),
                a = r ? o.moment(r) : null,
                l = e.allDay,
                u = o.opt("forceEventDuration");
              return (
                !!s.isValid() &&
                (!a || (a.isValid() && a.isAfter(s)) || (a = null),
                null == l &&
                  null == (l = n.allDayDefault) &&
                  (l = o.opt("allDayDefault")),
                !0 === l
                  ? (s.stripTime(), a && a.stripTime())
                  : !1 === l &&
                    (s.hasTime() || s.time(0), a && !a.hasTime() && a.time(0)),
                !a && u && (a = o.getDefaultEventEnd(!s.hasTime(), s)),
                new t(s, a, o))
              );
            }),
            (t.isStandardProp = function (t) {
              return (
                "start" === t || "date" === t || "end" === t || "allDay" === t
              );
            }),
            (t.prototype.isAllDay = function () {
              return !(
                this.start.hasTime() ||
                (this.end && this.end.hasTime())
              );
            }),
            (t.prototype.buildUnzonedRange = function (t) {
              var e = this.start.clone().stripZone().valueOf(),
                n = this.getEnd(t).stripZone().valueOf();
              return new i.default(e, n);
            }),
            (t.prototype.getEnd = function (t) {
              return this.end
                ? this.end.clone()
                : t.getDefaultEventEnd(this.isAllDay(), this.start);
            }),
            t
          );
        })();
      e.default = r;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(5),
        r = n(35),
        o = n(211),
        s = (function () {
          function t(t) {
            this.eventInstances = t || [];
          }
          return (
            (t.prototype.getAllEventRanges = function (t) {
              return t
                ? this.sliceNormalRenderRanges(t)
                : this.eventInstances.map(r.eventInstanceToEventRange);
            }),
            (t.prototype.sliceRenderRanges = function (t) {
              return this.isInverse()
                ? this.sliceInverseRenderRanges(t)
                : this.sliceNormalRenderRanges(t);
            }),
            (t.prototype.sliceNormalRenderRanges = function (t) {
              var e,
                n,
                i,
                r = this.eventInstances,
                s = [];
              for (e = 0; e < r.length; e++)
                (n = r[e]),
                  (i = n.dateProfile.unzonedRange.intersect(t)) &&
                    s.push(new o.default(i, n.def, n));
              return s;
            }),
            (t.prototype.sliceInverseRenderRanges = function (t) {
              var e = this.eventInstances.map(r.eventInstanceToUnzonedRange),
                n = this.getEventDef();
              return (
                (e = i.default.invertRanges(e, t)),
                e.map(function (t) {
                  return new o.default(t, n);
                })
              );
            }),
            (t.prototype.isInverse = function () {
              return this.getEventDef().hasInverseRendering();
            }),
            (t.prototype.getEventDef = function () {
              return this.explicitEventDef || this.eventInstances[0].def;
            }),
            t
          );
        })();
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = (function () {
          function t(t) {
            (this.optionsManager = t), this.processIconOverride();
          }
          return (
            (t.prototype.processIconOverride = function () {
              this.iconOverrideOption &&
                this.setIconOverride(
                  this.optionsManager.get(this.iconOverrideOption)
                );
            }),
            (t.prototype.setIconOverride = function (t) {
              var e, n;
              if (i.isPlainObject(t)) {
                e = i.extend({}, this.iconClasses);
                for (n in t) e[n] = this.applyIconOverridePrefix(t[n]);
                this.iconClasses = e;
              } else !1 === t && (this.iconClasses = {});
            }),
            (t.prototype.applyIconOverridePrefix = function (t) {
              var e = this.iconOverridePrefix;
              return e && 0 !== t.indexOf(e) && (t = e + t), t;
            }),
            (t.prototype.getClass = function (t) {
              return this.classes[t] || "";
            }),
            (t.prototype.getIconClass = function (t) {
              var e = this.iconClasses[t];
              return e ? this.baseIconClass + " " + e : "";
            }),
            (t.prototype.getCustomButtonIconClass = function (t) {
              var e;
              return this.iconOverrideCustomButtonOption &&
                (e = t[this.iconOverrideCustomButtonOption])
                ? this.baseIconClass + " " + this.applyIconOverridePrefix(e)
                : "";
            }),
            t
          );
        })();
      (e.default = r),
        (r.prototype.classes = {}),
        (r.prototype.iconClasses = {}),
        (r.prototype.baseIconClass = ""),
        (r.prototype.iconOverridePrefix = "");
    },
    function (t, e, n) {
      function i(t, e) {
        t.then = function (n) {
          return "function" == typeof n ? s.resolve(n(e)) : t;
        };
      }
      function r(t) {
        t.then = function (e, n) {
          return "function" == typeof n && n(), t;
        };
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(3),
        s = {
          construct: function (t) {
            var e = o.Deferred(),
              n = e.promise();
            return (
              "function" == typeof t &&
                t(
                  function (t) {
                    e.resolve(t), i(n, t);
                  },
                  function () {
                    e.reject(), r(n);
                  }
                ),
              n
            );
          },
          resolve: function (t) {
            var e = o.Deferred().resolve(t),
              n = e.promise();
            return i(n, t), n;
          },
          reject: function () {
            var t = o.Deferred().reject(),
              e = t.promise();
            return r(e), e;
          },
        };
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(16),
        o = n(11),
        s = n(7);
      r.touchMouseIgnoreWait = 500;
      var a = null,
        l = 0,
        u = (function () {
          function t() {
            (this.isTouching = !1), (this.mouseIgnoreDepth = 0);
          }
          return (
            (t.get = function () {
              return a || ((a = new t()), a.bind()), a;
            }),
            (t.needed = function () {
              t.get(), l++;
            }),
            (t.unneeded = function () {
              --l || (a.unbind(), (a = null));
            }),
            (t.prototype.bind = function () {
              var t = this;
              this.listenTo(i(document), {
                touchstart: this.handleTouchStart,
                touchcancel: this.handleTouchCancel,
                touchend: this.handleTouchEnd,
                mousedown: this.handleMouseDown,
                mousemove: this.handleMouseMove,
                mouseup: this.handleMouseUp,
                click: this.handleClick,
                selectstart: this.handleSelectStart,
                contextmenu: this.handleContextMenu,
              }),
                window.addEventListener(
                  "touchmove",
                  (this.handleTouchMoveProxy = function (e) {
                    t.handleTouchMove(i.Event(e));
                  }),
                  { passive: !1 }
                ),
                window.addEventListener(
                  "scroll",
                  (this.handleScrollProxy = function (e) {
                    t.handleScroll(i.Event(e));
                  }),
                  !0
                );
            }),
            (t.prototype.unbind = function () {
              this.stopListeningTo(i(document)),
                window.removeEventListener(
                  "touchmove",
                  this.handleTouchMoveProxy
                ),
                window.removeEventListener(
                  "scroll",
                  this.handleScrollProxy,
                  !0
                );
            }),
            (t.prototype.handleTouchStart = function (t) {
              this.stopTouch(t, !0),
                (this.isTouching = !0),
                this.trigger("touchstart", t);
            }),
            (t.prototype.handleTouchMove = function (t) {
              this.isTouching && this.trigger("touchmove", t);
            }),
            (t.prototype.handleTouchCancel = function (t) {
              this.isTouching &&
                (this.trigger("touchcancel", t), this.stopTouch(t));
            }),
            (t.prototype.handleTouchEnd = function (t) {
              this.stopTouch(t);
            }),
            (t.prototype.handleMouseDown = function (t) {
              this.shouldIgnoreMouse() || this.trigger("mousedown", t);
            }),
            (t.prototype.handleMouseMove = function (t) {
              this.shouldIgnoreMouse() || this.trigger("mousemove", t);
            }),
            (t.prototype.handleMouseUp = function (t) {
              this.shouldIgnoreMouse() || this.trigger("mouseup", t);
            }),
            (t.prototype.handleClick = function (t) {
              this.shouldIgnoreMouse() || this.trigger("click", t);
            }),
            (t.prototype.handleSelectStart = function (t) {
              this.trigger("selectstart", t);
            }),
            (t.prototype.handleContextMenu = function (t) {
              this.trigger("contextmenu", t);
            }),
            (t.prototype.handleScroll = function (t) {
              this.trigger("scroll", t);
            }),
            (t.prototype.stopTouch = function (t, e) {
              void 0 === e && (e = !1),
                this.isTouching &&
                  ((this.isTouching = !1),
                  this.trigger("touchend", t),
                  e || this.startTouchMouseIgnore());
            }),
            (t.prototype.startTouchMouseIgnore = function () {
              var t = this,
                e = r.touchMouseIgnoreWait;
              e &&
                (this.mouseIgnoreDepth++,
                setTimeout(function () {
                  t.mouseIgnoreDepth--;
                }, e));
            }),
            (t.prototype.shouldIgnoreMouse = function () {
              return this.isTouching || Boolean(this.mouseIgnoreDepth);
            }),
            t
          );
        })();
      (e.default = u), s.default.mixInto(u), o.default.mixInto(u);
    },
    function (t, e, n) {
      function i(t, n) {
        e.viewHash[t] = n;
      }
      function r(t) {
        return e.viewHash[t];
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(16);
      (e.viewHash = {}),
        (o.views = e.viewHash),
        (e.defineView = i),
        (e.getViewConfig = r);
    },
    function (t, e, n) {
      function i(t, e) {
        return (
          (!t && !e) ||
          (!(!t || !e) && t.component === e.component && r(t, e) && r(e, t))
        );
      }
      function r(t, e) {
        for (var n in t)
          if (!/^(component|left|right|top|bottom)$/.test(n) && t[n] !== e[n])
            return !1;
        return !0;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(2),
        s = n(4),
        a = n(54),
        l = (function (t) {
          function e(e, n) {
            var i = t.call(this, n) || this;
            return (i.component = e), i;
          }
          return (
            o.__extends(e, t),
            (e.prototype.handleInteractionStart = function (e) {
              var n,
                i,
                r,
                o = this.subjectEl;
              this.component.hitsNeeded(),
                this.computeScrollBounds(),
                e
                  ? ((i = { left: s.getEvX(e), top: s.getEvY(e) }),
                    (r = i),
                    o &&
                      ((n = s.getOuterRect(o)), (r = s.constrainPoint(r, n))),
                    (this.origHit = this.queryHit(r.left, r.top)),
                    o &&
                      this.options.subjectCenter &&
                      (this.origHit &&
                        (n = s.intersectRects(this.origHit, n) || n),
                      (r = s.getRectCenter(n))),
                    (this.coordAdjust = s.diffPoints(r, i)))
                  : ((this.origHit = null), (this.coordAdjust = null)),
                t.prototype.handleInteractionStart.call(this, e);
            }),
            (e.prototype.handleDragStart = function (e) {
              var n;
              t.prototype.handleDragStart.call(this, e),
                (n = this.queryHit(s.getEvX(e), s.getEvY(e))) &&
                  this.handleHitOver(n);
            }),
            (e.prototype.handleDrag = function (e, n, r) {
              var o;
              t.prototype.handleDrag.call(this, e, n, r),
                (o = this.queryHit(s.getEvX(r), s.getEvY(r))),
                i(o, this.hit) ||
                  (this.hit && this.handleHitOut(), o && this.handleHitOver(o));
            }),
            (e.prototype.handleDragEnd = function (e) {
              this.handleHitDone(), t.prototype.handleDragEnd.call(this, e);
            }),
            (e.prototype.handleHitOver = function (t) {
              var e = i(t, this.origHit);
              (this.hit = t),
                this.trigger("hitOver", this.hit, e, this.origHit);
            }),
            (e.prototype.handleHitOut = function () {
              this.hit &&
                (this.trigger("hitOut", this.hit),
                this.handleHitDone(),
                (this.hit = null));
            }),
            (e.prototype.handleHitDone = function () {
              this.hit && this.trigger("hitDone", this.hit);
            }),
            (e.prototype.handleInteractionEnd = function (e, n) {
              t.prototype.handleInteractionEnd.call(this, e, n),
                (this.origHit = null),
                (this.hit = null),
                this.component.hitsNotNeeded();
            }),
            (e.prototype.handleScrollEnd = function () {
              t.prototype.handleScrollEnd.call(this),
                this.isDragging &&
                  (this.component.releaseHits(), this.component.prepareHits());
            }),
            (e.prototype.queryHit = function (t, e) {
              return (
                this.coordAdjust &&
                  ((t += this.coordAdjust.left), (e += this.coordAdjust.top)),
                this.component.queryHit(t, e)
              );
            }),
            e
          );
        })(a.default);
      e.default = l;
    },
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    function (t, e, n) {
      function i(t) {
        a.each(f, function (e, n) {
          null == t[e] && (t[e] = n(t));
        });
      }
      function r(t, n, i) {
        var r = e.localeOptionHash[t] || (e.localeOptionHash[t] = {});
        (r.isRTL = i.isRTL),
          (r.weekNumberTitle = i.weekHeader),
          a.each(p, function (t, e) {
            r[t] = e(i);
          });
        var o = a.datepicker;
        o &&
          ((o.regional[n] = o.regional[t] = i),
          (o.regional.en = o.regional[""]),
          o.setDefaults(i));
      }
      function o(t, n) {
        var i, r;
        (i = e.localeOptionHash[t] || (e.localeOptionHash[t] = {})),
          n && (i = e.localeOptionHash[t] = d.mergeOptions([i, n])),
          (r = s(t)),
          a.each(h, function (t, e) {
            null == i[t] && (i[t] = e(r, i));
          }),
          (d.globalDefaults.locale = t);
      }
      function s(t) {
        return l.localeData(t) || l.localeData("en");
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var a = n(3),
        l = n(0),
        u = n(16),
        d = n(32),
        c = n(4);
      (e.localeOptionHash = {}), (u.locales = e.localeOptionHash);
      var p = {
          buttonText: function (t) {
            return {
              prev: c.stripHtmlEntities(t.prevText),
              next: c.stripHtmlEntities(t.nextText),
              today: c.stripHtmlEntities(t.currentText),
            };
          },
          monthYearFormat: function (t) {
            return t.showMonthAfterYear
              ? "YYYY[" + t.yearSuffix + "] MMMM"
              : "MMMM YYYY[" + t.yearSuffix + "]";
          },
        },
        h = {
          dayOfMonthFormat: function (t, e) {
            var n = t.longDateFormat("l");
            return (
              (n = n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g, "")),
              e.isRTL ? (n += " ddd") : (n = "ddd " + n),
              n
            );
          },
          mediumTimeFormat: function (t) {
            return t.longDateFormat("LT").replace(/\s*a$/i, "a");
          },
          smallTimeFormat: function (t) {
            return t
              .longDateFormat("LT")
              .replace(":mm", "(:mm)")
              .replace(/(\Wmm)$/, "($1)")
              .replace(/\s*a$/i, "a");
          },
          extraSmallTimeFormat: function (t) {
            return t
              .longDateFormat("LT")
              .replace(":mm", "(:mm)")
              .replace(/(\Wmm)$/, "($1)")
              .replace(/\s*a$/i, "t");
          },
          hourFormat: function (t) {
            return t
              .longDateFormat("LT")
              .replace(":mm", "")
              .replace(/(\Wmm)$/, "")
              .replace(/\s*a$/i, "a");
          },
          noMeridiemTimeFormat: function (t) {
            return t.longDateFormat("LT").replace(/\s*a$/i, "");
          },
        },
        f = {
          smallDayDateFormat: function (t) {
            return t.isRTL ? "D dd" : "dd D";
          },
          weekFormat: function (t) {
            return t.isRTL
              ? "w[ " + t.weekNumberTitle + "]"
              : "[" + t.weekNumberTitle + " ]w";
          },
          smallWeekFormat: function (t) {
            return t.isRTL
              ? "w[" + t.weekNumberTitle + "]"
              : "[" + t.weekNumberTitle + "]w";
          },
        };
      (e.populateInstanceComputableOptions = i),
        (e.datepickerLocale = r),
        (e.locale = o),
        (e.getMomentLocaleData = s),
        o("en", d.englishDefaults);
    },
    function (t, e, n) {
      function i(t) {
        return r.mergeProps(t, o);
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(4);
      (e.globalDefaults = {
        titleRangeSeparator: " – ",
        monthYearFormat: "MMMM YYYY",
        defaultTimedEventDuration: "02:00:00",
        defaultAllDayEventDuration: { days: 1 },
        forceEventDuration: !1,
        nextDayThreshold: "09:00:00",
        columnHeader: !0,
        defaultView: "month",
        aspectRatio: 1.35,
        header: { left: "title", center: "", right: "today prev,next" },
        weekends: !0,
        weekNumbers: !1,
        weekNumberTitle: "W",
        weekNumberCalculation: "local",
        scrollTime: "06:00:00",
        minTime: "00:00:00",
        maxTime: "24:00:00",
        showNonCurrentDates: !0,
        lazyFetching: !0,
        startParam: "start",
        endParam: "end",
        timezoneParam: "timezone",
        timezone: !1,
        locale: null,
        isRTL: !1,
        buttonText: {
          prev: "prev",
          next: "next",
          prevYear: "prev year",
          nextYear: "next year",
          year: "year",
          today: "today",
          month: "month",
          week: "week",
          day: "day",
        },
        allDayText: "all-day",
        agendaEventMinHeight: 0,
        theme: !1,
        dragOpacity: 0.75,
        dragRevertDuration: 500,
        dragScroll: !0,
        unselectAuto: !0,
        dropAccept: "*",
        eventOrder: "title",
        eventLimit: !1,
        eventLimitText: "more",
        eventLimitClick: "popover",
        dayPopoverFormat: "LL",
        handleWindowResize: !0,
        windowResizeDelay: 100,
        longPressDelay: 1e3,
      }),
        (e.englishDefaults = { dayPopoverFormat: "dddd, MMMM D" }),
        (e.rtlDefaults = {
          header: { left: "next,prev today", center: "", right: "title" },
          buttonIcons: {
            prev: "right-single-arrow",
            next: "left-single-arrow",
            prevYear: "right-double-arrow",
            nextYear: "left-double-arrow",
          },
          themeButtonIcons: {
            prev: "circle-triangle-e",
            next: "circle-triangle-w",
            nextYear: "seek-prev",
            prevYear: "seek-next",
          },
        });
      var o = [
        "header",
        "footer",
        "buttonText",
        "buttonIcons",
        "themeButtonIcons",
      ];
      e.mergeOptions = i;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = (function () {
          function t() {}
          return (
            (t.extend = function (t) {
              var e = (function (t) {
                function e() {
                  return (null !== t && t.apply(this, arguments)) || this;
                }
                return i.__extends(e, t), e;
              })(this);
              return r.copyOwnProps(t, e.prototype), e;
            }),
            (t.mixin = function (t) {
              r.copyOwnProps(t, this.prototype);
            }),
            t
          );
        })();
      e.default = o;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(208),
        o = (function () {
          function t(t) {
            (this.source = t), (this.className = []), (this.miscProps = {});
          }
          return (
            (t.parse = function (t, e) {
              var n = new this(e);
              return !!n.applyProps(t) && n;
            }),
            (t.normalizeId = function (t) {
              return String(t);
            }),
            (t.generateId = function () {
              return "_fc" + t.uuid++;
            }),
            (t.prototype.clone = function () {
              var e = new this.constructor(this.source);
              return (
                (e.id = this.id),
                (e.rawId = this.rawId),
                (e.uid = this.uid),
                t.copyVerbatimStandardProps(this, e),
                (e.className = this.className.slice()),
                (e.miscProps = i.extend({}, this.miscProps)),
                e
              );
            }),
            (t.prototype.hasInverseRendering = function () {
              return "inverse-background" === this.getRendering();
            }),
            (t.prototype.hasBgRendering = function () {
              var t = this.getRendering();
              return "inverse-background" === t || "background" === t;
            }),
            (t.prototype.getRendering = function () {
              return null != this.rendering
                ? this.rendering
                : this.source.rendering;
            }),
            (t.prototype.getConstraint = function () {
              return null != this.constraint
                ? this.constraint
                : null != this.source.constraint
                ? this.source.constraint
                : this.source.calendar.opt("eventConstraint");
            }),
            (t.prototype.getOverlap = function () {
              return null != this.overlap
                ? this.overlap
                : null != this.source.overlap
                ? this.source.overlap
                : this.source.calendar.opt("eventOverlap");
            }),
            (t.prototype.isStartExplicitlyEditable = function () {
              return null != this.startEditable
                ? this.startEditable
                : this.source.startEditable;
            }),
            (t.prototype.isDurationExplicitlyEditable = function () {
              return null != this.durationEditable
                ? this.durationEditable
                : this.source.durationEditable;
            }),
            (t.prototype.isExplicitlyEditable = function () {
              return null != this.editable
                ? this.editable
                : this.source.editable;
            }),
            (t.prototype.toLegacy = function () {
              var e = i.extend({}, this.miscProps);
              return (
                (e._id = this.uid),
                (e.source = this.source),
                (e.className = this.className.slice()),
                (e.allDay = this.isAllDay()),
                null != this.rawId && (e.id = this.rawId),
                t.copyVerbatimStandardProps(this, e),
                e
              );
            }),
            (t.prototype.applyManualStandardProps = function (e) {
              return (
                null != e.id
                  ? (this.id = t.normalizeId((this.rawId = e.id)))
                  : (this.id = t.generateId()),
                null != e._id
                  ? (this.uid = String(e._id))
                  : (this.uid = t.generateId()),
                i.isArray(e.className) && (this.className = e.className),
                "string" == typeof e.className &&
                  (this.className = e.className.split(/\s+/)),
                !0
              );
            }),
            (t.prototype.applyMiscProps = function (t) {
              i.extend(this.miscProps, t);
            }),
            (t.uuid = 0),
            (t.defineStandardProps = r.default.defineStandardProps),
            (t.copyVerbatimStandardProps = r.default.copyVerbatimStandardProps),
            t
          );
        })();
      (e.default = o),
        r.default.mixInto(o),
        o.defineStandardProps({
          _id: !1,
          id: !1,
          className: !1,
          source: !1,
          title: !0,
          url: !0,
          rendering: !0,
          constraint: !0,
          overlap: !0,
          editable: !0,
          startEditable: !0,
          durationEditable: !0,
          color: !0,
          backgroundColor: !0,
          borderColor: !0,
          textColor: !0,
        });
    },
    function (t, e, n) {
      function i(t, e) {
        var n,
          i = [];
        for (n = 0; n < t.length; n++) i.push.apply(i, t[n].buildInstances(e));
        return i;
      }
      function r(t) {
        return new l.default(t.dateProfile.unzonedRange, t.def, t);
      }
      function o(t) {
        return new u.default(
          new d.default(t.unzonedRange, t.eventDef.isAllDay()),
          t.eventDef,
          t.eventInstance
        );
      }
      function s(t) {
        return t.dateProfile.unzonedRange;
      }
      function a(t) {
        return t.componentFootprint;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var l = n(211),
        u = n(36),
        d = n(12);
      (e.eventDefsToEventInstances = i),
        (e.eventInstanceToEventRange = r),
        (e.eventRangeToEventFootprint = o),
        (e.eventInstanceToUnzonedRange = s),
        (e.eventFootprintToComponentFootprint = a);
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t, e, n) {
          (this.componentFootprint = t),
            (this.eventDef = e),
            n && (this.eventInstance = n);
        }
        return (
          (t.prototype.getEventLegacy = function () {
            return (this.eventInstance || this.eventDef).toLegacy();
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(4),
        r = n(17),
        o = n(34),
        s = n(50),
        a = n(13),
        l = (function () {
          function t() {}
          return (
            (t.createFromRawProps = function (e, n, a) {
              var l,
                u,
                d,
                c,
                p = e.def,
                h = {},
                f = {},
                g = {},
                v = {},
                y = null,
                m = null;
              for (l in n)
                r.default.isStandardProp(l)
                  ? (h[l] = n[l])
                  : p.isStandardProp(l)
                  ? (f[l] = n[l])
                  : p.miscProps[l] !== n[l] && (g[l] = n[l]);
              return (
                (u = r.default.parse(h, p.source)),
                u && (d = s.default.createFromDiff(e.dateProfile, u, a)),
                f.id !== p.id && (y = f.id),
                i.isArraysEqual(f.className, p.className) || (m = f.className),
                o.default.copyVerbatimStandardProps(f, v),
                (c = new t()),
                (c.eventDefId = y),
                (c.className = m),
                (c.verbatimStandardProps = v),
                (c.miscProps = g),
                d && (c.dateMutation = d),
                c
              );
            }),
            (t.prototype.mutateSingle = function (t) {
              var e;
              return (
                this.dateMutation &&
                  ((e = t.dateProfile),
                  (t.dateProfile = this.dateMutation.buildNewDateProfile(
                    e,
                    t.source.calendar
                  ))),
                null != this.eventDefId &&
                  (t.id = o.default.normalizeId((t.rawId = this.eventDefId))),
                this.className && (t.className = this.className),
                this.verbatimStandardProps &&
                  a.default.copyVerbatimStandardProps(
                    this.verbatimStandardProps,
                    t
                  ),
                this.miscProps && t.applyMiscProps(this.miscProps),
                e
                  ? function () {
                      t.dateProfile = e;
                    }
                  : function () {}
              );
            }),
            (t.prototype.setDateMutation = function (t) {
              t && !t.isEmpty()
                ? (this.dateMutation = t)
                : (this.dateMutation = null);
            }),
            (t.prototype.isEmpty = function () {
              return !this.dateMutation;
            }),
            t
          );
        })();
      e.default = l;
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 }),
        (e.default = {
          sourceClasses: [],
          registerClass: function (t) {
            this.sourceClasses.unshift(t);
          },
          parse: function (t, e) {
            var n,
              i,
              r = this.sourceClasses;
            for (n = 0; n < r.length; n++) if ((i = r[n].parse(t, e))) return i;
          },
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(33),
        a = (function (t) {
          function e(e) {
            var n = t.call(this) || this;
            return (
              (e = e || {}),
              (n.overflowX = e.overflowX || e.overflow || "auto"),
              (n.overflowY = e.overflowY || e.overflow || "auto"),
              n
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype.render = function () {
              (this.el = this.renderEl()), this.applyOverflow();
            }),
            (e.prototype.renderEl = function () {
              return (this.scrollEl = r('<div class="fc-scroller"></div>'));
            }),
            (e.prototype.clear = function () {
              this.setHeight("auto"), this.applyOverflow();
            }),
            (e.prototype.destroy = function () {
              this.el.remove();
            }),
            (e.prototype.applyOverflow = function () {
              this.scrollEl.css({
                "overflow-x": this.overflowX,
                "overflow-y": this.overflowY,
              });
            }),
            (e.prototype.lockOverflow = function (t) {
              var e = this.overflowX,
                n = this.overflowY;
              (t = t || this.getScrollbarWidths()),
                "auto" === e &&
                  (e =
                    t.top ||
                    t.bottom ||
                    this.scrollEl[0].scrollWidth - 1 >
                      this.scrollEl[0].clientWidth
                      ? "scroll"
                      : "hidden"),
                "auto" === n &&
                  (n =
                    t.left ||
                    t.right ||
                    this.scrollEl[0].scrollHeight - 1 >
                      this.scrollEl[0].clientHeight
                      ? "scroll"
                      : "hidden"),
                this.scrollEl.css({ "overflow-x": e, "overflow-y": n });
            }),
            (e.prototype.setHeight = function (t) {
              this.scrollEl.height(t);
            }),
            (e.prototype.getScrollTop = function () {
              return this.scrollEl.scrollTop();
            }),
            (e.prototype.setScrollTop = function (t) {
              this.scrollEl.scrollTop(t);
            }),
            (e.prototype.getClientWidth = function () {
              return this.scrollEl[0].clientWidth;
            }),
            (e.prototype.getClientHeight = function () {
              return this.scrollEl[0].clientHeight;
            }),
            (e.prototype.getScrollbarWidths = function () {
              return o.getScrollbarWidths(this.scrollEl);
            }),
            e
          );
        })(s.default);
      e.default = a;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(219),
        a = n(21),
        l = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (
              (i.segSelector = ".fc-event-container > *"),
              i.dateSelectingClass &&
                (i.dateClicking = new i.dateClickingClass(i)),
              i.dateSelectingClass &&
                (i.dateSelecting = new i.dateSelectingClass(i)),
              i.eventPointingClass &&
                (i.eventPointing = new i.eventPointingClass(i)),
              i.eventDraggingClass &&
                i.eventPointing &&
                (i.eventDragging = new i.eventDraggingClass(
                  i,
                  i.eventPointing
                )),
              i.eventResizingClass &&
                i.eventPointing &&
                (i.eventResizing = new i.eventResizingClass(
                  i,
                  i.eventPointing
                )),
              i.externalDroppingClass &&
                (i.externalDropping = new i.externalDroppingClass(i)),
              i
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype.setElement = function (e) {
              t.prototype.setElement.call(this, e),
                this.dateClicking && this.dateClicking.bindToEl(e),
                this.dateSelecting && this.dateSelecting.bindToEl(e),
                this.bindAllSegHandlersToEl(e);
            }),
            (e.prototype.removeElement = function () {
              this.endInteractions(), t.prototype.removeElement.call(this);
            }),
            (e.prototype.executeEventUnrender = function () {
              this.endInteractions(),
                t.prototype.executeEventUnrender.call(this);
            }),
            (e.prototype.bindGlobalHandlers = function () {
              t.prototype.bindGlobalHandlers.call(this),
                this.externalDropping && this.externalDropping.bindToDocument();
            }),
            (e.prototype.unbindGlobalHandlers = function () {
              t.prototype.unbindGlobalHandlers.call(this),
                this.externalDropping &&
                  this.externalDropping.unbindFromDocument();
            }),
            (e.prototype.bindDateHandlerToEl = function (t, e, n) {
              var i = this;
              this.el.on(e, function (t) {
                if (
                  !r(t.target).is(
                    i.segSelector +
                      ":not(.fc-helper)," +
                      i.segSelector +
                      ":not(.fc-helper) *,.fc-more,a[data-goto]"
                  )
                )
                  return n.call(i, t);
              });
            }),
            (e.prototype.bindAllSegHandlersToEl = function (t) {
              [
                this.eventPointing,
                this.eventDragging,
                this.eventResizing,
              ].forEach(function (e) {
                e && e.bindToEl(t);
              });
            }),
            (e.prototype.bindSegHandlerToEl = function (t, e, n) {
              var i = this;
              t.on(e, this.segSelector, function (t) {
                var e = r(t.currentTarget);
                if (!e.is(".fc-helper")) {
                  var o = e.data("fc-seg");
                  if (o && !i.shouldIgnoreEventPointing())
                    return n.call(i, o, t);
                }
              });
            }),
            (e.prototype.shouldIgnoreMouse = function () {
              return a.default.get().shouldIgnoreMouse();
            }),
            (e.prototype.shouldIgnoreTouch = function () {
              var t = this._getView();
              return t.isSelected || t.selectedEvent;
            }),
            (e.prototype.shouldIgnoreEventPointing = function () {
              return (
                (this.eventDragging && this.eventDragging.isDragging) ||
                (this.eventResizing && this.eventResizing.isResizing)
              );
            }),
            (e.prototype.canStartSelection = function (t, e) {
              return (
                o.getEvIsTouch(e) &&
                !this.canStartResize(t, e) &&
                (this.isEventDefDraggable(t.footprint.eventDef) ||
                  this.isEventDefResizable(t.footprint.eventDef))
              );
            }),
            (e.prototype.canStartDrag = function (t, e) {
              return (
                !this.canStartResize(t, e) &&
                this.isEventDefDraggable(t.footprint.eventDef)
              );
            }),
            (e.prototype.canStartResize = function (t, e) {
              var n = this._getView(),
                i = t.footprint.eventDef;
              return (
                (!o.getEvIsTouch(e) || n.isEventDefSelected(i)) &&
                this.isEventDefResizable(i) &&
                r(e.target).is(".fc-resizer")
              );
            }),
            (e.prototype.endInteractions = function () {
              [
                this.dateClicking,
                this.dateSelecting,
                this.eventPointing,
                this.eventDragging,
                this.eventResizing,
              ].forEach(function (t) {
                t && t.end();
              });
            }),
            (e.prototype.isEventDefDraggable = function (t) {
              return this.isEventDefStartEditable(t);
            }),
            (e.prototype.isEventDefStartEditable = function (t) {
              var e = t.isStartExplicitlyEditable();
              return (
                null == e &&
                  null == (e = this.opt("eventStartEditable")) &&
                  (e = this.isEventDefGenerallyEditable(t)),
                e
              );
            }),
            (e.prototype.isEventDefGenerallyEditable = function (t) {
              var e = t.isExplicitlyEditable();
              return null == e && (e = this.opt("editable")), e;
            }),
            (e.prototype.isEventDefResizableFromStart = function (t) {
              return (
                this.opt("eventResizableFromStart") &&
                this.isEventDefResizable(t)
              );
            }),
            (e.prototype.isEventDefResizableFromEnd = function (t) {
              return this.isEventDefResizable(t);
            }),
            (e.prototype.isEventDefResizable = function (t) {
              var e = t.isDurationExplicitlyEditable();
              return (
                null == e &&
                  null == (e = this.opt("eventDurationEditable")) &&
                  (e = this.isEventDefGenerallyEditable(t)),
                e
              );
            }),
            (e.prototype.diffDates = function (t, e) {
              return this.largeUnit
                ? o.diffByUnit(t, e, this.largeUnit)
                : o.diffDayTime(t, e);
            }),
            (e.prototype.isEventInstanceGroupAllowed = function (t) {
              var e,
                n = this._getView(),
                i = this.dateProfile,
                r = this.eventRangesToEventFootprints(t.getAllEventRanges());
              for (e = 0; e < r.length; e++)
                if (
                  !i.validUnzonedRange.containsRange(
                    r[e].componentFootprint.unzonedRange
                  )
                )
                  return !1;
              return n.calendar.constraints.isEventInstanceGroupAllowed(t);
            }),
            (e.prototype.isExternalInstanceGroupAllowed = function (t) {
              var e,
                n = this._getView(),
                i = this.dateProfile,
                r = this.eventRangesToEventFootprints(t.getAllEventRanges());
              for (e = 0; e < r.length; e++)
                if (
                  !i.validUnzonedRange.containsRange(
                    r[e].componentFootprint.unzonedRange
                  )
                )
                  return !1;
              for (e = 0; e < r.length; e++)
                if (
                  !n.calendar.constraints.isSelectionFootprintAllowed(
                    r[e].componentFootprint
                  )
                )
                  return !1;
              return !0;
            }),
            e
          );
        })(s.default);
      e.default = l;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(0),
        s = n(4),
        a = n(218),
        l = n(221),
        u = n(40),
        d = n(21),
        c = n(5),
        p = (function (t) {
          function e(e, n) {
            var i = t.call(this, null, n.options) || this;
            return (
              (i.batchRenderDepth = 0),
              (i.isSelected = !1),
              (i.calendar = e),
              (i.viewSpec = n),
              (i.type = n.type),
              (i.name = i.type),
              i.initRenderQueue(),
              i.initHiddenDays(),
              (i.dateProfileGenerator = new i.dateProfileGeneratorClass(i)),
              i.bindBaseRenderHandlers(),
              (i.eventOrderSpecs = s.parseFieldSpecs(i.opt("eventOrder"))),
              i.initialize && i.initialize(),
              i
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype._getView = function () {
              return this;
            }),
            (e.prototype.opt = function (t) {
              return this.options[t];
            }),
            (e.prototype.initRenderQueue = function () {
              (this.renderQueue = new a.default({
                event: this.opt("eventRenderWait"),
              })),
                this.renderQueue.on(
                  "start",
                  this.onRenderQueueStart.bind(this)
                ),
                this.renderQueue.on("stop", this.onRenderQueueStop.bind(this)),
                this.on("before:change", this.startBatchRender),
                this.on("change", this.stopBatchRender);
            }),
            (e.prototype.onRenderQueueStart = function () {
              this.calendar.freezeContentHeight(),
                this.addScroll(this.queryScroll());
            }),
            (e.prototype.onRenderQueueStop = function () {
              this.calendar.updateViewSize() && this.popScroll(),
                this.calendar.thawContentHeight();
            }),
            (e.prototype.startBatchRender = function () {
              this.batchRenderDepth++ || this.renderQueue.pause();
            }),
            (e.prototype.stopBatchRender = function () {
              --this.batchRenderDepth || this.renderQueue.resume();
            }),
            (e.prototype.requestRender = function (t, e, n) {
              this.renderQueue.queue(t, e, n);
            }),
            (e.prototype.whenSizeUpdated = function (t) {
              this.renderQueue.isRunning
                ? this.renderQueue.one("stop", t.bind(this))
                : t.call(this);
            }),
            (e.prototype.computeTitle = function (t) {
              var e;
              return (
                (e = /^(year|month)$/.test(t.currentRangeUnit)
                  ? t.currentUnzonedRange
                  : t.activeUnzonedRange),
                this.formatRange(
                  {
                    start: this.calendar.msToMoment(e.startMs, t.isRangeAllDay),
                    end: this.calendar.msToMoment(e.endMs, t.isRangeAllDay),
                  },
                  t.isRangeAllDay,
                  this.opt("titleFormat") || this.computeTitleFormat(t),
                  this.opt("titleRangeSeparator")
                )
              );
            }),
            (e.prototype.computeTitleFormat = function (t) {
              var e = t.currentRangeUnit;
              return "year" === e
                ? "YYYY"
                : "month" === e
                ? this.opt("monthYearFormat")
                : t.currentUnzonedRange.as("days") > 1
                ? "ll"
                : "LL";
            }),
            (e.prototype.setDate = function (t) {
              var e = this.get("dateProfile"),
                n = this.dateProfileGenerator.build(t, void 0, !0);
              (e && e.activeUnzonedRange.equals(n.activeUnzonedRange)) ||
                this.set("dateProfile", n);
            }),
            (e.prototype.unsetDate = function () {
              this.unset("dateProfile");
            }),
            (e.prototype.fetchInitialEvents = function (t) {
              var e = this.calendar,
                n = t.isRangeAllDay && !this.usesMinMaxTime;
              return e.requestEvents(
                e.msToMoment(t.activeUnzonedRange.startMs, n),
                e.msToMoment(t.activeUnzonedRange.endMs, n)
              );
            }),
            (e.prototype.bindEventChanges = function () {
              this.listenTo(this.calendar, "eventsReset", this.resetEvents);
            }),
            (e.prototype.unbindEventChanges = function () {
              this.stopListeningTo(this.calendar, "eventsReset");
            }),
            (e.prototype.setEvents = function (t) {
              this.set("currentEvents", t), this.set("hasEvents", !0);
            }),
            (e.prototype.unsetEvents = function () {
              this.unset("currentEvents"), this.unset("hasEvents");
            }),
            (e.prototype.resetEvents = function (t) {
              this.startBatchRender(),
                this.unsetEvents(),
                this.setEvents(t),
                this.stopBatchRender();
            }),
            (e.prototype.requestDateRender = function (t) {
              var e = this;
              this.requestRender(
                function () {
                  e.executeDateRender(t);
                },
                "date",
                "init"
              );
            }),
            (e.prototype.requestDateUnrender = function () {
              var t = this;
              this.requestRender(
                function () {
                  t.executeDateUnrender();
                },
                "date",
                "destroy"
              );
            }),
            (e.prototype.executeDateRender = function (e) {
              t.prototype.executeDateRender.call(this, e),
                this.render && this.render(),
                this.trigger("datesRendered"),
                this.addScroll({ isDateInit: !0 }),
                this.startNowIndicator();
            }),
            (e.prototype.executeDateUnrender = function () {
              this.unselect(),
                this.stopNowIndicator(),
                this.trigger("before:datesUnrendered"),
                this.destroy && this.destroy(),
                t.prototype.executeDateUnrender.call(this);
            }),
            (e.prototype.bindBaseRenderHandlers = function () {
              var t = this;
              this.on("datesRendered", function () {
                t.whenSizeUpdated(t.triggerViewRender);
              }),
                this.on("before:datesUnrendered", function () {
                  t.triggerViewDestroy();
                });
            }),
            (e.prototype.triggerViewRender = function () {
              this.publiclyTrigger("viewRender", {
                context: this,
                args: [this, this.el],
              });
            }),
            (e.prototype.triggerViewDestroy = function () {
              this.publiclyTrigger("viewDestroy", {
                context: this,
                args: [this, this.el],
              });
            }),
            (e.prototype.requestEventsRender = function (t) {
              var e = this;
              this.requestRender(
                function () {
                  e.executeEventRender(t),
                    e.whenSizeUpdated(e.triggerAfterEventsRendered);
                },
                "event",
                "init"
              );
            }),
            (e.prototype.requestEventsUnrender = function () {
              var t = this;
              this.requestRender(
                function () {
                  t.triggerBeforeEventsDestroyed(), t.executeEventUnrender();
                },
                "event",
                "destroy"
              );
            }),
            (e.prototype.requestBusinessHoursRender = function (t) {
              var e = this;
              this.requestRender(
                function () {
                  e.renderBusinessHours(t);
                },
                "businessHours",
                "init"
              );
            }),
            (e.prototype.requestBusinessHoursUnrender = function () {
              var t = this;
              this.requestRender(
                function () {
                  t.unrenderBusinessHours();
                },
                "businessHours",
                "destroy"
              );
            }),
            (e.prototype.bindGlobalHandlers = function () {
              t.prototype.bindGlobalHandlers.call(this),
                this.listenTo(d.default.get(), {
                  touchstart: this.processUnselect,
                  mousedown: this.handleDocumentMousedown,
                });
            }),
            (e.prototype.unbindGlobalHandlers = function () {
              t.prototype.unbindGlobalHandlers.call(this),
                this.stopListeningTo(d.default.get());
            }),
            (e.prototype.startNowIndicator = function () {
              var t,
                e,
                n,
                i = this;
              this.opt("nowIndicator") &&
                (t = this.getNowIndicatorUnit()) &&
                ((e = s.proxy(this, "updateNowIndicator")),
                (this.initialNowDate = this.calendar.getNow()),
                (this.initialNowQueriedMs = new Date().valueOf()),
                (n =
                  this.initialNowDate.clone().startOf(t).add(1, t).valueOf() -
                  this.initialNowDate.valueOf()),
                (this.nowIndicatorTimeoutID = setTimeout(function () {
                  (i.nowIndicatorTimeoutID = null),
                    e(),
                    (n = +o.duration(1, t)),
                    (n = Math.max(100, n)),
                    (i.nowIndicatorIntervalID = setInterval(e, n));
                }, n)));
            }),
            (e.prototype.updateNowIndicator = function () {
              this.isDatesRendered &&
                this.initialNowDate &&
                (this.unrenderNowIndicator(),
                this.renderNowIndicator(
                  this.initialNowDate
                    .clone()
                    .add(new Date().valueOf() - this.initialNowQueriedMs)
                ),
                (this.isNowIndicatorRendered = !0));
            }),
            (e.prototype.stopNowIndicator = function () {
              this.isNowIndicatorRendered &&
                (this.nowIndicatorTimeoutID &&
                  (clearTimeout(this.nowIndicatorTimeoutID),
                  (this.nowIndicatorTimeoutID = null)),
                this.nowIndicatorIntervalID &&
                  (clearInterval(this.nowIndicatorIntervalID),
                  (this.nowIndicatorIntervalID = null)),
                this.unrenderNowIndicator(),
                (this.isNowIndicatorRendered = !1));
            }),
            (e.prototype.updateSize = function (e, n, i) {
              this.setHeight
                ? this.setHeight(e, n)
                : t.prototype.updateSize.call(this, e, n, i),
                this.updateNowIndicator();
            }),
            (e.prototype.addScroll = function (t) {
              var e = this.queuedScroll || (this.queuedScroll = {});
              r.extend(e, t);
            }),
            (e.prototype.popScroll = function () {
              this.applyQueuedScroll(), (this.queuedScroll = null);
            }),
            (e.prototype.applyQueuedScroll = function () {
              this.queuedScroll && this.applyScroll(this.queuedScroll);
            }),
            (e.prototype.queryScroll = function () {
              var t = {};
              return (
                this.isDatesRendered && r.extend(t, this.queryDateScroll()), t
              );
            }),
            (e.prototype.applyScroll = function (t) {
              t.isDateInit &&
                this.isDatesRendered &&
                r.extend(t, this.computeInitialDateScroll()),
                this.isDatesRendered && this.applyDateScroll(t);
            }),
            (e.prototype.computeInitialDateScroll = function () {
              return {};
            }),
            (e.prototype.queryDateScroll = function () {
              return {};
            }),
            (e.prototype.applyDateScroll = function (t) {}),
            (e.prototype.reportEventDrop = function (t, e, n, i) {
              var r = this.calendar.eventManager,
                s = r.mutateEventsWithId(t.def.id, e),
                a = e.dateMutation;
              a &&
                (t.dateProfile = a.buildNewDateProfile(
                  t.dateProfile,
                  this.calendar
                )),
                this.triggerEventDrop(
                  t,
                  (a && a.dateDelta) || o.duration(),
                  s,
                  n,
                  i
                );
            }),
            (e.prototype.triggerEventDrop = function (t, e, n, i, r) {
              this.publiclyTrigger("eventDrop", {
                context: i[0],
                args: [t.toLegacy(), e, n, r, {}, this],
              });
            }),
            (e.prototype.reportExternalDrop = function (t, e, n, i, r, o) {
              e && this.calendar.eventManager.addEventDef(t, n),
                this.triggerExternalDrop(t, e, i, r, o);
            }),
            (e.prototype.triggerExternalDrop = function (t, e, n, i, r) {
              this.publiclyTrigger("drop", {
                context: n[0],
                args: [t.dateProfile.start.clone(), i, r, this],
              }),
                e &&
                  this.publiclyTrigger("eventReceive", {
                    context: this,
                    args: [t.buildInstance().toLegacy(), this],
                  });
            }),
            (e.prototype.reportEventResize = function (t, e, n, i) {
              var r = this.calendar.eventManager,
                o = r.mutateEventsWithId(t.def.id, e);
              (t.dateProfile = e.dateMutation.buildNewDateProfile(
                t.dateProfile,
                this.calendar
              )),
                this.triggerEventResize(t, e.dateMutation.endDelta, o, n, i);
            }),
            (e.prototype.triggerEventResize = function (t, e, n, i, r) {
              this.publiclyTrigger("eventResize", {
                context: i[0],
                args: [t.toLegacy(), e, n, r, {}, this],
              });
            }),
            (e.prototype.select = function (t, e) {
              this.unselect(e),
                this.renderSelectionFootprint(t),
                this.reportSelection(t, e);
            }),
            (e.prototype.renderSelectionFootprint = function (e) {
              this.renderSelection
                ? this.renderSelection(e.toLegacy(this.calendar))
                : t.prototype.renderSelectionFootprint.call(this, e);
            }),
            (e.prototype.reportSelection = function (t, e) {
              (this.isSelected = !0), this.triggerSelect(t, e);
            }),
            (e.prototype.triggerSelect = function (t, e) {
              var n = this.calendar.footprintToDateProfile(t);
              this.publiclyTrigger("select", {
                context: this,
                args: [n.start, n.end, e, this],
              });
            }),
            (e.prototype.unselect = function (t) {
              this.isSelected &&
                ((this.isSelected = !1),
                this.destroySelection && this.destroySelection(),
                this.unrenderSelection(),
                this.publiclyTrigger("unselect", {
                  context: this,
                  args: [t, this],
                }));
            }),
            (e.prototype.selectEventInstance = function (t) {
              (this.selectedEventInstance &&
                this.selectedEventInstance === t) ||
                (this.unselectEventInstance(),
                this.getEventSegs().forEach(function (e) {
                  e.footprint.eventInstance === t &&
                    e.el &&
                    e.el.addClass("fc-selected");
                }),
                (this.selectedEventInstance = t));
            }),
            (e.prototype.unselectEventInstance = function () {
              this.selectedEventInstance &&
                (this.getEventSegs().forEach(function (t) {
                  t.el && t.el.removeClass("fc-selected");
                }),
                (this.selectedEventInstance = null));
            }),
            (e.prototype.isEventDefSelected = function (t) {
              return (
                this.selectedEventInstance &&
                this.selectedEventInstance.def.id === t.id
              );
            }),
            (e.prototype.handleDocumentMousedown = function (t) {
              s.isPrimaryMouseButton(t) && this.processUnselect(t);
            }),
            (e.prototype.processUnselect = function (t) {
              this.processRangeUnselect(t), this.processEventUnselect(t);
            }),
            (e.prototype.processRangeUnselect = function (t) {
              var e;
              this.isSelected &&
                this.opt("unselectAuto") &&
                (((e = this.opt("unselectCancel")) &&
                  r(t.target).closest(e).length) ||
                  this.unselect(t));
            }),
            (e.prototype.processEventUnselect = function (t) {
              this.selectedEventInstance &&
                (r(t.target).closest(".fc-selected").length ||
                  this.unselectEventInstance());
            }),
            (e.prototype.triggerBaseRendered = function () {
              this.publiclyTrigger("viewRender", {
                context: this,
                args: [this, this.el],
              });
            }),
            (e.prototype.triggerBaseUnrendered = function () {
              this.publiclyTrigger("viewDestroy", {
                context: this,
                args: [this, this.el],
              });
            }),
            (e.prototype.triggerDayClick = function (t, e, n) {
              var i = this.calendar.footprintToDateProfile(t);
              this.publiclyTrigger("dayClick", {
                context: e,
                args: [i.start, n, this],
              });
            }),
            (e.prototype.isDateInOtherMonth = function (t, e) {
              return !1;
            }),
            (e.prototype.getUnzonedRangeOption = function (t) {
              var e = this.opt(t);
              if (
                ("function" == typeof e &&
                  (e = e.apply(null, Array.prototype.slice.call(arguments, 1))),
                e)
              )
                return this.calendar.parseUnzonedRange(e);
            }),
            (e.prototype.initHiddenDays = function () {
              var t,
                e = this.opt("hiddenDays") || [],
                n = [],
                i = 0;
              for (
                !1 === this.opt("weekends") && e.push(0, 6), t = 0;
                t < 7;
                t++
              )
                (n[t] = -1 !== r.inArray(t, e)) || i++;
              if (!i) throw new Error("invalid hiddenDays");
              this.isHiddenDayHash = n;
            }),
            (e.prototype.trimHiddenDays = function (t) {
              var e = t.getStart(),
                n = t.getEnd();
              return (
                e && (e = this.skipHiddenDays(e)),
                n && (n = this.skipHiddenDays(n, -1, !0)),
                null === e || null === n || e < n ? new c.default(e, n) : null
              );
            }),
            (e.prototype.isHiddenDay = function (t) {
              return o.isMoment(t) && (t = t.day()), this.isHiddenDayHash[t];
            }),
            (e.prototype.skipHiddenDays = function (t, e, n) {
              void 0 === e && (e = 1), void 0 === n && (n = !1);
              for (
                var i = t.clone();
                this.isHiddenDayHash[(i.day() + (n ? e : 0) + 7) % 7];

              )
                i.add(e, "days");
              return i;
            }),
            e
          );
        })(u.default);
      (e.default = p),
        (p.prototype.usesMinMaxTime = !1),
        (p.prototype.dateProfileGeneratorClass = l.default),
        p.watch(
          "displayingDates",
          ["isInDom", "dateProfile"],
          function (t) {
            this.requestDateRender(t.dateProfile);
          },
          function () {
            this.requestDateUnrender();
          }
        ),
        p.watch(
          "displayingBusinessHours",
          ["displayingDates", "businessHourGenerator"],
          function (t) {
            this.requestBusinessHoursRender(t.businessHourGenerator);
          },
          function () {
            this.requestBusinessHoursUnrender();
          }
        ),
        p.watch("initialEvents", ["dateProfile"], function (t) {
          return this.fetchInitialEvents(t.dateProfile);
        }),
        p.watch(
          "bindingEvents",
          ["initialEvents"],
          function (t) {
            this.setEvents(t.initialEvents), this.bindEventChanges();
          },
          function () {
            this.unbindEventChanges(), this.unsetEvents();
          }
        ),
        p.watch(
          "displayingEvents",
          ["displayingDates", "hasEvents"],
          function () {
            this.requestEventsRender(this.get("currentEvents"));
          },
          function () {
            this.requestEventsUnrender();
          }
        ),
        p.watch("title", ["dateProfile"], function (t) {
          return (this.title = this.computeTitle(t.dateProfile));
        }),
        p.watch("legacyDateProps", ["dateProfile"], function (t) {
          var e = this.calendar,
            n = t.dateProfile;
          (this.start = e.msToMoment(
            n.activeUnzonedRange.startMs,
            n.isRangeAllDay
          )),
            (this.end = e.msToMoment(
              n.activeUnzonedRange.endMs,
              n.isRangeAllDay
            )),
            (this.intervalStart = e.msToMoment(
              n.currentUnzonedRange.startMs,
              n.isRangeAllDay
            )),
            (this.intervalEnd = e.msToMoment(
              n.currentUnzonedRange.endMs,
              n.isRangeAllDay
            ));
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = (function () {
          function t(t, e) {
            (this.view = t._getView()),
              (this.component = t),
              (this.fillRenderer = e);
          }
          return (
            (t.prototype.opt = function (t) {
              return this.view.opt(t);
            }),
            (t.prototype.rangeUpdated = function () {
              var t, e;
              (this.eventTimeFormat =
                this.opt("eventTimeFormat") ||
                this.opt("timeFormat") ||
                this.computeEventTimeFormat()),
                (t = this.opt("displayEventTime")),
                null == t && (t = this.computeDisplayEventTime()),
                (e = this.opt("displayEventEnd")),
                null == e && (e = this.computeDisplayEventEnd()),
                (this.displayEventTime = t),
                (this.displayEventEnd = e);
            }),
            (t.prototype.render = function (t) {
              var e,
                n,
                i,
                r = this.component._getDateProfile(),
                o = [],
                s = [];
              for (e in t)
                (n = t[e]),
                  (i = n.sliceRenderRanges(r.activeUnzonedRange)),
                  n.getEventDef().hasBgRendering()
                    ? o.push.apply(o, i)
                    : s.push.apply(s, i);
              this.renderBgRanges(o), this.renderFgRanges(s);
            }),
            (t.prototype.unrender = function () {
              this.unrenderBgRanges(), this.unrenderFgRanges();
            }),
            (t.prototype.renderFgRanges = function (t) {
              var e = this.component.eventRangesToEventFootprints(t),
                n = this.component.eventFootprintsToSegs(e);
              (n = this.renderFgSegEls(n)),
                !1 !== this.renderFgSegs(n) && (this.fgSegs = n);
            }),
            (t.prototype.unrenderFgRanges = function () {
              this.unrenderFgSegs(this.fgSegs || []), (this.fgSegs = null);
            }),
            (t.prototype.renderBgRanges = function (t) {
              var e = this.component.eventRangesToEventFootprints(t),
                n = this.component.eventFootprintsToSegs(e);
              !1 !== this.renderBgSegs(n) && (this.bgSegs = n);
            }),
            (t.prototype.unrenderBgRanges = function () {
              this.unrenderBgSegs(), (this.bgSegs = null);
            }),
            (t.prototype.getSegs = function () {
              return (this.bgSegs || []).concat(this.fgSegs || []);
            }),
            (t.prototype.renderFgSegs = function (t) {
              return !1;
            }),
            (t.prototype.unrenderFgSegs = function (t) {}),
            (t.prototype.renderBgSegs = function (t) {
              var e = this;
              if (!this.fillRenderer) return !1;
              this.fillRenderer.renderSegs("bgEvent", t, {
                getClasses: function (t) {
                  return e.getBgClasses(t.footprint.eventDef);
                },
                getCss: function (t) {
                  return {
                    "background-color": e.getBgColor(t.footprint.eventDef),
                  };
                },
                filterEl: function (t, n) {
                  return e.filterEventRenderEl(t.footprint, n);
                },
              });
            }),
            (t.prototype.unrenderBgSegs = function () {
              this.fillRenderer && this.fillRenderer.unrender("bgEvent");
            }),
            (t.prototype.renderFgSegEls = function (t, e) {
              var n = this;
              void 0 === e && (e = !1);
              var r,
                o = this.view.hasPublicHandlers("eventRender"),
                s = "",
                a = [];
              if (t.length) {
                for (r = 0; r < t.length; r++)
                  this.beforeFgSegHtml(t[r]), (s += this.fgSegHtml(t[r], e));
                i(s).each(function (e, r) {
                  var s = t[e],
                    l = i(r);
                  o && (l = n.filterEventRenderEl(s.footprint, l)),
                    l && (l.data("fc-seg", s), (s.el = l), a.push(s));
                });
              }
              return a;
            }),
            (t.prototype.beforeFgSegHtml = function (t) {}),
            (t.prototype.fgSegHtml = function (t, e) {}),
            (t.prototype.getSegClasses = function (t, e, n) {
              var i = [
                "fc-event",
                t.isStart ? "fc-start" : "fc-not-start",
                t.isEnd ? "fc-end" : "fc-not-end",
              ].concat(this.getClasses(t.footprint.eventDef));
              return (
                e && i.push("fc-draggable"),
                n && i.push("fc-resizable"),
                this.view.isEventDefSelected(t.footprint.eventDef) &&
                  i.push("fc-selected"),
                i
              );
            }),
            (t.prototype.filterEventRenderEl = function (t, e) {
              var n = t.getEventLegacy(),
                r = this.view.publiclyTrigger("eventRender", {
                  context: n,
                  args: [n, e, this.view],
                });
              return !1 === r ? (e = null) : r && !0 !== r && (e = i(r)), e;
            }),
            (t.prototype.getTimeText = function (t, e, n) {
              return this._getTimeText(
                t.eventInstance.dateProfile.start,
                t.eventInstance.dateProfile.end,
                t.componentFootprint.isAllDay,
                e,
                n
              );
            }),
            (t.prototype._getTimeText = function (t, e, n, i, r) {
              return (
                null == i && (i = this.eventTimeFormat),
                null == r && (r = this.displayEventEnd),
                this.displayEventTime && !n
                  ? r && e
                    ? this.view.formatRange({ start: t, end: e }, !1, i)
                    : t.format(i)
                  : ""
              );
            }),
            (t.prototype.computeEventTimeFormat = function () {
              return this.opt("smallTimeFormat");
            }),
            (t.prototype.computeDisplayEventTime = function () {
              return !0;
            }),
            (t.prototype.computeDisplayEventEnd = function () {
              return !0;
            }),
            (t.prototype.getBgClasses = function (t) {
              var e = this.getClasses(t);
              return e.push("fc-bgevent"), e;
            }),
            (t.prototype.getClasses = function (t) {
              var e,
                n = this.getStylingObjs(t),
                i = [];
              for (e = 0; e < n.length; e++)
                i.push.apply(i, n[e].eventClassName || n[e].className || []);
              return i;
            }),
            (t.prototype.getSkinCss = function (t) {
              return {
                "background-color": this.getBgColor(t),
                "border-color": this.getBorderColor(t),
                color: this.getTextColor(t),
              };
            }),
            (t.prototype.getBgColor = function (t) {
              var e,
                n,
                i = this.getStylingObjs(t);
              for (e = 0; e < i.length && !n; e++)
                n =
                  i[e].eventBackgroundColor ||
                  i[e].eventColor ||
                  i[e].backgroundColor ||
                  i[e].color;
              return (
                n ||
                  (n =
                    this.opt("eventBackgroundColor") || this.opt("eventColor")),
                n
              );
            }),
            (t.prototype.getBorderColor = function (t) {
              var e,
                n,
                i = this.getStylingObjs(t);
              for (e = 0; e < i.length && !n; e++)
                n =
                  i[e].eventBorderColor ||
                  i[e].eventColor ||
                  i[e].borderColor ||
                  i[e].color;
              return (
                n ||
                  (n = this.opt("eventBorderColor") || this.opt("eventColor")),
                n
              );
            }),
            (t.prototype.getTextColor = function (t) {
              var e,
                n,
                i = this.getStylingObjs(t);
              for (e = 0; e < i.length && !n; e++)
                n = i[e].eventTextColor || i[e].textColor;
              return n || (n = this.opt("eventTextColor")), n;
            }),
            (t.prototype.getStylingObjs = function (t) {
              var e = this.getFallbackStylingObjs(t);
              return e.unshift(t), e;
            }),
            (t.prototype.getFallbackStylingObjs = function (t) {
              return [t.source];
            }),
            (t.prototype.sortEventSegs = function (t) {
              t.sort(r.proxy(this, "compareEventSegs"));
            }),
            (t.prototype.compareEventSegs = function (t, e) {
              var n = t.footprint,
                i = e.footprint,
                o = n.componentFootprint,
                s = i.componentFootprint,
                a = o.unzonedRange,
                l = s.unzonedRange;
              return (
                a.startMs - l.startMs ||
                l.endMs - l.startMs - (a.endMs - a.startMs) ||
                s.isAllDay - o.isAllDay ||
                r.compareByFieldSpecs(
                  n.eventDef,
                  i.eventDef,
                  this.view.eventOrderSpecs,
                  n.eventDef.miscProps,
                  i.eventDef.miscProps
                )
              );
            }),
            t
          );
        })();
      e.default = o;
    },
    ,
    ,
    ,
    ,
    function (t, e, n) {
      function i(t) {
        return "en" !== t.locale() ? t.clone().locale("en") : t;
      }
      function r(t, e) {
        return h(a(e).fakeFormatString, t);
      }
      function o(t, e, n, i, r) {
        var o;
        return (
          (t = y.default.parseZone(t)),
          (e = y.default.parseZone(e)),
          (o = t.localeData()),
          (n = o.longDateFormat(n) || n),
          s(a(n), t, e, i || " - ", r)
        );
      }
      function s(t, e, n, i, r) {
        var o,
          s,
          a,
          l = t.sameUnits,
          u = e.clone().stripZone(),
          d = n.clone().stripZone(),
          c = f(t.fakeFormatString, e),
          p = f(t.fakeFormatString, n),
          h = "",
          v = "",
          y = "",
          m = "",
          b = "";
        for (o = 0; o < l.length && (!l[o] || u.isSame(d, l[o])); o++)
          h += c[o];
        for (
          s = l.length - 1;
          s > o &&
          (!l[s] || u.isSame(d, l[s])) &&
          (s - 1 !== o || "." !== c[s]);
          s--
        )
          v = c[s] + v;
        for (a = o; a <= s; a++) (y += c[a]), (m += p[a]);
        return (y || m) && (b = r ? m + i + y : y + i + m), g(h + b + v);
      }
      function a(t) {
        return C[t] || (C[t] = l(t));
      }
      function l(t) {
        var e = u(t);
        return { fakeFormatString: c(e), sameUnits: p(e) };
      }
      function u(t) {
        for (
          var e,
            n = [],
            i = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;
          (e = i.exec(t));

        )
          e[1]
            ? n.push.apply(n, d(e[1]))
            : e[2]
            ? n.push({ maybe: u(e[2]) })
            : e[3]
            ? n.push({ token: e[3] })
            : e[5] && n.push.apply(n, d(e[5]));
        return n;
      }
      function d(t) {
        return ". " === t ? [".", " "] : [t];
      }
      function c(t) {
        var e,
          n,
          i = [];
        for (e = 0; e < t.length; e++)
          (n = t[e]),
            "string" == typeof n
              ? i.push("[" + n + "]")
              : n.token
              ? n.token in E
                ? i.push(b + "[" + n.token + "]")
                : i.push(n.token)
              : n.maybe && i.push(w + c(n.maybe) + w);
        return i.join(m);
      }
      function p(t) {
        var e,
          n,
          i,
          r = [];
        for (e = 0; e < t.length; e++)
          (n = t[e]),
            n.token
              ? ((i = S[n.token.charAt(0)]), r.push(i ? i.unit : "second"))
              : n.maybe
              ? r.push.apply(r, p(n.maybe))
              : r.push(null);
        return r;
      }
      function h(t, e) {
        return g(f(t, e).join(""));
      }
      function f(t, e) {
        var n,
          i,
          r = [],
          o = y.oldMomentFormat(e, t),
          s = o.split(m);
        for (n = 0; n < s.length; n++)
          (i = s[n]),
            i.charAt(0) === b ? r.push(E[i.substring(1)](e)) : r.push(i);
        return r;
      }
      function g(t) {
        return t.replace(D, function (t, e) {
          return e.match(/[1-9]/) ? e : "";
        });
      }
      function v(t) {
        var e,
          n,
          i,
          r,
          o = u(t);
        for (e = 0; e < o.length; e++)
          (n = o[e]),
            n.token &&
              (i = S[n.token.charAt(0)]) &&
              (!r || i.value > r.value) &&
              (r = i);
        return r ? r.unit : null;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var y = n(10);
      (y.newMomentProto.format = function () {
        return this._fullCalendar && arguments[0]
          ? r(this, arguments[0])
          : this._ambigTime
          ? y.oldMomentFormat(i(this), "YYYY-MM-DD")
          : this._ambigZone
          ? y.oldMomentFormat(i(this), "YYYY-MM-DD[T]HH:mm:ss")
          : this._fullCalendar
          ? y.oldMomentFormat(i(this))
          : y.oldMomentProto.format.apply(this, arguments);
      }),
        (y.newMomentProto.toISOString = function () {
          return this._ambigTime
            ? y.oldMomentFormat(i(this), "YYYY-MM-DD")
            : this._ambigZone
            ? y.oldMomentFormat(i(this), "YYYY-MM-DD[T]HH:mm:ss")
            : this._fullCalendar
            ? y.oldMomentProto.toISOString.apply(i(this), arguments)
            : y.oldMomentProto.toISOString.apply(this, arguments);
        });
      var m = "\v",
        b = "",
        w = "",
        D = new RegExp(w + "([^" + w + "]*)" + w, "g"),
        E = {
          t: function (t) {
            return y.oldMomentFormat(t, "a").charAt(0);
          },
          T: function (t) {
            return y.oldMomentFormat(t, "A").charAt(0);
          },
        },
        S = {
          Y: { value: 1, unit: "year" },
          M: { value: 2, unit: "month" },
          W: { value: 3, unit: "week" },
          w: { value: 3, unit: "week" },
          D: { value: 4, unit: "day" },
          d: { value: 4, unit: "day" },
        };
      (e.formatDate = r), (e.formatRange = o);
      var C = {};
      e.queryMostGranularFormatUnit = v;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(33),
        o = n(11),
        s = n(7),
        a = (function (t) {
          function e() {
            var e = t.call(this) || this;
            return (
              (e._watchers = {}),
              (e._props = {}),
              e.applyGlobalWatchers(),
              e.constructed(),
              e
            );
          }
          return (
            i.__extends(e, t),
            (e.watch = function (t) {
              for (var e = [], n = 1; n < arguments.length; n++)
                e[n - 1] = arguments[n];
              this.prototype.hasOwnProperty("_globalWatchArgs") ||
                (this.prototype._globalWatchArgs = Object.create(
                  this.prototype._globalWatchArgs
                )),
                (this.prototype._globalWatchArgs[t] = e);
            }),
            (e.prototype.constructed = function () {}),
            (e.prototype.applyGlobalWatchers = function () {
              var t,
                e = this._globalWatchArgs;
              for (t in e) this.watch.apply(this, [t].concat(e[t]));
            }),
            (e.prototype.has = function (t) {
              return t in this._props;
            }),
            (e.prototype.get = function (t) {
              return void 0 === t ? this._props : this._props[t];
            }),
            (e.prototype.set = function (t, e) {
              var n;
              "string" == typeof t
                ? ((n = {}), (n[t] = void 0 === e ? null : e))
                : (n = t),
                this.setProps(n);
            }),
            (e.prototype.reset = function (t) {
              var e,
                n = this._props,
                i = {};
              for (e in n) i[e] = void 0;
              for (e in t) i[e] = t[e];
              this.setProps(i);
            }),
            (e.prototype.unset = function (t) {
              var e,
                n,
                i = {};
              for (e = "string" == typeof t ? [t] : t, n = 0; n < e.length; n++)
                i[e[n]] = void 0;
              this.setProps(i);
            }),
            (e.prototype.setProps = function (t) {
              var e,
                n,
                i = {},
                r = 0;
              for (e in t)
                ("object" != typeof (n = t[e]) && n === this._props[e]) ||
                  ((i[e] = n), r++);
              if (r) {
                this.trigger("before:batchChange", i);
                for (e in i)
                  (n = i[e]),
                    this.trigger("before:change", e, n),
                    this.trigger("before:change:" + e, n);
                for (e in i)
                  (n = i[e]),
                    void 0 === n ? delete this._props[e] : (this._props[e] = n),
                    this.trigger("change:" + e, n),
                    this.trigger("change", e, n);
                this.trigger("batchChange", i);
              }
            }),
            (e.prototype.watch = function (t, e, n, i) {
              var r = this;
              this.unwatch(t),
                (this._watchers[t] = this._watchDeps(
                  e,
                  function (e) {
                    var i = n.call(r, e);
                    i && i.then
                      ? (r.unset(t),
                        i.then(function (e) {
                          r.set(t, e);
                        }))
                      : r.set(t, i);
                  },
                  function (e) {
                    r.unset(t), i && i.call(r, e);
                  }
                ));
            }),
            (e.prototype.unwatch = function (t) {
              var e = this._watchers[t];
              e && (delete this._watchers[t], e.teardown());
            }),
            (e.prototype._watchDeps = function (t, e, n) {
              var i = this,
                r = 0,
                o = t.length,
                s = 0,
                a = {},
                l = [],
                u = !1,
                d = function (t, e, i) {
                  1 === ++r && s === o && ((u = !0), n(a), (u = !1));
                },
                c = function (t, n, i) {
                  void 0 === n
                    ? (i || void 0 === a[t] || s--, delete a[t])
                    : (i || void 0 !== a[t] || s++, (a[t] = n)),
                    --r || (s === o && (u || e(a)));
                },
                p = function (t, e) {
                  i.on(t, e), l.push([t, e]);
                };
              return (
                t.forEach(function (t) {
                  var e = !1;
                  "?" === t.charAt(0) && ((t = t.substring(1)), (e = !0)),
                    p("before:change:" + t, function (t) {
                      d();
                    }),
                    p("change:" + t, function (n) {
                      c(t, n, e);
                    });
                }),
                t.forEach(function (t) {
                  var e = !1;
                  "?" === t.charAt(0) && ((t = t.substring(1)), (e = !0)),
                    i.has(t) ? ((a[t] = i.get(t)), s++) : e && s++;
                }),
                s === o && e(a),
                {
                  teardown: function () {
                    for (var t = 0; t < l.length; t++) i.off(l[t][0], l[t][1]);
                    (l = null), s === o && n();
                  },
                  flash: function () {
                    s === o && (n(), e(a));
                  },
                }
              );
            }),
            (e.prototype.flash = function (t) {
              var e = this._watchers[t];
              e && e.flash();
            }),
            e
          );
        })(r.default);
      (e.default = a),
        (a.prototype._globalWatchArgs = {}),
        o.default.mixInto(a),
        s.default.mixInto(a);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(0),
        r = n(4),
        o = n(13),
        s = n(210);
      e.default = {
        parse: function (t, e) {
          return r.isTimeString(t.start) ||
            i.isDuration(t.start) ||
            r.isTimeString(t.end) ||
            i.isDuration(t.end)
            ? s.default.parse(t, e)
            : o.default.parse(t, e);
        },
      };
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(4),
        r = n(17),
        o = (function () {
          function t() {
            (this.clearEnd = !1),
              (this.forceTimed = !1),
              (this.forceAllDay = !1);
          }
          return (
            (t.createFromDiff = function (e, n, r) {
              function o(t, e) {
                return r
                  ? i.diffByUnit(t, e, r)
                  : n.isAllDay()
                  ? i.diffDay(t, e)
                  : i.diffDayTime(t, e);
              }
              var s,
                a,
                l,
                u,
                d = e.end && !n.end,
                c = e.isAllDay() && !n.isAllDay(),
                p = !e.isAllDay() && n.isAllDay();
              return (
                (s = o(n.start, e.start)),
                n.end &&
                  ((a = o(n.unzonedRange.getEnd(), e.unzonedRange.getEnd())),
                  (l = a.subtract(s))),
                (u = new t()),
                (u.clearEnd = d),
                (u.forceTimed = c),
                (u.forceAllDay = p),
                u.setDateDelta(s),
                u.setEndDelta(l),
                u
              );
            }),
            (t.prototype.buildNewDateProfile = function (t, e) {
              var n = t.start.clone(),
                i = null,
                o = !1;
              return (
                t.end && !this.clearEnd
                  ? (i = t.end.clone())
                  : this.endDelta &&
                    !i &&
                    (i = e.getDefaultEventEnd(t.isAllDay(), n)),
                this.forceTimed
                  ? ((o = !0),
                    n.hasTime() || n.time(0),
                    i && !i.hasTime() && i.time(0))
                  : this.forceAllDay &&
                    (n.hasTime() && n.stripTime(),
                    i && i.hasTime() && i.stripTime()),
                this.dateDelta &&
                  ((o = !0), n.add(this.dateDelta), i && i.add(this.dateDelta)),
                this.endDelta && ((o = !0), i.add(this.endDelta)),
                this.startDelta && ((o = !0), n.add(this.startDelta)),
                o && ((n = e.applyTimezone(n)), i && (i = e.applyTimezone(i))),
                !i &&
                  e.opt("forceEventDuration") &&
                  (i = e.getDefaultEventEnd(t.isAllDay(), n)),
                new r.default(n, i, e)
              );
            }),
            (t.prototype.setDateDelta = function (t) {
              t && t.valueOf() ? (this.dateDelta = t) : (this.dateDelta = null);
            }),
            (t.prototype.setStartDelta = function (t) {
              t && t.valueOf()
                ? (this.startDelta = t)
                : (this.startDelta = null);
            }),
            (t.prototype.setEndDelta = function (t) {
              t && t.valueOf() ? (this.endDelta = t) : (this.endDelta = null);
            }),
            (t.prototype.isEmpty = function () {
              return !(
                this.clearEnd ||
                this.forceTimed ||
                this.forceAllDay ||
                this.dateDelta ||
                this.startDelta ||
                this.endDelta
              );
            }),
            t
          );
        })();
      e.default = o;
    },
    function (t, e, n) {
      function i(t, e) {
        a[t] = e;
      }
      function r(t) {
        return t ? (!0 === t ? s.default : a[t]) : o.default;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(213),
        s = n(214),
        a = {};
      (e.defineThemeSystem = i), (e.getThemeSystemClass = r);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(20),
        a = n(6),
        l = n(13),
        u = (function (t) {
          function e(e) {
            var n = t.call(this, e) || this;
            return (n.eventDefs = []), n;
          }
          return (
            i.__extends(e, t),
            (e.parse = function (t, e) {
              var n;
              return (
                r.isArray(t.events)
                  ? (n = t)
                  : r.isArray(t) && (n = { events: t }),
                !!n && a.default.parse.call(this, n, e)
              );
            }),
            (e.prototype.setRawEventDefs = function (t) {
              (this.rawEventDefs = t),
                (this.eventDefs = this.parseEventDefs(t));
            }),
            (e.prototype.fetch = function (t, e, n) {
              var i,
                r = this.eventDefs;
              if (null != this.currentTimezone && this.currentTimezone !== n)
                for (i = 0; i < r.length; i++)
                  r[i] instanceof l.default && r[i].rezone();
              return (this.currentTimezone = n), s.default.resolve(r);
            }),
            (e.prototype.addEventDef = function (t) {
              this.eventDefs.push(t);
            }),
            (e.prototype.removeEventDefsById = function (t) {
              return o.removeMatching(this.eventDefs, function (e) {
                return e.id === t;
              });
            }),
            (e.prototype.removeAllEventDefs = function () {
              this.eventDefs = [];
            }),
            (e.prototype.getPrimitive = function () {
              return this.rawEventDefs;
            }),
            (e.prototype.applyManualStandardProps = function (e) {
              var n = t.prototype.applyManualStandardProps.call(this, e);
              return this.setRawEventDefs(e.events), n;
            }),
            e
          );
        })(a.default);
      (e.default = u), u.defineStandardProps({ events: !1 });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = (function () {
          function t(t) {
            (this.isHorizontal = !1),
              (this.isVertical = !1),
              (this.els = i(t.els)),
              (this.isHorizontal = t.isHorizontal),
              (this.isVertical = t.isVertical),
              (this.forcedOffsetParentEl = t.offsetParent
                ? i(t.offsetParent)
                : null);
          }
          return (
            (t.prototype.build = function () {
              var t = this.forcedOffsetParentEl;
              !t && this.els.length > 0 && (t = this.els.eq(0).offsetParent()),
                (this.origin = t ? t.offset() : null),
                (this.boundingRect = this.queryBoundingRect()),
                this.isHorizontal && this.buildElHorizontals(),
                this.isVertical && this.buildElVerticals();
            }),
            (t.prototype.clear = function () {
              (this.origin = null),
                (this.boundingRect = null),
                (this.lefts = null),
                (this.rights = null),
                (this.tops = null),
                (this.bottoms = null);
            }),
            (t.prototype.ensureBuilt = function () {
              this.origin || this.build();
            }),
            (t.prototype.buildElHorizontals = function () {
              var t = [],
                e = [];
              this.els.each(function (n, r) {
                var o = i(r),
                  s = o.offset().left,
                  a = o.outerWidth();
                t.push(s), e.push(s + a);
              }),
                (this.lefts = t),
                (this.rights = e);
            }),
            (t.prototype.buildElVerticals = function () {
              var t = [],
                e = [];
              this.els.each(function (n, r) {
                var o = i(r),
                  s = o.offset().top,
                  a = o.outerHeight();
                t.push(s), e.push(s + a);
              }),
                (this.tops = t),
                (this.bottoms = e);
            }),
            (t.prototype.getHorizontalIndex = function (t) {
              this.ensureBuilt();
              var e,
                n = this.lefts,
                i = this.rights,
                r = n.length;
              for (e = 0; e < r; e++) if (t >= n[e] && t < i[e]) return e;
            }),
            (t.prototype.getVerticalIndex = function (t) {
              this.ensureBuilt();
              var e,
                n = this.tops,
                i = this.bottoms,
                r = n.length;
              for (e = 0; e < r; e++) if (t >= n[e] && t < i[e]) return e;
            }),
            (t.prototype.getLeftOffset = function (t) {
              return this.ensureBuilt(), this.lefts[t];
            }),
            (t.prototype.getLeftPosition = function (t) {
              return this.ensureBuilt(), this.lefts[t] - this.origin.left;
            }),
            (t.prototype.getRightOffset = function (t) {
              return this.ensureBuilt(), this.rights[t];
            }),
            (t.prototype.getRightPosition = function (t) {
              return this.ensureBuilt(), this.rights[t] - this.origin.left;
            }),
            (t.prototype.getWidth = function (t) {
              return this.ensureBuilt(), this.rights[t] - this.lefts[t];
            }),
            (t.prototype.getTopOffset = function (t) {
              return this.ensureBuilt(), this.tops[t];
            }),
            (t.prototype.getTopPosition = function (t) {
              return this.ensureBuilt(), this.tops[t] - this.origin.top;
            }),
            (t.prototype.getBottomOffset = function (t) {
              return this.ensureBuilt(), this.bottoms[t];
            }),
            (t.prototype.getBottomPosition = function (t) {
              return this.ensureBuilt(), this.bottoms[t] - this.origin.top;
            }),
            (t.prototype.getHeight = function (t) {
              return this.ensureBuilt(), this.bottoms[t] - this.tops[t];
            }),
            (t.prototype.queryBoundingRect = function () {
              var t;
              return this.els.length > 0 &&
                ((t = r.getScrollParent(this.els.eq(0))), !t.is(document))
                ? r.getClientRect(t)
                : null;
            }),
            (t.prototype.isPointInBounds = function (t, e) {
              return this.isLeftInBounds(t) && this.isTopInBounds(e);
            }),
            (t.prototype.isLeftInBounds = function (t) {
              return (
                !this.boundingRect ||
                (t >= this.boundingRect.left && t < this.boundingRect.right)
              );
            }),
            (t.prototype.isTopInBounds = function (t) {
              return (
                !this.boundingRect ||
                (t >= this.boundingRect.top && t < this.boundingRect.bottom)
              );
            }),
            t
          );
        })();
      e.default = o;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = n(7),
        s = n(21),
        a = (function () {
          function t(t) {
            (this.isInteracting = !1),
              (this.isDistanceSurpassed = !1),
              (this.isDelayEnded = !1),
              (this.isDragging = !1),
              (this.isTouch = !1),
              (this.isGeneric = !1),
              (this.shouldCancelTouchScroll = !0),
              (this.scrollAlwaysKills = !1),
              (this.isAutoScroll = !1),
              (this.scrollSensitivity = 30),
              (this.scrollSpeed = 200),
              (this.scrollIntervalMs = 50),
              (this.options = t || {});
          }
          return (
            (t.prototype.startInteraction = function (t, e) {
              if ((void 0 === e && (e = {}), "mousedown" === t.type)) {
                if (s.default.get().shouldIgnoreMouse()) return;
                if (!r.isPrimaryMouseButton(t)) return;
                t.preventDefault();
              }
              this.isInteracting ||
                ((this.delay = r.firstDefined(e.delay, this.options.delay, 0)),
                (this.minDistance = r.firstDefined(
                  e.distance,
                  this.options.distance,
                  0
                )),
                (this.subjectEl = this.options.subjectEl),
                r.preventSelection(i("body")),
                (this.isInteracting = !0),
                (this.isTouch = r.getEvIsTouch(t)),
                (this.isGeneric = "dragstart" === t.type),
                (this.isDelayEnded = !1),
                (this.isDistanceSurpassed = !1),
                (this.originX = r.getEvX(t)),
                (this.originY = r.getEvY(t)),
                (this.scrollEl = r.getScrollParent(i(t.target))),
                this.bindHandlers(),
                this.initAutoScroll(),
                this.handleInteractionStart(t),
                this.startDelay(t),
                this.minDistance || this.handleDistanceSurpassed(t));
            }),
            (t.prototype.handleInteractionStart = function (t) {
              this.trigger("interactionStart", t);
            }),
            (t.prototype.endInteraction = function (t, e) {
              this.isInteracting &&
                (this.endDrag(t),
                this.delayTimeoutId &&
                  (clearTimeout(this.delayTimeoutId),
                  (this.delayTimeoutId = null)),
                this.destroyAutoScroll(),
                this.unbindHandlers(),
                (this.isInteracting = !1),
                this.handleInteractionEnd(t, e),
                r.allowSelection(i("body")));
            }),
            (t.prototype.handleInteractionEnd = function (t, e) {
              this.trigger("interactionEnd", t, e || !1);
            }),
            (t.prototype.bindHandlers = function () {
              var t = s.default.get();
              this.isGeneric
                ? this.listenTo(i(document), {
                    drag: this.handleMove,
                    dragstop: this.endInteraction,
                  })
                : this.isTouch
                ? this.listenTo(t, {
                    touchmove: this.handleTouchMove,
                    touchend: this.endInteraction,
                    scroll: this.handleTouchScroll,
                  })
                : this.listenTo(t, {
                    mousemove: this.handleMouseMove,
                    mouseup: this.endInteraction,
                  }),
                this.listenTo(t, {
                  selectstart: r.preventDefault,
                  contextmenu: r.preventDefault,
                });
            }),
            (t.prototype.unbindHandlers = function () {
              this.stopListeningTo(s.default.get()),
                this.stopListeningTo(i(document));
            }),
            (t.prototype.startDrag = function (t, e) {
              this.startInteraction(t, e),
                this.isDragging ||
                  ((this.isDragging = !0), this.handleDragStart(t));
            }),
            (t.prototype.handleDragStart = function (t) {
              this.trigger("dragStart", t);
            }),
            (t.prototype.handleMove = function (t) {
              var e = r.getEvX(t) - this.originX,
                n = r.getEvY(t) - this.originY,
                i = this.minDistance;
              this.isDistanceSurpassed ||
                (e * e + n * n >= i * i && this.handleDistanceSurpassed(t)),
                this.isDragging && this.handleDrag(e, n, t);
            }),
            (t.prototype.handleDrag = function (t, e, n) {
              this.trigger("drag", t, e, n), this.updateAutoScroll(n);
            }),
            (t.prototype.endDrag = function (t) {
              this.isDragging &&
                ((this.isDragging = !1), this.handleDragEnd(t));
            }),
            (t.prototype.handleDragEnd = function (t) {
              this.trigger("dragEnd", t);
            }),
            (t.prototype.startDelay = function (t) {
              var e = this;
              this.delay
                ? (this.delayTimeoutId = setTimeout(function () {
                    e.handleDelayEnd(t);
                  }, this.delay))
                : this.handleDelayEnd(t);
            }),
            (t.prototype.handleDelayEnd = function (t) {
              (this.isDelayEnded = !0),
                this.isDistanceSurpassed && this.startDrag(t);
            }),
            (t.prototype.handleDistanceSurpassed = function (t) {
              (this.isDistanceSurpassed = !0),
                this.isDelayEnded && this.startDrag(t);
            }),
            (t.prototype.handleTouchMove = function (t) {
              this.isDragging &&
                this.shouldCancelTouchScroll &&
                t.preventDefault(),
                this.handleMove(t);
            }),
            (t.prototype.handleMouseMove = function (t) {
              this.handleMove(t);
            }),
            (t.prototype.handleTouchScroll = function (t) {
              (this.isDragging && !this.scrollAlwaysKills) ||
                this.endInteraction(t, !0);
            }),
            (t.prototype.trigger = function (t) {
              for (var e = [], n = 1; n < arguments.length; n++)
                e[n - 1] = arguments[n];
              this.options[t] && this.options[t].apply(this, e),
                this["_" + t] && this["_" + t].apply(this, e);
            }),
            (t.prototype.initAutoScroll = function () {
              var t = this.scrollEl;
              (this.isAutoScroll =
                this.options.scroll && t && !t.is(window) && !t.is(document)),
                this.isAutoScroll &&
                  this.listenTo(
                    t,
                    "scroll",
                    r.debounce(this.handleDebouncedScroll, 100)
                  );
            }),
            (t.prototype.destroyAutoScroll = function () {
              this.endAutoScroll(),
                this.isAutoScroll &&
                  this.stopListeningTo(this.scrollEl, "scroll");
            }),
            (t.prototype.computeScrollBounds = function () {
              this.isAutoScroll &&
                (this.scrollBounds = r.getOuterRect(this.scrollEl));
            }),
            (t.prototype.updateAutoScroll = function (t) {
              var e,
                n,
                i,
                o,
                s = this.scrollSensitivity,
                a = this.scrollBounds,
                l = 0,
                u = 0;
              a &&
                ((e = (s - (r.getEvY(t) - a.top)) / s),
                (n = (s - (a.bottom - r.getEvY(t))) / s),
                (i = (s - (r.getEvX(t) - a.left)) / s),
                (o = (s - (a.right - r.getEvX(t))) / s),
                e >= 0 && e <= 1
                  ? (l = e * this.scrollSpeed * -1)
                  : n >= 0 && n <= 1 && (l = n * this.scrollSpeed),
                i >= 0 && i <= 1
                  ? (u = i * this.scrollSpeed * -1)
                  : o >= 0 && o <= 1 && (u = o * this.scrollSpeed)),
                this.setScrollVel(l, u);
            }),
            (t.prototype.setScrollVel = function (t, e) {
              (this.scrollTopVel = t),
                (this.scrollLeftVel = e),
                this.constrainScrollVel(),
                (!this.scrollTopVel && !this.scrollLeftVel) ||
                  this.scrollIntervalId ||
                  (this.scrollIntervalId = setInterval(
                    r.proxy(this, "scrollIntervalFunc"),
                    this.scrollIntervalMs
                  ));
            }),
            (t.prototype.constrainScrollVel = function () {
              var t = this.scrollEl;
              this.scrollTopVel < 0
                ? t.scrollTop() <= 0 && (this.scrollTopVel = 0)
                : this.scrollTopVel > 0 &&
                  t.scrollTop() + t[0].clientHeight >= t[0].scrollHeight &&
                  (this.scrollTopVel = 0),
                this.scrollLeftVel < 0
                  ? t.scrollLeft() <= 0 && (this.scrollLeftVel = 0)
                  : this.scrollLeftVel > 0 &&
                    t.scrollLeft() + t[0].clientWidth >= t[0].scrollWidth &&
                    (this.scrollLeftVel = 0);
            }),
            (t.prototype.scrollIntervalFunc = function () {
              var t = this.scrollEl,
                e = this.scrollIntervalMs / 1e3;
              this.scrollTopVel &&
                t.scrollTop(t.scrollTop() + this.scrollTopVel * e),
                this.scrollLeftVel &&
                  t.scrollLeft(t.scrollLeft() + this.scrollLeftVel * e),
                this.constrainScrollVel(),
                this.scrollTopVel || this.scrollLeftVel || this.endAutoScroll();
            }),
            (t.prototype.endAutoScroll = function () {
              this.scrollIntervalId &&
                (clearInterval(this.scrollIntervalId),
                (this.scrollIntervalId = null),
                this.handleScrollEnd());
            }),
            (t.prototype.handleDebouncedScroll = function () {
              this.scrollIntervalId || this.handleScrollEnd();
            }),
            (t.prototype.handleScrollEnd = function () {}),
            t
          );
        })();
      (e.default = a), o.default.mixInto(a);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = n(14),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.updateDayTable = function () {
              for (
                var t,
                  e,
                  n,
                  i = this,
                  r = i.view,
                  o = r.calendar,
                  s = o.msToUtcMoment(
                    i.dateProfile.renderUnzonedRange.startMs,
                    !0
                  ),
                  a = o.msToUtcMoment(
                    i.dateProfile.renderUnzonedRange.endMs,
                    !0
                  ),
                  l = -1,
                  u = [],
                  d = [];
                s.isBefore(a);

              )
                r.isHiddenDay(s)
                  ? u.push(l + 0.5)
                  : (l++, u.push(l), d.push(s.clone())),
                  s.add(1, "days");
              if (this.breakOnWeeks) {
                for (
                  e = d[0].day(), t = 1;
                  t < d.length && d[t].day() !== e;
                  t++
                );
                n = Math.ceil(d.length / t);
              } else (n = 1), (t = d.length);
              (this.dayDates = d),
                (this.dayIndices = u),
                (this.daysPerRow = t),
                (this.rowCnt = n),
                this.updateDayTableCols();
            }),
            (e.prototype.updateDayTableCols = function () {
              (this.colCnt = this.computeColCnt()),
                (this.colHeadFormat =
                  this.opt("columnHeaderFormat") ||
                  this.opt("columnFormat") ||
                  this.computeColHeadFormat());
            }),
            (e.prototype.computeColCnt = function () {
              return this.daysPerRow;
            }),
            (e.prototype.getCellDate = function (t, e) {
              return this.dayDates[this.getCellDayIndex(t, e)].clone();
            }),
            (e.prototype.getCellRange = function (t, e) {
              var n = this.getCellDate(t, e);
              return { start: n, end: n.clone().add(1, "days") };
            }),
            (e.prototype.getCellDayIndex = function (t, e) {
              return t * this.daysPerRow + this.getColDayIndex(e);
            }),
            (e.prototype.getColDayIndex = function (t) {
              return this.isRTL ? this.colCnt - 1 - t : t;
            }),
            (e.prototype.getDateDayIndex = function (t) {
              var e = this.dayIndices,
                n = t.diff(this.dayDates[0], "days");
              return n < 0
                ? e[0] - 1
                : n >= e.length
                ? e[e.length - 1] + 1
                : e[n];
            }),
            (e.prototype.computeColHeadFormat = function () {
              return this.rowCnt > 1 || this.colCnt > 10
                ? "ddd"
                : this.colCnt > 1
                ? this.opt("dayOfMonthFormat")
                : "dddd";
            }),
            (e.prototype.sliceRangeByRow = function (t) {
              var e,
                n,
                i,
                r,
                o,
                s = this.daysPerRow,
                a = this.view.computeDayRange(t),
                l = this.getDateDayIndex(a.start),
                u = this.getDateDayIndex(a.end.clone().subtract(1, "days")),
                d = [];
              for (e = 0; e < this.rowCnt; e++)
                (n = e * s),
                  (i = n + s - 1),
                  (r = Math.max(l, n)),
                  (o = Math.min(u, i)),
                  (r = Math.ceil(r)),
                  (o = Math.floor(o)),
                  r <= o &&
                    d.push({
                      row: e,
                      firstRowDayIndex: r - n,
                      lastRowDayIndex: o - n,
                      isStart: r === l,
                      isEnd: o === u,
                    });
              return d;
            }),
            (e.prototype.sliceRangeByDay = function (t) {
              var e,
                n,
                i,
                r,
                o,
                s,
                a = this.daysPerRow,
                l = this.view.computeDayRange(t),
                u = this.getDateDayIndex(l.start),
                d = this.getDateDayIndex(l.end.clone().subtract(1, "days")),
                c = [];
              for (e = 0; e < this.rowCnt; e++)
                for (n = e * a, i = n + a - 1, r = n; r <= i; r++)
                  (o = Math.max(u, r)),
                    (s = Math.min(d, r)),
                    (o = Math.ceil(o)),
                    (s = Math.floor(s)),
                    o <= s &&
                      c.push({
                        row: e,
                        firstRowDayIndex: o - n,
                        lastRowDayIndex: s - n,
                        isStart: o === u,
                        isEnd: s === d,
                      });
              return c;
            }),
            (e.prototype.renderHeadHtml = function () {
              var t = this.view.calendar.theme;
              return (
                '<div class="fc-row ' +
                t.getClass("headerRow") +
                '"><table class="' +
                t.getClass("tableGrid") +
                '"><thead>' +
                this.renderHeadTrHtml() +
                "</thead></table></div>"
              );
            }),
            (e.prototype.renderHeadIntroHtml = function () {
              return this.renderIntroHtml();
            }),
            (e.prototype.renderHeadTrHtml = function () {
              return (
                "<tr>" +
                (this.isRTL ? "" : this.renderHeadIntroHtml()) +
                this.renderHeadDateCellsHtml() +
                (this.isRTL ? this.renderHeadIntroHtml() : "") +
                "</tr>"
              );
            }),
            (e.prototype.renderHeadDateCellsHtml = function () {
              var t,
                e,
                n = [];
              for (t = 0; t < this.colCnt; t++)
                (e = this.getCellDate(0, t)),
                  n.push(this.renderHeadDateCellHtml(e));
              return n.join("");
            }),
            (e.prototype.renderHeadDateCellHtml = function (t, e, n) {
              var i,
                o = this,
                s = o.view,
                a = o.dateProfile.activeUnzonedRange.containsDate(t),
                l = [
                  "fc-day-header",
                  s.calendar.theme.getClass("widgetHeader"),
                ];
              return (
                (i =
                  "function" == typeof o.opt("columnHeaderHtml")
                    ? o.opt("columnHeaderHtml")(t)
                    : "function" == typeof o.opt("columnHeaderText")
                    ? r.htmlEscape(o.opt("columnHeaderText")(t))
                    : r.htmlEscape(t.format(o.colHeadFormat))),
                1 === o.rowCnt
                  ? (l = l.concat(o.getDayClasses(t, !0)))
                  : l.push("fc-" + r.dayIDs[t.day()]),
                '<th class="' +
                  l.join(" ") +
                  '"' +
                  (1 === (a && o.rowCnt)
                    ? ' data-date="' + t.format("YYYY-MM-DD") + '"'
                    : "") +
                  (e > 1 ? ' colspan="' + e + '"' : "") +
                  (n ? " " + n : "") +
                  ">" +
                  (a
                    ? s.buildGotoAnchorHtml(
                        { date: t, forceOff: o.rowCnt > 1 || 1 === o.colCnt },
                        i
                      )
                    : i) +
                  "</th>"
              );
            }),
            (e.prototype.renderBgTrHtml = function (t) {
              return (
                "<tr>" +
                (this.isRTL ? "" : this.renderBgIntroHtml(t)) +
                this.renderBgCellsHtml(t) +
                (this.isRTL ? this.renderBgIntroHtml(t) : "") +
                "</tr>"
              );
            }),
            (e.prototype.renderBgIntroHtml = function (t) {
              return this.renderIntroHtml();
            }),
            (e.prototype.renderBgCellsHtml = function (t) {
              var e,
                n,
                i = [];
              for (e = 0; e < this.colCnt; e++)
                (n = this.getCellDate(t, e)), i.push(this.renderBgCellHtml(n));
              return i.join("");
            }),
            (e.prototype.renderBgCellHtml = function (t, e) {
              var n = this,
                i = n.view,
                r = n.dateProfile.activeUnzonedRange.containsDate(t),
                o = n.getDayClasses(t);
              return (
                o.unshift("fc-day", i.calendar.theme.getClass("widgetContent")),
                '<td class="' +
                  o.join(" ") +
                  '"' +
                  (r ? ' data-date="' + t.format("YYYY-MM-DD") + '"' : "") +
                  (e ? " " + e : "") +
                  "></td>"
              );
            }),
            (e.prototype.renderIntroHtml = function () {}),
            (e.prototype.bookendCells = function (t) {
              var e = this.renderIntroHtml();
              e && (this.isRTL ? t.append(e) : t.prepend(e));
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t, e) {
          (this.component = t), (this.fillRenderer = e);
        }
        return (
          (t.prototype.render = function (t) {
            var e = this.component,
              n = e._getDateProfile().activeUnzonedRange,
              i = t.buildEventInstanceGroup(e.hasAllDayBusinessHours, n),
              r = i
                ? e.eventRangesToEventFootprints(i.sliceRenderRanges(n))
                : [];
            this.renderEventFootprints(r);
          }),
          (t.prototype.renderEventFootprints = function (t) {
            var e = this.component.eventFootprintsToSegs(t);
            this.renderSegs(e), (this.segs = e);
          }),
          (t.prototype.renderSegs = function (t) {
            this.fillRenderer &&
              this.fillRenderer.renderSegs("businessHours", t, {
                getClasses: function (t) {
                  return ["fc-nonbusiness", "fc-bgevent"];
                },
              });
          }),
          (t.prototype.unrender = function () {
            this.fillRenderer && this.fillRenderer.unrender("businessHours"),
              (this.segs = null);
          }),
          (t.prototype.getSegs = function () {
            return this.segs || [];
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = (function () {
          function t(t) {
            (this.fillSegTag = "div"),
              (this.component = t),
              (this.elsByFill = {});
          }
          return (
            (t.prototype.renderFootprint = function (t, e, n) {
              this.renderSegs(t, this.component.componentFootprintToSegs(e), n);
            }),
            (t.prototype.renderSegs = function (t, e, n) {
              var i;
              return (
                (e = this.buildSegEls(t, e, n)),
                (i = this.attachSegEls(t, e)),
                i && this.reportEls(t, i),
                e
              );
            }),
            (t.prototype.unrender = function (t) {
              var e = this.elsByFill[t];
              e && (e.remove(), delete this.elsByFill[t]);
            }),
            (t.prototype.buildSegEls = function (t, e, n) {
              var r,
                o = this,
                s = "",
                a = [];
              if (e.length) {
                for (r = 0; r < e.length; r++)
                  s += this.buildSegHtml(t, e[r], n);
                i(s).each(function (t, r) {
                  var s = e[t],
                    l = i(r);
                  n.filterEl && (l = n.filterEl(s, l)),
                    l &&
                      ((l = i(l)),
                      l.is(o.fillSegTag) && ((s.el = l), a.push(s)));
                });
              }
              return a;
            }),
            (t.prototype.buildSegHtml = function (t, e, n) {
              var i = n.getClasses ? n.getClasses(e) : [],
                o = r.cssToStr(n.getCss ? n.getCss(e) : {});
              return (
                "<" +
                this.fillSegTag +
                (i.length ? ' class="' + i.join(" ") + '"' : "") +
                (o ? ' style="' + o + '"' : "") +
                " />"
              );
            }),
            (t.prototype.attachSegEls = function (t, e) {}),
            (t.prototype.reportEls = function (t, e) {
              this.elsByFill[t]
                ? (this.elsByFill[t] = this.elsByFill[t].add(e))
                : (this.elsByFill[t] = i(e));
            }),
            t
          );
        })();
      e.default = o;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(13),
        r = n(36),
        o = n(6),
        s = (function () {
          function t(t, e) {
            (this.view = t._getView()),
              (this.component = t),
              (this.eventRenderer = e);
          }
          return (
            (t.prototype.renderComponentFootprint = function (t) {
              this.renderEventFootprints([this.fabricateEventFootprint(t)]);
            }),
            (t.prototype.renderEventDraggingFootprints = function (t, e, n) {
              this.renderEventFootprints(
                t,
                e,
                "fc-dragging",
                n ? null : this.view.opt("dragOpacity")
              );
            }),
            (t.prototype.renderEventResizingFootprints = function (t, e, n) {
              this.renderEventFootprints(t, e, "fc-resizing");
            }),
            (t.prototype.renderEventFootprints = function (t, e, n, i) {
              var r,
                o = this.component.eventFootprintsToSegs(t),
                s = "fc-helper " + (n || "");
              for (
                o = this.eventRenderer.renderFgSegEls(o), r = 0;
                r < o.length;
                r++
              )
                o[r].el.addClass(s);
              if (null != i)
                for (r = 0; r < o.length; r++) o[r].el.css("opacity", i);
              this.helperEls = this.renderSegs(o, e);
            }),
            (t.prototype.renderSegs = function (t, e) {}),
            (t.prototype.unrender = function () {
              this.helperEls &&
                (this.helperEls.remove(), (this.helperEls = null));
            }),
            (t.prototype.fabricateEventFootprint = function (t) {
              var e,
                n = this.view.calendar,
                s = n.footprintToDateProfile(t),
                a = new i.default(new o.default(n));
              return (
                (a.dateProfile = s),
                (e = a.buildInstance()),
                new r.default(t, a, e)
              );
            }),
            t
          );
        })();
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(21),
        o = n(15),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.bindToEl = function (t) {
              var e = this.component;
              e.bindSegHandlerToEl(t, "click", this.handleClick.bind(this)),
                e.bindSegHandlerToEl(
                  t,
                  "mouseenter",
                  this.handleMouseover.bind(this)
                ),
                e.bindSegHandlerToEl(
                  t,
                  "mouseleave",
                  this.handleMouseout.bind(this)
                );
            }),
            (e.prototype.handleClick = function (t, e) {
              !1 ===
                this.component.publiclyTrigger("eventClick", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, this.view],
                }) && e.preventDefault();
            }),
            (e.prototype.handleMouseover = function (t, e) {
              r.default.get().shouldIgnoreMouse() ||
                this.mousedOverSeg ||
                ((this.mousedOverSeg = t),
                this.view.isEventDefResizable(t.footprint.eventDef) &&
                  t.el.addClass("fc-allow-mouse-resize"),
                this.component.publiclyTrigger("eventMouseover", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, this.view],
                }));
            }),
            (e.prototype.handleMouseout = function (t, e) {
              this.mousedOverSeg &&
                ((this.mousedOverSeg = null),
                this.view.isEventDefResizable(t.footprint.eventDef) &&
                  t.el.removeClass("fc-allow-mouse-resize"),
                this.component.publiclyTrigger("eventMouseout", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e || {}, this.view],
                }));
            }),
            (e.prototype.end = function () {
              this.mousedOverSeg && this.handleMouseout(this.mousedOverSeg);
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(14),
        o = n(245),
        s = n(225),
        a = n(59),
        l = n(224),
        u = n(223),
        d = n(222),
        c = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return i.__extends(e, t), e;
        })(r.default);
      (e.default = c),
        (c.prototype.dateClickingClass = o.default),
        (c.prototype.dateSelectingClass = s.default),
        (c.prototype.eventPointingClass = a.default),
        (c.prototype.eventDraggingClass = l.default),
        (c.prototype.eventResizingClass = u.default),
        (c.prototype.externalDroppingClass = d.default);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(53),
        a = n(249),
        l = n(5),
        u = n(12),
        d = n(36),
        c = n(56),
        p = n(60),
        h = n(40),
        f = n(55),
        g = n(250),
        v = n(251),
        y = n(252),
        m = (function (t) {
          function e(e) {
            var n = t.call(this, e) || this;
            return (
              (n.cellWeekNumbersVisible = !1),
              (n.bottomCoordPadding = 0),
              (n.isRigid = !1),
              (n.hasAllDayBusinessHours = !0),
              n
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype.componentFootprintToSegs = function (t) {
              var e,
                n,
                i = this.sliceRangeByRow(t.unzonedRange);
              for (e = 0; e < i.length; e++)
                (n = i[e]),
                  this.isRTL
                    ? ((n.leftCol = this.daysPerRow - 1 - n.lastRowDayIndex),
                      (n.rightCol = this.daysPerRow - 1 - n.firstRowDayIndex))
                    : ((n.leftCol = n.firstRowDayIndex),
                      (n.rightCol = n.lastRowDayIndex));
              return i;
            }),
            (e.prototype.renderDates = function (t) {
              (this.dateProfile = t), this.updateDayTable(), this.renderGrid();
            }),
            (e.prototype.unrenderDates = function () {
              this.removeSegPopover();
            }),
            (e.prototype.renderGrid = function () {
              var t,
                e,
                n = this.view,
                i = this.rowCnt,
                r = this.colCnt,
                o = "";
              for (
                this.headContainerEl &&
                  this.headContainerEl.html(this.renderHeadHtml()),
                  t = 0;
                t < i;
                t++
              )
                o += this.renderDayRowHtml(t, this.isRigid);
              for (
                this.el.html(o),
                  this.rowEls = this.el.find(".fc-row"),
                  this.cellEls = this.el.find(".fc-day, .fc-disabled-day"),
                  this.rowCoordCache = new s.default({
                    els: this.rowEls,
                    isVertical: !0,
                  }),
                  this.colCoordCache = new s.default({
                    els: this.cellEls.slice(0, this.colCnt),
                    isHorizontal: !0,
                  }),
                  t = 0;
                t < i;
                t++
              )
                for (e = 0; e < r; e++)
                  this.publiclyTrigger("dayRender", {
                    context: n,
                    args: [this.getCellDate(t, e), this.getCellEl(t, e), n],
                  });
            }),
            (e.prototype.renderDayRowHtml = function (t, e) {
              var n = this.view.calendar.theme,
                i = ["fc-row", "fc-week", n.getClass("dayRow")];
              return (
                e && i.push("fc-rigid"),
                '<div class="' +
                  i.join(" ") +
                  '"><div class="fc-bg"><table class="' +
                  n.getClass("tableGrid") +
                  '">' +
                  this.renderBgTrHtml(t) +
                  '</table></div><div class="fc-content-skeleton"><table>' +
                  (this.getIsNumbersVisible()
                    ? "<thead>" + this.renderNumberTrHtml(t) + "</thead>"
                    : "") +
                  "</table></div></div>"
              );
            }),
            (e.prototype.getIsNumbersVisible = function () {
              return (
                this.getIsDayNumbersVisible() || this.cellWeekNumbersVisible
              );
            }),
            (e.prototype.getIsDayNumbersVisible = function () {
              return this.rowCnt > 1;
            }),
            (e.prototype.renderNumberTrHtml = function (t) {
              return (
                "<tr>" +
                (this.isRTL ? "" : this.renderNumberIntroHtml(t)) +
                this.renderNumberCellsHtml(t) +
                (this.isRTL ? this.renderNumberIntroHtml(t) : "") +
                "</tr>"
              );
            }),
            (e.prototype.renderNumberIntroHtml = function (t) {
              return this.renderIntroHtml();
            }),
            (e.prototype.renderNumberCellsHtml = function (t) {
              var e,
                n,
                i = [];
              for (e = 0; e < this.colCnt; e++)
                (n = this.getCellDate(t, e)),
                  i.push(this.renderNumberCellHtml(n));
              return i.join("");
            }),
            (e.prototype.renderNumberCellHtml = function (t) {
              var e,
                n,
                i = this.view,
                r = "",
                o = this.dateProfile.activeUnzonedRange.containsDate(t),
                s = this.getIsDayNumbersVisible() && o;
              return s || this.cellWeekNumbersVisible
                ? ((e = this.getDayClasses(t)),
                  e.unshift("fc-day-top"),
                  this.cellWeekNumbersVisible &&
                    (n =
                      "ISO" === t._locale._fullCalendar_weekCalc
                        ? 1
                        : t._locale.firstDayOfWeek()),
                  (r +=
                    '<td class="' +
                    e.join(" ") +
                    '"' +
                    (o ? ' data-date="' + t.format() + '"' : "") +
                    ">"),
                  this.cellWeekNumbersVisible &&
                    t.day() === n &&
                    (r += i.buildGotoAnchorHtml(
                      { date: t, type: "week" },
                      { class: "fc-week-number" },
                      t.format("w")
                    )),
                  s &&
                    (r += i.buildGotoAnchorHtml(
                      t,
                      { class: "fc-day-number" },
                      t.format("D")
                    )),
                  (r += "</td>"))
                : "<td/>";
            }),
            (e.prototype.prepareHits = function () {
              this.colCoordCache.build(),
                this.rowCoordCache.build(),
                (this.rowCoordCache.bottoms[this.rowCnt - 1] +=
                  this.bottomCoordPadding);
            }),
            (e.prototype.releaseHits = function () {
              this.colCoordCache.clear(), this.rowCoordCache.clear();
            }),
            (e.prototype.queryHit = function (t, e) {
              if (
                this.colCoordCache.isLeftInBounds(t) &&
                this.rowCoordCache.isTopInBounds(e)
              ) {
                var n = this.colCoordCache.getHorizontalIndex(t),
                  i = this.rowCoordCache.getVerticalIndex(e);
                if (null != i && null != n) return this.getCellHit(i, n);
              }
            }),
            (e.prototype.getHitFootprint = function (t) {
              var e = this.getCellRange(t.row, t.col);
              return new u.default(new l.default(e.start, e.end), !0);
            }),
            (e.prototype.getHitEl = function (t) {
              return this.getCellEl(t.row, t.col);
            }),
            (e.prototype.getCellHit = function (t, e) {
              return {
                row: t,
                col: e,
                component: this,
                left: this.colCoordCache.getLeftOffset(e),
                right: this.colCoordCache.getRightOffset(e),
                top: this.rowCoordCache.getTopOffset(t),
                bottom: this.rowCoordCache.getBottomOffset(t),
              };
            }),
            (e.prototype.getCellEl = function (t, e) {
              return this.cellEls.eq(t * this.colCnt + e);
            }),
            (e.prototype.executeEventUnrender = function () {
              this.removeSegPopover(),
                t.prototype.executeEventUnrender.call(this);
            }),
            (e.prototype.getOwnEventSegs = function () {
              return t.prototype.getOwnEventSegs
                .call(this)
                .concat(this.popoverSegs || []);
            }),
            (e.prototype.renderDrag = function (t, e, n) {
              var i;
              for (i = 0; i < t.length; i++)
                this.renderHighlight(t[i].componentFootprint);
              if (t.length && e && e.component !== this)
                return (
                  this.helperRenderer.renderEventDraggingFootprints(t, e, n), !0
                );
            }),
            (e.prototype.unrenderDrag = function () {
              this.unrenderHighlight(), this.helperRenderer.unrender();
            }),
            (e.prototype.renderEventResize = function (t, e, n) {
              var i;
              for (i = 0; i < t.length; i++)
                this.renderHighlight(t[i].componentFootprint);
              this.helperRenderer.renderEventResizingFootprints(t, e, n);
            }),
            (e.prototype.unrenderEventResize = function () {
              this.unrenderHighlight(), this.helperRenderer.unrender();
            }),
            (e.prototype.removeSegPopover = function () {
              this.segPopover && this.segPopover.hide();
            }),
            (e.prototype.limitRows = function (t) {
              var e,
                n,
                i = this.eventRenderer.rowStructs || [];
              for (e = 0; e < i.length; e++)
                this.unlimitRow(e),
                  !1 !==
                    (n =
                      !!t &&
                      ("number" == typeof t
                        ? t
                        : this.computeRowLevelLimit(e))) && this.limitRow(e, n);
            }),
            (e.prototype.computeRowLevelLimit = function (t) {
              function e(t, e) {
                o = Math.max(o, r(e).outerHeight());
              }
              var n,
                i,
                o,
                s = this.rowEls.eq(t),
                a = s.height(),
                l = this.eventRenderer.rowStructs[t].tbodyEl.children();
              for (n = 0; n < l.length; n++)
                if (
                  ((i = l.eq(n).removeClass("fc-limited")),
                  (o = 0),
                  i.find("> td > :first-child").each(e),
                  i.position().top + o > a)
                )
                  return n;
              return !1;
            }),
            (e.prototype.limitRow = function (t, e) {
              var n,
                i,
                o,
                s,
                a,
                l,
                u,
                d,
                c,
                p,
                h,
                f,
                g,
                v,
                y,
                m = this,
                b = this.eventRenderer.rowStructs[t],
                w = [],
                D = 0,
                E = function (n) {
                  for (; D < n; )
                    (l = m.getCellSegs(t, D, e)),
                      l.length &&
                        ((c = i[e - 1][D]),
                        (y = m.renderMoreLink(t, D, l)),
                        (v = r("<div/>").append(y)),
                        c.append(v),
                        w.push(v[0])),
                      D++;
                };
              if (e && e < b.segLevels.length) {
                for (
                  n = b.segLevels[e - 1],
                    i = b.cellMatrix,
                    o = b.tbodyEl
                      .children()
                      .slice(e)
                      .addClass("fc-limited")
                      .get(),
                    s = 0;
                  s < n.length;
                  s++
                ) {
                  for (a = n[s], E(a.leftCol), d = [], u = 0; D <= a.rightCol; )
                    (l = this.getCellSegs(t, D, e)),
                      d.push(l),
                      (u += l.length),
                      D++;
                  if (u) {
                    for (
                      c = i[e - 1][a.leftCol],
                        p = c.attr("rowspan") || 1,
                        h = [],
                        f = 0;
                      f < d.length;
                      f++
                    )
                      (g = r('<td class="fc-more-cell"/>').attr("rowspan", p)),
                        (l = d[f]),
                        (y = this.renderMoreLink(
                          t,
                          a.leftCol + f,
                          [a].concat(l)
                        )),
                        (v = r("<div/>").append(y)),
                        g.append(v),
                        h.push(g[0]),
                        w.push(g[0]);
                    c.addClass("fc-limited").after(r(h)), o.push(c[0]);
                  }
                }
                E(this.colCnt), (b.moreEls = r(w)), (b.limitedEls = r(o));
              }
            }),
            (e.prototype.unlimitRow = function (t) {
              var e = this.eventRenderer.rowStructs[t];
              e.moreEls && (e.moreEls.remove(), (e.moreEls = null)),
                e.limitedEls &&
                  (e.limitedEls.removeClass("fc-limited"),
                  (e.limitedEls = null));
            }),
            (e.prototype.renderMoreLink = function (t, e, n) {
              var i = this,
                o = this.view;
              return r('<a class="fc-more"/>')
                .text(this.getMoreLinkText(n.length))
                .on("click", function (s) {
                  var a = i.opt("eventLimitClick"),
                    l = i.getCellDate(t, e),
                    u = r(s.currentTarget),
                    d = i.getCellEl(t, e),
                    c = i.getCellSegs(t, e),
                    p = i.resliceDaySegs(c, l),
                    h = i.resliceDaySegs(n, l);
                  "function" == typeof a &&
                    (a = i.publiclyTrigger("eventLimitClick", {
                      context: o,
                      args: [
                        {
                          date: l.clone(),
                          dayEl: d,
                          moreEl: u,
                          segs: p,
                          hiddenSegs: h,
                        },
                        s,
                        o,
                      ],
                    })),
                    "popover" === a
                      ? i.showSegPopover(t, e, u, p)
                      : "string" == typeof a && o.calendar.zoomTo(l, a);
                });
            }),
            (e.prototype.showSegPopover = function (t, e, n, i) {
              var r,
                o,
                s = this,
                l = this.view,
                u = n.parent();
              (r = 1 === this.rowCnt ? l.el : this.rowEls.eq(t)),
                (o = {
                  className:
                    "fc-more-popover " + l.calendar.theme.getClass("popover"),
                  content: this.renderSegPopoverContent(t, e, i),
                  parentEl: l.el,
                  top: r.offset().top,
                  autoHide: !0,
                  viewportConstrain: this.opt("popoverViewportConstrain"),
                  hide: function () {
                    s.popoverSegs &&
                      s.triggerBeforeEventSegsDestroyed(s.popoverSegs),
                      s.segPopover.removeElement(),
                      (s.segPopover = null),
                      (s.popoverSegs = null);
                  },
                }),
                this.isRTL
                  ? (o.right = u.offset().left + u.outerWidth() + 1)
                  : (o.left = u.offset().left - 1),
                (this.segPopover = new a.default(o)),
                this.segPopover.show(),
                this.bindAllSegHandlersToEl(this.segPopover.el),
                this.triggerAfterEventSegsRendered(i);
            }),
            (e.prototype.renderSegPopoverContent = function (t, e, n) {
              var i,
                s = this.view,
                a = s.calendar.theme,
                l = this.getCellDate(t, e).format(this.opt("dayPopoverFormat")),
                u = r(
                  '<div class="fc-header ' +
                    a.getClass("popoverHeader") +
                    '"><span class="fc-close ' +
                    a.getIconClass("close") +
                    '"></span><span class="fc-title">' +
                    o.htmlEscape(l) +
                    '</span><div class="fc-clear"/></div><div class="fc-body ' +
                    a.getClass("popoverContent") +
                    '"><div class="fc-event-container"></div></div>'
                ),
                d = u.find(".fc-event-container");
              for (
                n = this.eventRenderer.renderFgSegEls(n, !0),
                  this.popoverSegs = n,
                  i = 0;
                i < n.length;
                i++
              )
                this.hitsNeeded(),
                  (n[i].hit = this.getCellHit(t, e)),
                  this.hitsNotNeeded(),
                  d.append(n[i].el);
              return u;
            }),
            (e.prototype.resliceDaySegs = function (t, e) {
              var n,
                i,
                o,
                s = e.clone(),
                a = s.clone().add(1, "days"),
                c = new l.default(s, a),
                p = [];
              for (n = 0; n < t.length; n++)
                (i = t[n]),
                  (o =
                    i.footprint.componentFootprint.unzonedRange.intersect(c)) &&
                    p.push(
                      r.extend({}, i, {
                        footprint: new d.default(
                          new u.default(
                            o,
                            i.footprint.componentFootprint.isAllDay
                          ),
                          i.footprint.eventDef,
                          i.footprint.eventInstance
                        ),
                        isStart: i.isStart && o.isStart,
                        isEnd: i.isEnd && o.isEnd,
                      })
                    );
              return this.eventRenderer.sortEventSegs(p), p;
            }),
            (e.prototype.getMoreLinkText = function (t) {
              var e = this.opt("eventLimitText");
              return "function" == typeof e ? e(t) : "+" + t + " " + e;
            }),
            (e.prototype.getCellSegs = function (t, e, n) {
              for (
                var i,
                  r = this.eventRenderer.rowStructs[t].segMatrix,
                  o = n || 0,
                  s = [];
                o < r.length;

              )
                (i = r[o][e]), i && s.push(i), o++;
              return s;
            }),
            e
          );
        })(h.default);
      (e.default = m),
        (m.prototype.eventRendererClass = g.default),
        (m.prototype.businessHourRendererClass = c.default),
        (m.prototype.helperRendererClass = v.default),
        (m.prototype.fillRendererClass = y.default),
        p.default.mixInto(m),
        f.default.mixInto(m);
    },
    function (t, e, n) {
      function i(t) {
        return (function (t) {
          function e() {
            var e = (null !== t && t.apply(this, arguments)) || this;
            return (e.colWeekNumbersVisible = !1), e;
          }
          return (
            r.__extends(e, t),
            (e.prototype.renderHeadIntroHtml = function () {
              var t = this.view;
              return this.colWeekNumbersVisible
                ? '<th class="fc-week-number ' +
                    t.calendar.theme.getClass("widgetHeader") +
                    '" ' +
                    t.weekNumberStyleAttr() +
                    "><span>" +
                    s.htmlEscape(this.opt("weekNumberTitle")) +
                    "</span></th>"
                : "";
            }),
            (e.prototype.renderNumberIntroHtml = function (t) {
              var e = this.view,
                n = this.getCellDate(t, 0);
              return this.colWeekNumbersVisible
                ? '<td class="fc-week-number" ' +
                    e.weekNumberStyleAttr() +
                    ">" +
                    e.buildGotoAnchorHtml(
                      { date: n, type: "week", forceOff: 1 === this.colCnt },
                      n.format("w")
                    ) +
                    "</td>"
                : "";
            }),
            (e.prototype.renderBgIntroHtml = function () {
              var t = this.view;
              return this.colWeekNumbersVisible
                ? '<td class="fc-week-number ' +
                    t.calendar.theme.getClass("widgetContent") +
                    '" ' +
                    t.weekNumberStyleAttr() +
                    "></td>"
                : "";
            }),
            (e.prototype.renderIntroHtml = function () {
              var t = this.view;
              return this.colWeekNumbersVisible
                ? '<td class="fc-week-number" ' +
                    t.weekNumberStyleAttr() +
                    "></td>"
                : "";
            }),
            (e.prototype.getIsNumbersVisible = function () {
              return (
                d.default.prototype.getIsNumbersVisible.apply(
                  this,
                  arguments
                ) || this.colWeekNumbersVisible
              );
            }),
            e
          );
        })(t);
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(2),
        o = n(3),
        s = n(4),
        a = n(39),
        l = n(41),
        u = n(228),
        d = n(61),
        c = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (
              (i.dayGrid = i.instantiateDayGrid()),
              (i.dayGrid.isRigid = i.hasRigidRows()),
              i.opt("weekNumbers") &&
                (i.opt("weekNumbersWithinDays")
                  ? ((i.dayGrid.cellWeekNumbersVisible = !0),
                    (i.dayGrid.colWeekNumbersVisible = !1))
                  : ((i.dayGrid.cellWeekNumbersVisible = !1),
                    (i.dayGrid.colWeekNumbersVisible = !0))),
              i.addChild(i.dayGrid),
              (i.scroller = new a.default({
                overflowX: "hidden",
                overflowY: "auto",
              })),
              i
            );
          }
          return (
            r.__extends(e, t),
            (e.prototype.instantiateDayGrid = function () {
              return new (i(this.dayGridClass))(this);
            }),
            (e.prototype.executeDateRender = function (e) {
              (this.dayGrid.breakOnWeeks = /year|month|week/.test(
                e.currentRangeUnit
              )),
                t.prototype.executeDateRender.call(this, e);
            }),
            (e.prototype.renderSkeleton = function () {
              var t, e;
              this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),
                this.scroller.render(),
                (t = this.scroller.el.addClass("fc-day-grid-container")),
                (e = o('<div class="fc-day-grid" />').appendTo(t)),
                this.el.find(".fc-body > tr > td").append(t),
                (this.dayGrid.headContainerEl =
                  this.el.find(".fc-head-container")),
                this.dayGrid.setElement(e);
            }),
            (e.prototype.unrenderSkeleton = function () {
              this.dayGrid.removeElement(), this.scroller.destroy();
            }),
            (e.prototype.renderSkeletonHtml = function () {
              var t = this.calendar.theme;
              return (
                '<table class="' +
                t.getClass("tableGrid") +
                '">' +
                (this.opt("columnHeader")
                  ? '<thead class="fc-head"><tr><td class="fc-head-container ' +
                    t.getClass("widgetHeader") +
                    '">&nbsp;</td></tr></thead>'
                  : "") +
                '<tbody class="fc-body"><tr><td class="' +
                t.getClass("widgetContent") +
                '"></td></tr></tbody></table>'
              );
            }),
            (e.prototype.weekNumberStyleAttr = function () {
              return null != this.weekNumberWidth
                ? 'style="width:' + this.weekNumberWidth + 'px"'
                : "";
            }),
            (e.prototype.hasRigidRows = function () {
              var t = this.opt("eventLimit");
              return t && "number" != typeof t;
            }),
            (e.prototype.updateSize = function (e, n, i) {
              var r,
                o,
                a = this.opt("eventLimit"),
                l = this.dayGrid.headContainerEl.find(".fc-row");
              if (!this.dayGrid.rowEls)
                return void (
                  n ||
                  ((r = this.computeScrollerHeight(e)),
                  this.scroller.setHeight(r))
                );
              t.prototype.updateSize.call(this, e, n, i),
                this.dayGrid.colWeekNumbersVisible &&
                  (this.weekNumberWidth = s.matchCellWidths(
                    this.el.find(".fc-week-number")
                  )),
                this.scroller.clear(),
                s.uncompensateScroll(l),
                this.dayGrid.removeSegPopover(),
                a && "number" == typeof a && this.dayGrid.limitRows(a),
                (r = this.computeScrollerHeight(e)),
                this.setGridHeight(r, n),
                a && "number" != typeof a && this.dayGrid.limitRows(a),
                n ||
                  (this.scroller.setHeight(r),
                  (o = this.scroller.getScrollbarWidths()),
                  (o.left || o.right) &&
                    (s.compensateScroll(l, o),
                    (r = this.computeScrollerHeight(e)),
                    this.scroller.setHeight(r)),
                  this.scroller.lockOverflow(o));
            }),
            (e.prototype.computeScrollerHeight = function (t) {
              return t - s.subtractInnerElHeight(this.el, this.scroller.el);
            }),
            (e.prototype.setGridHeight = function (t, e) {
              e
                ? s.undistributeHeight(this.dayGrid.rowEls)
                : s.distributeHeight(this.dayGrid.rowEls, t, !0);
            }),
            (e.prototype.computeInitialDateScroll = function () {
              return { top: 0 };
            }),
            (e.prototype.queryDateScroll = function () {
              return { top: this.scroller.getScrollTop() };
            }),
            (e.prototype.applyDateScroll = function (t) {
              void 0 !== t.top && this.scroller.setScrollTop(t.top);
            }),
            e
          );
        })(l.default);
      (e.default = c),
        (c.prototype.dateProfileGeneratorClass = u.default),
        (c.prototype.dayGridClass = d.default);
    },
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    function (t, e, n) {
      function i(t, e, n) {
        var i;
        for (i = 0; i < t.length; i++)
          if (!e(t[i].eventInstance.toLegacy(), n ? n.toLegacy() : null))
            return !1;
        return !0;
      }
      function r(t, e) {
        var n,
          i,
          r,
          o,
          s = e.toLegacy();
        for (n = 0; n < t.length; n++) {
          if (
            ((i = t[n].eventInstance), (r = i.def), !1 === (o = r.getOverlap()))
          )
            return !1;
          if ("function" == typeof o && !o(i.toLegacy(), s)) return !1;
        }
        return !0;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(5),
        s = n(12),
        a = n(49),
        l = n(6),
        u = n(35),
        d = (function () {
          function t(t, e) {
            (this.eventManager = t), (this._calendar = e);
          }
          return (
            (t.prototype.opt = function (t) {
              return this._calendar.opt(t);
            }),
            (t.prototype.isEventInstanceGroupAllowed = function (t) {
              var e,
                n = t.getEventDef(),
                i = this.eventRangesToEventFootprints(t.getAllEventRanges()),
                r = this.getPeerEventInstances(n),
                o = r.map(u.eventInstanceToEventRange),
                s = this.eventRangesToEventFootprints(o),
                a = n.getConstraint(),
                l = n.getOverlap(),
                d = this.opt("eventAllow");
              for (e = 0; e < i.length; e++)
                if (
                  !this.isFootprintAllowed(
                    i[e].componentFootprint,
                    s,
                    a,
                    l,
                    i[e].eventInstance
                  )
                )
                  return !1;
              if (d)
                for (e = 0; e < i.length; e++)
                  if (
                    !1 ===
                    d(
                      i[e].componentFootprint.toLegacy(this._calendar),
                      i[e].getEventLegacy()
                    )
                  )
                    return !1;
              return !0;
            }),
            (t.prototype.getPeerEventInstances = function (t) {
              return this.eventManager.getEventInstancesWithoutId(t.id);
            }),
            (t.prototype.isSelectionFootprintAllowed = function (t) {
              var e,
                n = this.eventManager.getEventInstances(),
                i = n.map(u.eventInstanceToEventRange),
                r = this.eventRangesToEventFootprints(i);
              return (
                !!this.isFootprintAllowed(
                  t,
                  r,
                  this.opt("selectConstraint"),
                  this.opt("selectOverlap")
                ) &&
                (!(e = this.opt("selectAllow")) ||
                  !1 !== e(t.toLegacy(this._calendar)))
              );
            }),
            (t.prototype.isFootprintAllowed = function (t, e, n, o, s) {
              var a, l;
              if (
                null != n &&
                ((a = this.constraintValToFootprints(n, t.isAllDay)),
                !this.isFootprintWithinConstraints(t, a))
              )
                return !1;
              if (((l = this.collectOverlapEventFootprints(e, t)), !1 === o)) {
                if (l.length) return !1;
              } else if ("function" == typeof o && !i(l, o, s)) return !1;
              return !(s && !r(l, s));
            }),
            (t.prototype.isFootprintWithinConstraints = function (t, e) {
              var n;
              for (n = 0; n < e.length; n++)
                if (this.footprintContainsFootprint(e[n], t)) return !0;
              return !1;
            }),
            (t.prototype.constraintValToFootprints = function (t, e) {
              var n;
              return "businessHours" === t
                ? this.buildCurrentBusinessFootprints(e)
                : "object" == typeof t
                ? ((n = this.parseEventDefToInstances(t)),
                  n
                    ? this.eventInstancesToFootprints(n)
                    : this.parseFootprints(t))
                : null != t
                ? ((n = this.eventManager.getEventInstancesWithId(t)),
                  this.eventInstancesToFootprints(n))
                : void 0;
            }),
            (t.prototype.buildCurrentBusinessFootprints = function (t) {
              var e = this._calendar.view,
                n = e.get("businessHourGenerator"),
                i = e.dateProfile.activeUnzonedRange,
                r = n.buildEventInstanceGroup(t, i);
              return r ? this.eventInstancesToFootprints(r.eventInstances) : [];
            }),
            (t.prototype.eventInstancesToFootprints = function (t) {
              var e = t.map(u.eventInstanceToEventRange);
              return this.eventRangesToEventFootprints(e).map(
                u.eventFootprintToComponentFootprint
              );
            }),
            (t.prototype.collectOverlapEventFootprints = function (t, e) {
              var n,
                i = [];
              for (n = 0; n < t.length; n++)
                this.footprintsIntersect(e, t[n].componentFootprint) &&
                  i.push(t[n]);
              return i;
            }),
            (t.prototype.parseEventDefToInstances = function (t) {
              var e = this.eventManager,
                n = a.default.parse(t, new l.default(this._calendar));
              return !!n && n.buildInstances(e.currentPeriod.unzonedRange);
            }),
            (t.prototype.eventRangesToEventFootprints = function (t) {
              var e,
                n = [];
              for (e = 0; e < t.length; e++)
                n.push.apply(n, this.eventRangeToEventFootprints(t[e]));
              return n;
            }),
            (t.prototype.eventRangeToEventFootprints = function (t) {
              return [u.eventRangeToEventFootprint(t)];
            }),
            (t.prototype.parseFootprints = function (t) {
              var e, n;
              return (
                t.start &&
                  ((e = this._calendar.moment(t.start)),
                  e.isValid() || (e = null)),
                t.end &&
                  ((n = this._calendar.moment(t.end)),
                  n.isValid() || (n = null)),
                [
                  new s.default(
                    new o.default(e, n),
                    (e && !e.hasTime()) || (n && !n.hasTime())
                  ),
                ]
              );
            }),
            (t.prototype.footprintContainsFootprint = function (t, e) {
              return t.unzonedRange.containsRange(e.unzonedRange);
            }),
            (t.prototype.footprintsIntersect = function (t, e) {
              return t.unzonedRange.intersectsWith(e.unzonedRange);
            }),
            t
          );
        })();
      e.default = d;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = n(14),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.defineStandardProps = function (t) {
              var e = this.prototype;
              e.hasOwnProperty("standardPropMap") ||
                (e.standardPropMap = Object.create(e.standardPropMap)),
                r.copyOwnProps(t, e.standardPropMap);
            }),
            (e.copyVerbatimStandardProps = function (t, e) {
              var n,
                i = this.prototype.standardPropMap;
              for (n in i) null != t[n] && !0 === i[n] && (e[n] = t[n]);
            }),
            (e.prototype.applyProps = function (t) {
              var e,
                n = this.standardPropMap,
                i = {},
                r = {};
              for (e in t)
                !0 === n[e]
                  ? (this[e] = t[e])
                  : !1 === n[e]
                  ? (i[e] = t[e])
                  : (r[e] = t[e]);
              return this.applyMiscProps(r), this.applyManualStandardProps(i);
            }),
            (e.prototype.applyManualStandardProps = function (t) {
              return !0;
            }),
            (e.prototype.applyMiscProps = function (t) {}),
            (e.prototype.isStandardProp = function (t) {
              return t in this.standardPropMap;
            }),
            e
          );
        })(o.default);
      (e.default = s), (s.prototype.standardPropMap = {});
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t, e) {
          (this.def = t), (this.dateProfile = e);
        }
        return (
          (t.prototype.toLegacy = function () {
            var t = this.dateProfile,
              e = this.def.toLegacy();
            return (
              (e.start = t.start.clone()),
              (e.end = t.end ? t.end.clone() : null),
              e
            );
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(0),
        s = n(34),
        a = n(209),
        l = n(17),
        u = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.isAllDay = function () {
              return !this.startTime && !this.endTime;
            }),
            (e.prototype.buildInstances = function (t) {
              for (
                var e,
                  n,
                  i,
                  r = this.source.calendar,
                  o = t.getStart(),
                  s = t.getEnd(),
                  u = [];
                o.isBefore(s);

              )
                (this.dowHash && !this.dowHash[o.day()]) ||
                  ((e = r.applyTimezone(o)),
                  (n = e.clone()),
                  (i = null),
                  this.startTime ? n.time(this.startTime) : n.stripTime(),
                  this.endTime && (i = e.clone().time(this.endTime)),
                  u.push(new a.default(this, new l.default(n, i, r)))),
                  o.add(1, "days");
              return u;
            }),
            (e.prototype.setDow = function (t) {
              this.dowHash || (this.dowHash = {});
              for (var e = 0; e < t.length; e++) this.dowHash[t[e]] = !0;
            }),
            (e.prototype.clone = function () {
              var e = t.prototype.clone.call(this);
              return (
                e.startTime && (e.startTime = o.duration(this.startTime)),
                e.endTime && (e.endTime = o.duration(this.endTime)),
                this.dowHash && (e.dowHash = r.extend({}, this.dowHash)),
                e
              );
            }),
            e
          );
        })(s.default);
      (e.default = u),
        (u.prototype.applyProps = function (t) {
          var e = s.default.prototype.applyProps.call(this, t);
          return (
            t.start && (this.startTime = o.duration(t.start)),
            t.end && (this.endTime = o.duration(t.end)),
            t.dow && this.setDow(t.dow),
            e
          );
        }),
        u.defineStandardProps({ start: !1, end: !1, dow: !1 });
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t, e, n) {
          (this.unzonedRange = t),
            (this.eventDef = e),
            n && (this.eventInstance = n);
        }
        return t;
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(35),
        o = n(18),
        s = n(210),
        a = n(6),
        l = {
          start: "09:00",
          end: "17:00",
          dow: [1, 2, 3, 4, 5],
          rendering: "inverse-background",
        },
        u = (function () {
          function t(t, e) {
            (this.rawComplexDef = t), (this.calendar = e);
          }
          return (
            (t.prototype.buildEventInstanceGroup = function (t, e) {
              var n,
                i = this.buildEventDefs(t);
              if (i.length)
                return (
                  (n = new o.default(r.eventDefsToEventInstances(i, e))),
                  (n.explicitEventDef = i[0]),
                  n
                );
            }),
            (t.prototype.buildEventDefs = function (t) {
              var e,
                n = this.rawComplexDef,
                r = [],
                o = !1,
                s = [];
              for (
                !0 === n
                  ? (r = [{}])
                  : i.isPlainObject(n)
                  ? (r = [n])
                  : i.isArray(n) && ((r = n), (o = !0)),
                  e = 0;
                e < r.length;
                e++
              )
                (o && !r[e].dow) || s.push(this.buildEventDef(t, r[e]));
              return s;
            }),
            (t.prototype.buildEventDef = function (t, e) {
              var n = i.extend({}, l, e);
              return (
                t && ((n.start = null), (n.end = null)),
                s.default.parse(n, new a.default(this.calendar))
              );
            }),
            t
          );
        })();
      e.default = u;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(19),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return i.__extends(e, t), e;
        })(r.default);
      (e.default = o),
        (o.prototype.classes = {
          widget: "fc-unthemed",
          widgetHeader: "fc-widget-header",
          widgetContent: "fc-widget-content",
          buttonGroup: "fc-button-group",
          button: "fc-button",
          cornerLeft: "fc-corner-left",
          cornerRight: "fc-corner-right",
          stateDefault: "fc-state-default",
          stateActive: "fc-state-active",
          stateDisabled: "fc-state-disabled",
          stateHover: "fc-state-hover",
          stateDown: "fc-state-down",
          popoverHeader: "fc-widget-header",
          popoverContent: "fc-widget-content",
          headerRow: "fc-widget-header",
          dayRow: "fc-widget-content",
          listView: "fc-widget-content",
        }),
        (o.prototype.baseIconClass = "fc-icon"),
        (o.prototype.iconClasses = {
          close: "fc-icon-x",
          prev: "fc-icon-left-single-arrow",
          next: "fc-icon-right-single-arrow",
          prevYear: "fc-icon-left-double-arrow",
          nextYear: "fc-icon-right-double-arrow",
        }),
        (o.prototype.iconOverrideOption = "buttonIcons"),
        (o.prototype.iconOverrideCustomButtonOption = "icon"),
        (o.prototype.iconOverridePrefix = "fc-icon-");
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(19),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return i.__extends(e, t), e;
        })(r.default);
      (e.default = o),
        (o.prototype.classes = {
          widget: "ui-widget",
          widgetHeader: "ui-widget-header",
          widgetContent: "ui-widget-content",
          buttonGroup: "fc-button-group",
          button: "ui-button",
          cornerLeft: "ui-corner-left",
          cornerRight: "ui-corner-right",
          stateDefault: "ui-state-default",
          stateActive: "ui-state-active",
          stateDisabled: "ui-state-disabled",
          stateHover: "ui-state-hover",
          stateDown: "ui-state-down",
          today: "ui-state-highlight",
          popoverHeader: "ui-widget-header",
          popoverContent: "ui-widget-content",
          headerRow: "ui-widget-header",
          dayRow: "ui-widget-content",
          listView: "ui-widget-content",
        }),
        (o.prototype.baseIconClass = "ui-icon"),
        (o.prototype.iconClasses = {
          close: "ui-icon-closethick",
          prev: "ui-icon-circle-triangle-w",
          next: "ui-icon-circle-triangle-e",
          prevYear: "ui-icon-seek-prev",
          nextYear: "ui-icon-seek-next",
        }),
        (o.prototype.iconOverrideOption = "themeButtonIcons"),
        (o.prototype.iconOverrideCustomButtonOption = "themeIcon"),
        (o.prototype.iconOverridePrefix = "ui-icon-");
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(20),
        s = n(6),
        a = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.parse = function (t, e) {
              var n;
              return (
                r.isFunction(t.events)
                  ? (n = t)
                  : r.isFunction(t) && (n = { events: t }),
                !!n && s.default.parse.call(this, n, e)
              );
            }),
            (e.prototype.fetch = function (t, e, n) {
              var i = this;
              return (
                this.calendar.pushLoading(),
                o.default.construct(function (r) {
                  i.func.call(
                    i.calendar,
                    t.clone(),
                    e.clone(),
                    n,
                    function (t) {
                      i.calendar.popLoading(), r(i.parseEventDefs(t));
                    }
                  );
                })
              );
            }),
            (e.prototype.getPrimitive = function () {
              return this.func;
            }),
            (e.prototype.applyManualStandardProps = function (e) {
              var n = t.prototype.applyManualStandardProps.call(this, e);
              return (this.func = e.events), n;
            }),
            e
          );
        })(s.default);
      (e.default = a), a.defineStandardProps({ events: !1 });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(20),
        a = n(6),
        l = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.parse = function (t, e) {
              var n;
              return (
                "string" == typeof t.url
                  ? (n = t)
                  : "string" == typeof t && (n = { url: t }),
                !!n && a.default.parse.call(this, n, e)
              );
            }),
            (e.prototype.fetch = function (t, n, i) {
              var a = this,
                l = this.ajaxSettings,
                u = l.success,
                d = l.error,
                c = this.buildRequestParams(t, n, i);
              return (
                this.calendar.pushLoading(),
                s.default.construct(function (t, n) {
                  r.ajax(
                    r.extend({}, e.AJAX_DEFAULTS, l, {
                      url: a.url,
                      data: c,
                      success: function (e, i, s) {
                        var l;
                        a.calendar.popLoading(),
                          e
                            ? ((l = o.applyAll(u, a, [e, i, s])),
                              r.isArray(l) && (e = l),
                              t(a.parseEventDefs(e)))
                            : n();
                      },
                      error: function (t, e, i) {
                        a.calendar.popLoading(),
                          o.applyAll(d, a, [t, e, i]),
                          n();
                      },
                    })
                  );
                })
              );
            }),
            (e.prototype.buildRequestParams = function (t, e, n) {
              var i,
                o,
                s,
                a,
                l = this.calendar,
                u = this.ajaxSettings,
                d = {};
              return (
                (i = this.startParam),
                null == i && (i = l.opt("startParam")),
                (o = this.endParam),
                null == o && (o = l.opt("endParam")),
                (s = this.timezoneParam),
                null == s && (s = l.opt("timezoneParam")),
                (a = r.isFunction(u.data) ? u.data() : u.data || {}),
                r.extend(d, a),
                (d[i] = t.format()),
                (d[o] = e.format()),
                n && "local" !== n && (d[s] = n),
                d
              );
            }),
            (e.prototype.getPrimitive = function () {
              return this.url;
            }),
            (e.prototype.applyMiscProps = function (t) {
              this.ajaxSettings = t;
            }),
            (e.AJAX_DEFAULTS = { dataType: "json", cache: !1 }),
            e
          );
        })(a.default);
      (e.default = l),
        l.defineStandardProps({
          url: !0,
          startParam: !0,
          endParam: !0,
          timezoneParam: !0,
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(11),
        r = (function () {
          function t() {
            (this.q = []), (this.isPaused = !1), (this.isRunning = !1);
          }
          return (
            (t.prototype.queue = function () {
              for (var t = [], e = 0; e < arguments.length; e++)
                t[e] = arguments[e];
              this.q.push.apply(this.q, t), this.tryStart();
            }),
            (t.prototype.pause = function () {
              this.isPaused = !0;
            }),
            (t.prototype.resume = function () {
              (this.isPaused = !1), this.tryStart();
            }),
            (t.prototype.getIsIdle = function () {
              return !this.isRunning && !this.isPaused;
            }),
            (t.prototype.tryStart = function () {
              !this.isRunning &&
                this.canRunNext() &&
                ((this.isRunning = !0),
                this.trigger("start"),
                this.runRemaining());
            }),
            (t.prototype.canRunNext = function () {
              return !this.isPaused && this.q.length;
            }),
            (t.prototype.runRemaining = function () {
              var t,
                e,
                n = this;
              do {
                if (((t = this.q.shift()), (e = this.runTask(t)) && e.then))
                  return void e.then(function () {
                    n.canRunNext() && n.runRemaining();
                  });
              } while (this.canRunNext());
              this.trigger("stop"), (this.isRunning = !1), this.tryStart();
            }),
            (t.prototype.runTask = function (t) {
              return t();
            }),
            t
          );
        })();
      (e.default = r), i.default.mixInto(r);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(217),
        o = (function (t) {
          function e(e) {
            var n = t.call(this) || this;
            return (n.waitsByNamespace = e || {}), n;
          }
          return (
            i.__extends(e, t),
            (e.prototype.queue = function (t, e, n) {
              var i,
                r = { func: t, namespace: e, type: n };
              e && (i = this.waitsByNamespace[e]),
                this.waitNamespace &&
                  (e === this.waitNamespace && null != i
                    ? this.delayWait(i)
                    : (this.clearWait(), this.tryStart())),
                this.compoundTask(r) &&
                  (this.waitNamespace || null == i
                    ? this.tryStart()
                    : this.startWait(e, i));
            }),
            (e.prototype.startWait = function (t, e) {
              (this.waitNamespace = t), this.spawnWait(e);
            }),
            (e.prototype.delayWait = function (t) {
              clearTimeout(this.waitId), this.spawnWait(t);
            }),
            (e.prototype.spawnWait = function (t) {
              var e = this;
              this.waitId = setTimeout(function () {
                (e.waitNamespace = null), e.tryStart();
              }, t);
            }),
            (e.prototype.clearWait = function () {
              this.waitNamespace &&
                (clearTimeout(this.waitId),
                (this.waitId = null),
                (this.waitNamespace = null));
            }),
            (e.prototype.canRunNext = function () {
              if (!t.prototype.canRunNext.call(this)) return !1;
              if (this.waitNamespace) {
                for (var e = this.q, n = 0; n < e.length; n++)
                  if (e[n].namespace !== this.waitNamespace) return !0;
                return !1;
              }
              return !0;
            }),
            (e.prototype.runTask = function (t) {
              t.func();
            }),
            (e.prototype.compoundTask = function (t) {
              var e,
                n,
                i = this.q,
                r = !0;
              if (t.namespace && "destroy" === t.type)
                for (e = i.length - 1; e >= 0; e--)
                  switch (((n = i[e]), n.type)) {
                    case "init":
                      r = !1;
                    case "add":
                    case "remove":
                      i.splice(e, 1);
                  }
              return r && i.push(t), r;
            }),
            e
          );
        })(r.default);
      e.default = o;
    },
    function (t, e, n) {
      function i(t) {
        var e,
          n,
          i,
          r = [];
        for (e in t)
          for (n = t[e].eventInstances, i = 0; i < n.length; i++)
            r.push(n[i].toLegacy());
        return r;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(2),
        o = n(3),
        s = n(0),
        a = n(4),
        l = n(10),
        u = n(47),
        d = n(237),
        c = n(35),
        p = (function (t) {
          function e(n, i) {
            var r = t.call(this) || this;
            return (
              (r.isRTL = !1),
              (r.hitsNeededDepth = 0),
              (r.hasAllDayBusinessHours = !1),
              (r.isDatesRendered = !1),
              n && (r.view = n),
              i && (r.options = i),
              (r.uid = String(e.guid++)),
              (r.childrenByUid = {}),
              (r.nextDayThreshold = s.duration(r.opt("nextDayThreshold"))),
              (r.isRTL = r.opt("isRTL")),
              r.fillRendererClass &&
                (r.fillRenderer = new r.fillRendererClass(r)),
              r.eventRendererClass &&
                (r.eventRenderer = new r.eventRendererClass(r, r.fillRenderer)),
              r.helperRendererClass &&
                r.eventRenderer &&
                (r.helperRenderer = new r.helperRendererClass(
                  r,
                  r.eventRenderer
                )),
              r.businessHourRendererClass &&
                r.fillRenderer &&
                (r.businessHourRenderer = new r.businessHourRendererClass(
                  r,
                  r.fillRenderer
                )),
              r
            );
          }
          return (
            r.__extends(e, t),
            (e.prototype.addChild = function (t) {
              return (
                !this.childrenByUid[t.uid] &&
                ((this.childrenByUid[t.uid] = t), !0)
              );
            }),
            (e.prototype.removeChild = function (t) {
              return (
                !!this.childrenByUid[t.uid] &&
                (delete this.childrenByUid[t.uid], !0)
              );
            }),
            (e.prototype.updateSize = function (t, e, n) {
              this.callChildren("updateSize", arguments);
            }),
            (e.prototype.opt = function (t) {
              return this._getView().opt(t);
            }),
            (e.prototype.publiclyTrigger = function () {
              for (var t = [], e = 0; e < arguments.length; e++)
                t[e] = arguments[e];
              var n = this._getCalendar();
              return n.publiclyTrigger.apply(n, t);
            }),
            (e.prototype.hasPublicHandlers = function () {
              for (var t = [], e = 0; e < arguments.length; e++)
                t[e] = arguments[e];
              var n = this._getCalendar();
              return n.hasPublicHandlers.apply(n, t);
            }),
            (e.prototype.executeDateRender = function (t) {
              (this.dateProfile = t),
                this.renderDates(t),
                (this.isDatesRendered = !0),
                this.callChildren("executeDateRender", arguments);
            }),
            (e.prototype.executeDateUnrender = function () {
              this.callChildren("executeDateUnrender", arguments),
                (this.dateProfile = null),
                this.unrenderDates(),
                (this.isDatesRendered = !1);
            }),
            (e.prototype.renderDates = function (t) {}),
            (e.prototype.unrenderDates = function () {}),
            (e.prototype.getNowIndicatorUnit = function () {}),
            (e.prototype.renderNowIndicator = function (t) {
              this.callChildren("renderNowIndicator", arguments);
            }),
            (e.prototype.unrenderNowIndicator = function () {
              this.callChildren("unrenderNowIndicator", arguments);
            }),
            (e.prototype.renderBusinessHours = function (t) {
              this.businessHourRenderer && this.businessHourRenderer.render(t),
                this.callChildren("renderBusinessHours", arguments);
            }),
            (e.prototype.unrenderBusinessHours = function () {
              this.callChildren("unrenderBusinessHours", arguments),
                this.businessHourRenderer &&
                  this.businessHourRenderer.unrender();
            }),
            (e.prototype.executeEventRender = function (t) {
              this.eventRenderer
                ? (this.eventRenderer.rangeUpdated(),
                  this.eventRenderer.render(t))
                : this.renderEvents && this.renderEvents(i(t)),
                this.callChildren("executeEventRender", arguments);
            }),
            (e.prototype.executeEventUnrender = function () {
              this.callChildren("executeEventUnrender", arguments),
                this.eventRenderer
                  ? this.eventRenderer.unrender()
                  : this.destroyEvents && this.destroyEvents();
            }),
            (e.prototype.getBusinessHourSegs = function () {
              var t = this.getOwnBusinessHourSegs();
              return (
                this.iterChildren(function (e) {
                  t.push.apply(t, e.getBusinessHourSegs());
                }),
                t
              );
            }),
            (e.prototype.getOwnBusinessHourSegs = function () {
              return this.businessHourRenderer
                ? this.businessHourRenderer.getSegs()
                : [];
            }),
            (e.prototype.getEventSegs = function () {
              var t = this.getOwnEventSegs();
              return (
                this.iterChildren(function (e) {
                  t.push.apply(t, e.getEventSegs());
                }),
                t
              );
            }),
            (e.prototype.getOwnEventSegs = function () {
              return this.eventRenderer ? this.eventRenderer.getSegs() : [];
            }),
            (e.prototype.triggerAfterEventsRendered = function () {
              this.triggerAfterEventSegsRendered(this.getEventSegs()),
                this.publiclyTrigger("eventAfterAllRender", {
                  context: this,
                  args: [this],
                });
            }),
            (e.prototype.triggerAfterEventSegsRendered = function (t) {
              var e = this;
              this.hasPublicHandlers("eventAfterRender") &&
                t.forEach(function (t) {
                  var n;
                  t.el &&
                    ((n = t.footprint.getEventLegacy()),
                    e.publiclyTrigger("eventAfterRender", {
                      context: n,
                      args: [n, t.el, e],
                    }));
                });
            }),
            (e.prototype.triggerBeforeEventsDestroyed = function () {
              this.triggerBeforeEventSegsDestroyed(this.getEventSegs());
            }),
            (e.prototype.triggerBeforeEventSegsDestroyed = function (t) {
              var e = this;
              this.hasPublicHandlers("eventDestroy") &&
                t.forEach(function (t) {
                  var n;
                  t.el &&
                    ((n = t.footprint.getEventLegacy()),
                    e.publiclyTrigger("eventDestroy", {
                      context: n,
                      args: [n, t.el, e],
                    }));
                });
            }),
            (e.prototype.showEventsWithId = function (t) {
              this.getEventSegs().forEach(function (e) {
                e.footprint.eventDef.id === t &&
                  e.el &&
                  e.el.css("visibility", "");
              }),
                this.callChildren("showEventsWithId", arguments);
            }),
            (e.prototype.hideEventsWithId = function (t) {
              this.getEventSegs().forEach(function (e) {
                e.footprint.eventDef.id === t &&
                  e.el &&
                  e.el.css("visibility", "hidden");
              }),
                this.callChildren("hideEventsWithId", arguments);
            }),
            (e.prototype.renderDrag = function (t, e, n) {
              var i = !1;
              return (
                this.iterChildren(function (r) {
                  r.renderDrag(t, e, n) && (i = !0);
                }),
                i
              );
            }),
            (e.prototype.unrenderDrag = function () {
              this.callChildren("unrenderDrag", arguments);
            }),
            (e.prototype.renderEventResize = function (t, e, n) {
              this.callChildren("renderEventResize", arguments);
            }),
            (e.prototype.unrenderEventResize = function () {
              this.callChildren("unrenderEventResize", arguments);
            }),
            (e.prototype.renderSelectionFootprint = function (t) {
              this.renderHighlight(t),
                this.callChildren("renderSelectionFootprint", arguments);
            }),
            (e.prototype.unrenderSelection = function () {
              this.unrenderHighlight(),
                this.callChildren("unrenderSelection", arguments);
            }),
            (e.prototype.renderHighlight = function (t) {
              this.fillRenderer &&
                this.fillRenderer.renderFootprint("highlight", t, {
                  getClasses: function () {
                    return ["fc-highlight"];
                  },
                }),
                this.callChildren("renderHighlight", arguments);
            }),
            (e.prototype.unrenderHighlight = function () {
              this.fillRenderer && this.fillRenderer.unrender("highlight"),
                this.callChildren("unrenderHighlight", arguments);
            }),
            (e.prototype.hitsNeeded = function () {
              this.hitsNeededDepth++ || this.prepareHits(),
                this.callChildren("hitsNeeded", arguments);
            }),
            (e.prototype.hitsNotNeeded = function () {
              this.hitsNeededDepth &&
                !--this.hitsNeededDepth &&
                this.releaseHits(),
                this.callChildren("hitsNotNeeded", arguments);
            }),
            (e.prototype.prepareHits = function () {}),
            (e.prototype.releaseHits = function () {}),
            (e.prototype.queryHit = function (t, e) {
              var n,
                i,
                r = this.childrenByUid;
              for (n in r) if ((i = r[n].queryHit(t, e))) break;
              return i;
            }),
            (e.prototype.getSafeHitFootprint = function (t) {
              var e = this.getHitFootprint(t);
              return this.dateProfile.activeUnzonedRange.containsRange(
                e.unzonedRange
              )
                ? e
                : null;
            }),
            (e.prototype.getHitFootprint = function (t) {}),
            (e.prototype.getHitEl = function (t) {}),
            (e.prototype.eventRangesToEventFootprints = function (t) {
              var e,
                n = [];
              for (e = 0; e < t.length; e++)
                n.push.apply(n, this.eventRangeToEventFootprints(t[e]));
              return n;
            }),
            (e.prototype.eventRangeToEventFootprints = function (t) {
              return [c.eventRangeToEventFootprint(t)];
            }),
            (e.prototype.eventFootprintsToSegs = function (t) {
              var e,
                n = [];
              for (e = 0; e < t.length; e++)
                n.push.apply(n, this.eventFootprintToSegs(t[e]));
              return n;
            }),
            (e.prototype.eventFootprintToSegs = function (t) {
              var e,
                n,
                i,
                r = t.componentFootprint.unzonedRange;
              for (
                e = this.componentFootprintToSegs(t.componentFootprint), n = 0;
                n < e.length;
                n++
              )
                (i = e[n]),
                  r.isStart || (i.isStart = !1),
                  r.isEnd || (i.isEnd = !1),
                  (i.footprint = t);
              return e;
            }),
            (e.prototype.componentFootprintToSegs = function (t) {
              return [];
            }),
            (e.prototype.callChildren = function (t, e) {
              this.iterChildren(function (n) {
                n[t].apply(n, e);
              });
            }),
            (e.prototype.iterChildren = function (t) {
              var e,
                n = this.childrenByUid;
              for (e in n) t(n[e]);
            }),
            (e.prototype._getCalendar = function () {
              var t = this;
              return t.calendar || t.view.calendar;
            }),
            (e.prototype._getView = function () {
              return this.view;
            }),
            (e.prototype._getDateProfile = function () {
              return this._getView().get("dateProfile");
            }),
            (e.prototype.buildGotoAnchorHtml = function (t, e, n) {
              var i, r, s, u;
              return (
                o.isPlainObject(t)
                  ? ((i = t.date), (r = t.type), (s = t.forceOff))
                  : (i = t),
                (i = l.default(i)),
                (u = { date: i.format("YYYY-MM-DD"), type: r || "day" }),
                "string" == typeof e && ((n = e), (e = null)),
                (e = e ? " " + a.attrsToStr(e) : ""),
                (n = n || ""),
                !s && this.opt("navLinks")
                  ? "<a" +
                    e +
                    ' data-goto="' +
                    a.htmlEscape(JSON.stringify(u)) +
                    '">' +
                    n +
                    "</a>"
                  : "<span" + e + ">" + n + "</span>"
              );
            }),
            (e.prototype.getAllDayHtml = function () {
              return (
                this.opt("allDayHtml") || a.htmlEscape(this.opt("allDayText"))
              );
            }),
            (e.prototype.getDayClasses = function (t, e) {
              var n,
                i = this._getView(),
                r = [];
              return (
                this.dateProfile.activeUnzonedRange.containsDate(t)
                  ? (r.push("fc-" + a.dayIDs[t.day()]),
                    i.isDateInOtherMonth(t, this.dateProfile) &&
                      r.push("fc-other-month"),
                    (n = i.calendar.getNow()),
                    t.isSame(n, "day")
                      ? (r.push("fc-today"),
                        !0 !== e && r.push(i.calendar.theme.getClass("today")))
                      : t < n
                      ? r.push("fc-past")
                      : r.push("fc-future"))
                  : r.push("fc-disabled-day"),
                r
              );
            }),
            (e.prototype.formatRange = function (t, e, n, i) {
              var r = t.end;
              return (
                e && (r = r.clone().subtract(1)),
                u.formatRange(t.start, r, n, i, this.isRTL)
              );
            }),
            (e.prototype.currentRangeAs = function (t) {
              return this._getDateProfile().currentUnzonedRange.as(t);
            }),
            (e.prototype.computeDayRange = function (t) {
              var e = this._getCalendar(),
                n = e.msToUtcMoment(t.startMs, !0),
                i = e.msToUtcMoment(t.endMs),
                r = +i.time(),
                o = i.clone().stripTime();
              return (
                r && r >= this.nextDayThreshold && o.add(1, "days"),
                o <= n && (o = n.clone().add(1, "days")),
                { start: n, end: o }
              );
            }),
            (e.prototype.isMultiDayRange = function (t) {
              var e = this.computeDayRange(t);
              return e.end.diff(e.start, "days") > 1;
            }),
            (e.guid = 0),
            e
          );
        })(d.default);
      e.default = p;
    },
    function (t, e, n) {
      function i(t, e) {
        return null == e
          ? t
          : r.isFunction(e)
          ? t.filter(e)
          : ((e += ""),
            t.filter(function (t) {
              return t.id == e || t._id === e;
            }));
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(3),
        o = n(0),
        s = n(4),
        a = n(32),
        l = n(238),
        u = n(21),
        d = n(11),
        c = n(7),
        p = n(239),
        h = n(240),
        f = n(241),
        g = n(207),
        v = n(31),
        y = n(10),
        m = n(5),
        b = n(12),
        w = n(17),
        D = n(242),
        E = n(212),
        S = n(38),
        C = n(49),
        R = n(13),
        T = n(37),
        M = n(6),
        I = n(51),
        H = (function () {
          function t(t, e) {
            (this.loadingLevel = 0),
              (this.ignoreUpdateViewSize = 0),
              (this.freezeContentHeightDepth = 0),
              u.default.needed(),
              (this.el = t),
              (this.viewsByType = {}),
              (this.optionsManager = new h.default(this, e)),
              (this.viewSpecManager = new f.default(this.optionsManager, this)),
              this.initMomentInternals(),
              this.initCurrentDate(),
              this.initEventManager(),
              (this.constraints = new g.default(this.eventManager, this)),
              this.constructed();
          }
          return (
            (t.prototype.constructed = function () {}),
            (t.prototype.getView = function () {
              return this.view;
            }),
            (t.prototype.publiclyTrigger = function (t, e) {
              var n,
                i,
                o = this.opt(t);
              if (
                (r.isPlainObject(e)
                  ? ((n = e.context), (i = e.args))
                  : r.isArray(e) && (i = e),
                null == n && (n = this.el[0]),
                i || (i = []),
                this.triggerWith(t, n, i),
                o)
              )
                return o.apply(n, i);
            }),
            (t.prototype.hasPublicHandlers = function (t) {
              return this.hasHandlers(t) || this.opt(t);
            }),
            (t.prototype.option = function (t, e) {
              var n;
              if ("string" == typeof t) {
                if (void 0 === e) return this.optionsManager.get(t);
                (n = {}), (n[t] = e), this.optionsManager.add(n);
              } else "object" == typeof t && this.optionsManager.add(t);
            }),
            (t.prototype.opt = function (t) {
              return this.optionsManager.get(t);
            }),
            (t.prototype.instantiateView = function (t) {
              var e = this.viewSpecManager.getViewSpec(t);
              if (!e) throw new Error('View type "' + t + '" is not valid');
              return new e.class(this, e);
            }),
            (t.prototype.isValidViewType = function (t) {
              return Boolean(this.viewSpecManager.getViewSpec(t));
            }),
            (t.prototype.changeView = function (t, e) {
              e &&
                (e.start && e.end
                  ? this.optionsManager.recordOverrides({ visibleRange: e })
                  : (this.currentDate = this.moment(e).stripZone())),
                this.renderView(t);
            }),
            (t.prototype.zoomTo = function (t, e) {
              var n;
              (e = e || "day"),
                (n =
                  this.viewSpecManager.getViewSpec(e) ||
                  this.viewSpecManager.getUnitViewSpec(e)),
                (this.currentDate = t.clone()),
                this.renderView(n ? n.type : null);
            }),
            (t.prototype.initCurrentDate = function () {
              var t = this.opt("defaultDate");
              this.currentDate =
                null != t ? this.moment(t).stripZone() : this.getNow();
            }),
            (t.prototype.prev = function () {
              var t = this.view,
                e = t.dateProfileGenerator.buildPrev(t.get("dateProfile"));
              e.isValid && ((this.currentDate = e.date), this.renderView());
            }),
            (t.prototype.next = function () {
              var t = this.view,
                e = t.dateProfileGenerator.buildNext(t.get("dateProfile"));
              e.isValid && ((this.currentDate = e.date), this.renderView());
            }),
            (t.prototype.prevYear = function () {
              this.currentDate.add(-1, "years"), this.renderView();
            }),
            (t.prototype.nextYear = function () {
              this.currentDate.add(1, "years"), this.renderView();
            }),
            (t.prototype.today = function () {
              (this.currentDate = this.getNow()), this.renderView();
            }),
            (t.prototype.gotoDate = function (t) {
              (this.currentDate = this.moment(t).stripZone()),
                this.renderView();
            }),
            (t.prototype.incrementDate = function (t) {
              this.currentDate.add(o.duration(t)), this.renderView();
            }),
            (t.prototype.getDate = function () {
              return this.applyTimezone(this.currentDate);
            }),
            (t.prototype.pushLoading = function () {
              this.loadingLevel++ ||
                this.publiclyTrigger("loading", [!0, this.view]);
            }),
            (t.prototype.popLoading = function () {
              --this.loadingLevel ||
                this.publiclyTrigger("loading", [!1, this.view]);
            }),
            (t.prototype.render = function () {
              this.contentEl
                ? this.elementVisible() &&
                  (this.calcSize(), this.updateViewSize())
                : this.initialRender();
            }),
            (t.prototype.initialRender = function () {
              var t = this,
                e = this.el;
              e.addClass("fc"),
                e.on("click.fc", "a[data-goto]", function (e) {
                  var n = r(e.currentTarget),
                    i = n.data("goto"),
                    o = t.moment(i.date),
                    a = i.type,
                    l = t.view.opt(
                      "navLink" + s.capitaliseFirstLetter(a) + "Click"
                    );
                  "function" == typeof l
                    ? l(o, e)
                    : ("string" == typeof l && (a = l), t.zoomTo(o, a));
                }),
                this.optionsManager.watch(
                  "settingTheme",
                  ["?theme", "?themeSystem"],
                  function (n) {
                    var i = I.getThemeSystemClass(n.themeSystem || n.theme),
                      r = new i(t.optionsManager),
                      o = r.getClass("widget");
                    (t.theme = r), o && e.addClass(o);
                  },
                  function () {
                    var n = t.theme.getClass("widget");
                    (t.theme = null), n && e.removeClass(n);
                  }
                ),
                this.optionsManager.watch(
                  "settingBusinessHourGenerator",
                  ["?businessHours"],
                  function (e) {
                    (t.businessHourGenerator = new E.default(
                      e.businessHours,
                      t
                    )),
                      t.view &&
                        t.view.set(
                          "businessHourGenerator",
                          t.businessHourGenerator
                        );
                  },
                  function () {
                    t.businessHourGenerator = null;
                  }
                ),
                this.optionsManager.watch(
                  "applyingDirClasses",
                  ["?isRTL", "?locale"],
                  function (t) {
                    e.toggleClass("fc-ltr", !t.isRTL),
                      e.toggleClass("fc-rtl", t.isRTL);
                  }
                ),
                (this.contentEl = r(
                  "<div class='fc-view-container'/>"
                ).prependTo(e)),
                this.initToolbars(),
                this.renderHeader(),
                this.renderFooter(),
                this.renderView(this.opt("defaultView")),
                this.opt("handleWindowResize") &&
                  r(window).resize(
                    (this.windowResizeProxy = s.debounce(
                      this.windowResize.bind(this),
                      this.opt("windowResizeDelay")
                    ))
                  );
            }),
            (t.prototype.destroy = function () {
              this.view && this.clearView(),
                this.toolbarsManager.proxyCall("removeElement"),
                this.contentEl.remove(),
                this.el.removeClass("fc fc-ltr fc-rtl"),
                this.optionsManager.unwatch("settingTheme"),
                this.optionsManager.unwatch("settingBusinessHourGenerator"),
                this.el.off(".fc"),
                this.windowResizeProxy &&
                  (r(window).unbind("resize", this.windowResizeProxy),
                  (this.windowResizeProxy = null)),
                u.default.unneeded();
            }),
            (t.prototype.elementVisible = function () {
              return this.el.is(":visible");
            }),
            (t.prototype.bindViewHandlers = function (t) {
              var e = this;
              t.watch("titleForCalendar", ["title"], function (n) {
                t === e.view && e.setToolbarsTitle(n.title);
              }),
                t.watch(
                  "dateProfileForCalendar",
                  ["dateProfile"],
                  function (n) {
                    t === e.view &&
                      ((e.currentDate = n.dateProfile.date),
                      e.updateToolbarButtons(n.dateProfile));
                  }
                );
            }),
            (t.prototype.unbindViewHandlers = function (t) {
              t.unwatch("titleForCalendar"),
                t.unwatch("dateProfileForCalendar");
            }),
            (t.prototype.renderView = function (t) {
              var e,
                n = this.view;
              this.freezeContentHeight(),
                n && t && n.type !== t && this.clearView(),
                !this.view &&
                  t &&
                  ((e = this.view =
                    this.viewsByType[t] ||
                    (this.viewsByType[t] = this.instantiateView(t))),
                  this.bindViewHandlers(e),
                  e.startBatchRender(),
                  e.setElement(
                    r("<div class='fc-view fc-" + t + "-view' />").appendTo(
                      this.contentEl
                    )
                  ),
                  this.toolbarsManager.proxyCall("activateButton", t)),
                this.view &&
                  (this.view.get("businessHourGenerator") !==
                    this.businessHourGenerator &&
                    this.view.set(
                      "businessHourGenerator",
                      this.businessHourGenerator
                    ),
                  this.view.setDate(this.currentDate),
                  e && e.stopBatchRender()),
                this.thawContentHeight();
            }),
            (t.prototype.clearView = function () {
              var t = this.view;
              this.toolbarsManager.proxyCall("deactivateButton", t.type),
                this.unbindViewHandlers(t),
                t.removeElement(),
                t.unsetDate(),
                (this.view = null);
            }),
            (t.prototype.reinitView = function () {
              var t = this.view,
                e = t.queryScroll();
              this.freezeContentHeight(),
                this.clearView(),
                this.calcSize(),
                this.renderView(t.type),
                this.view.applyScroll(e),
                this.thawContentHeight();
            }),
            (t.prototype.getSuggestedViewHeight = function () {
              return (
                null == this.suggestedViewHeight && this.calcSize(),
                this.suggestedViewHeight
              );
            }),
            (t.prototype.isHeightAuto = function () {
              return (
                "auto" === this.opt("contentHeight") ||
                "auto" === this.opt("height")
              );
            }),
            (t.prototype.updateViewSize = function (t) {
              void 0 === t && (t = !1);
              var e,
                n = this.view;
              if (!this.ignoreUpdateViewSize && n)
                return (
                  t && (this.calcSize(), (e = n.queryScroll())),
                  this.ignoreUpdateViewSize++,
                  n.updateSize(
                    this.getSuggestedViewHeight(),
                    this.isHeightAuto(),
                    t
                  ),
                  this.ignoreUpdateViewSize--,
                  t && n.applyScroll(e),
                  !0
                );
            }),
            (t.prototype.calcSize = function () {
              this.elementVisible() && this._calcSize();
            }),
            (t.prototype._calcSize = function () {
              var t = this.opt("contentHeight"),
                e = this.opt("height");
              this.suggestedViewHeight =
                "number" == typeof t
                  ? t
                  : "function" == typeof t
                  ? t()
                  : "number" == typeof e
                  ? e - this.queryToolbarsHeight()
                  : "function" == typeof e
                  ? e() - this.queryToolbarsHeight()
                  : "parent" === e
                  ? this.el.parent().height() - this.queryToolbarsHeight()
                  : Math.round(
                      this.contentEl.width() /
                        Math.max(this.opt("aspectRatio"), 0.5)
                    );
            }),
            (t.prototype.windowResize = function (t) {
              t.target === window &&
                this.view &&
                this.view.isDatesRendered &&
                this.updateViewSize(!0) &&
                this.publiclyTrigger("windowResize", [this.view]);
            }),
            (t.prototype.freezeContentHeight = function () {
              this.freezeContentHeightDepth++ ||
                this.forceFreezeContentHeight();
            }),
            (t.prototype.forceFreezeContentHeight = function () {
              this.contentEl.css({
                width: "100%",
                height: this.contentEl.height(),
                overflow: "hidden",
              });
            }),
            (t.prototype.thawContentHeight = function () {
              this.freezeContentHeightDepth--,
                this.contentEl.css({ width: "", height: "", overflow: "" }),
                this.freezeContentHeightDepth &&
                  this.forceFreezeContentHeight();
            }),
            (t.prototype.initToolbars = function () {
              (this.header = new p.default(this, this.computeHeaderOptions())),
                (this.footer = new p.default(
                  this,
                  this.computeFooterOptions()
                )),
                (this.toolbarsManager = new l.default([
                  this.header,
                  this.footer,
                ]));
            }),
            (t.prototype.computeHeaderOptions = function () {
              return {
                extraClasses: "fc-header-toolbar",
                layout: this.opt("header"),
              };
            }),
            (t.prototype.computeFooterOptions = function () {
              return {
                extraClasses: "fc-footer-toolbar",
                layout: this.opt("footer"),
              };
            }),
            (t.prototype.renderHeader = function () {
              var t = this.header;
              t.setToolbarOptions(this.computeHeaderOptions()),
                t.render(),
                t.el && this.el.prepend(t.el);
            }),
            (t.prototype.renderFooter = function () {
              var t = this.footer;
              t.setToolbarOptions(this.computeFooterOptions()),
                t.render(),
                t.el && this.el.append(t.el);
            }),
            (t.prototype.setToolbarsTitle = function (t) {
              this.toolbarsManager.proxyCall("updateTitle", t);
            }),
            (t.prototype.updateToolbarButtons = function (t) {
              var e = this.getNow(),
                n = this.view,
                i = n.dateProfileGenerator.build(e),
                r = n.dateProfileGenerator.buildPrev(n.get("dateProfile")),
                o = n.dateProfileGenerator.buildNext(n.get("dateProfile"));
              this.toolbarsManager.proxyCall(
                i.isValid && !t.currentUnzonedRange.containsDate(e)
                  ? "enableButton"
                  : "disableButton",
                "today"
              ),
                this.toolbarsManager.proxyCall(
                  r.isValid ? "enableButton" : "disableButton",
                  "prev"
                ),
                this.toolbarsManager.proxyCall(
                  o.isValid ? "enableButton" : "disableButton",
                  "next"
                );
            }),
            (t.prototype.queryToolbarsHeight = function () {
              return this.toolbarsManager.items.reduce(function (t, e) {
                return t + (e.el ? e.el.outerHeight(!0) : 0);
              }, 0);
            }),
            (t.prototype.select = function (t, e) {
              this.view.select(
                this.buildSelectFootprint.apply(this, arguments)
              );
            }),
            (t.prototype.unselect = function () {
              this.view && this.view.unselect();
            }),
            (t.prototype.buildSelectFootprint = function (t, e) {
              var n,
                i = this.moment(t).stripZone();
              return (
                (n = e
                  ? this.moment(e).stripZone()
                  : i.hasTime()
                  ? i.clone().add(this.defaultTimedEventDuration)
                  : i.clone().add(this.defaultAllDayEventDuration)),
                new b.default(new m.default(i, n), !i.hasTime())
              );
            }),
            (t.prototype.initMomentInternals = function () {
              var t = this;
              (this.defaultAllDayEventDuration = o.duration(
                this.opt("defaultAllDayEventDuration")
              )),
                (this.defaultTimedEventDuration = o.duration(
                  this.opt("defaultTimedEventDuration")
                )),
                this.optionsManager.watch(
                  "buildingMomentLocale",
                  [
                    "?locale",
                    "?monthNames",
                    "?monthNamesShort",
                    "?dayNames",
                    "?dayNamesShort",
                    "?firstDay",
                    "?weekNumberCalculation",
                  ],
                  function (e) {
                    var n,
                      i = e.weekNumberCalculation,
                      r = e.firstDay;
                    "iso" === i && (i = "ISO");
                    var o = Object.create(v.getMomentLocaleData(e.locale));
                    e.monthNames && (o._months = e.monthNames),
                      e.monthNamesShort && (o._monthsShort = e.monthNamesShort),
                      e.dayNames && (o._weekdays = e.dayNames),
                      e.dayNamesShort && (o._weekdaysShort = e.dayNamesShort),
                      null == r && "ISO" === i && (r = 1),
                      null != r &&
                        ((n = Object.create(o._week)),
                        (n.dow = r),
                        (o._week = n)),
                      ("ISO" !== i &&
                        "local" !== i &&
                        "function" != typeof i) ||
                        (o._fullCalendar_weekCalc = i),
                      (t.localeData = o),
                      t.currentDate && t.localizeMoment(t.currentDate);
                  }
                );
            }),
            (t.prototype.moment = function () {
              for (var t = [], e = 0; e < arguments.length; e++)
                t[e] = arguments[e];
              var n;
              return (
                "local" === this.opt("timezone")
                  ? ((n = y.default.apply(null, t)), n.hasTime() && n.local())
                  : (n =
                      "UTC" === this.opt("timezone")
                        ? y.default.utc.apply(null, t)
                        : y.default.parseZone.apply(null, t)),
                this.localizeMoment(n),
                n
              );
            }),
            (t.prototype.msToMoment = function (t, e) {
              var n = y.default.utc(t);
              return (
                e ? n.stripTime() : (n = this.applyTimezone(n)),
                this.localizeMoment(n),
                n
              );
            }),
            (t.prototype.msToUtcMoment = function (t, e) {
              var n = y.default.utc(t);
              return e && n.stripTime(), this.localizeMoment(n), n;
            }),
            (t.prototype.localizeMoment = function (t) {
              t._locale = this.localeData;
            }),
            (t.prototype.getIsAmbigTimezone = function () {
              return (
                "local" !== this.opt("timezone") &&
                "UTC" !== this.opt("timezone")
              );
            }),
            (t.prototype.applyTimezone = function (t) {
              if (!t.hasTime()) return t.clone();
              var e,
                n = this.moment(t.toArray()),
                i = t.time().asMilliseconds() - n.time().asMilliseconds();
              return (
                i &&
                  ((e = n.clone().add(i)),
                  t.time().asMilliseconds() - e.time().asMilliseconds() == 0 &&
                    (n = e)),
                n
              );
            }),
            (t.prototype.footprintToDateProfile = function (t, e) {
              void 0 === e && (e = !1);
              var n,
                i = y.default.utc(t.unzonedRange.startMs);
              return (
                e || (n = y.default.utc(t.unzonedRange.endMs)),
                t.isAllDay
                  ? (i.stripTime(), n && n.stripTime())
                  : ((i = this.applyTimezone(i)),
                    n && (n = this.applyTimezone(n))),
                new w.default(i, n, this)
              );
            }),
            (t.prototype.getNow = function () {
              var t = this.opt("now");
              return (
                "function" == typeof t && (t = t()), this.moment(t).stripZone()
              );
            }),
            (t.prototype.humanizeDuration = function (t) {
              return t.locale(this.opt("locale")).humanize();
            }),
            (t.prototype.parseUnzonedRange = function (t) {
              var e = null,
                n = null;
              return (
                t.start && (e = this.moment(t.start).stripZone()),
                t.end && (n = this.moment(t.end).stripZone()),
                e || n
                  ? e && n && n.isBefore(e)
                    ? null
                    : new m.default(e, n)
                  : null
              );
            }),
            (t.prototype.initEventManager = function () {
              var t = this,
                e = new D.default(this),
                n = this.opt("eventSources") || [],
                i = this.opt("events");
              (this.eventManager = e),
                i && n.unshift(i),
                e.on("release", function (e) {
                  t.trigger("eventsReset", e);
                }),
                e.freeze(),
                n.forEach(function (n) {
                  var i = S.default.parse(n, t);
                  i && e.addSource(i);
                }),
                e.thaw();
            }),
            (t.prototype.requestEvents = function (t, e) {
              return this.eventManager.requestEvents(
                t,
                e,
                this.opt("timezone"),
                !this.opt("lazyFetching")
              );
            }),
            (t.prototype.getEventEnd = function (t) {
              return t.end
                ? t.end.clone()
                : this.getDefaultEventEnd(t.allDay, t.start);
            }),
            (t.prototype.getDefaultEventEnd = function (t, e) {
              var n = e.clone();
              return (
                t
                  ? n.stripTime().add(this.defaultAllDayEventDuration)
                  : n.add(this.defaultTimedEventDuration),
                this.getIsAmbigTimezone() && n.stripZone(),
                n
              );
            }),
            (t.prototype.rerenderEvents = function () {
              this.view.flash("displayingEvents");
            }),
            (t.prototype.refetchEvents = function () {
              this.eventManager.refetchAllSources();
            }),
            (t.prototype.renderEvents = function (t, e) {
              this.eventManager.freeze();
              for (var n = 0; n < t.length; n++) this.renderEvent(t[n], e);
              this.eventManager.thaw();
            }),
            (t.prototype.renderEvent = function (t, e) {
              void 0 === e && (e = !1);
              var n = this.eventManager,
                i = C.default.parse(t, t.source || n.stickySource);
              i && n.addEventDef(i, e);
            }),
            (t.prototype.removeEvents = function (t) {
              var e,
                n,
                r = this.eventManager,
                o = [],
                s = {};
              if (null == t) r.removeAllEventDefs();
              else {
                for (
                  r.getEventInstances().forEach(function (t) {
                    o.push(t.toLegacy());
                  }),
                    o = i(o, t),
                    n = 0;
                  n < o.length;
                  n++
                )
                  (e = this.eventManager.getEventDefByUid(o[n]._id)),
                    (s[e.id] = !0);
                r.freeze();
                for (n in s) r.removeEventDefsById(n);
                r.thaw();
              }
            }),
            (t.prototype.clientEvents = function (t) {
              var e = [];
              return (
                this.eventManager.getEventInstances().forEach(function (t) {
                  e.push(t.toLegacy());
                }),
                i(e, t)
              );
            }),
            (t.prototype.updateEvents = function (t) {
              this.eventManager.freeze();
              for (var e = 0; e < t.length; e++) this.updateEvent(t[e]);
              this.eventManager.thaw();
            }),
            (t.prototype.updateEvent = function (t) {
              var e,
                n,
                i = this.eventManager.getEventDefByUid(t._id);
              i instanceof R.default &&
                ((e = i.buildInstance()),
                (n = T.default.createFromRawProps(e, t, null)),
                this.eventManager.mutateEventsWithId(i.id, n));
            }),
            (t.prototype.getEventSources = function () {
              return this.eventManager.otherSources.slice();
            }),
            (t.prototype.getEventSourceById = function (t) {
              return this.eventManager.getSourceById(M.default.normalizeId(t));
            }),
            (t.prototype.addEventSource = function (t) {
              var e = S.default.parse(t, this);
              e && this.eventManager.addSource(e);
            }),
            (t.prototype.removeEventSources = function (t) {
              var e,
                n,
                i = this.eventManager;
              if (null == t) this.eventManager.removeAllSources();
              else {
                for (
                  e = i.multiQuerySources(t), i.freeze(), n = 0;
                  n < e.length;
                  n++
                )
                  i.removeSource(e[n]);
                i.thaw();
              }
            }),
            (t.prototype.removeEventSource = function (t) {
              var e,
                n = this.eventManager,
                i = n.querySources(t);
              for (n.freeze(), e = 0; e < i.length; e++) n.removeSource(i[e]);
              n.thaw();
            }),
            (t.prototype.refetchEventSources = function (t) {
              var e,
                n = this.eventManager,
                i = n.multiQuerySources(t);
              for (n.freeze(), e = 0; e < i.length; e++) n.refetchSource(i[e]);
              n.thaw();
            }),
            (t.defaults = a.globalDefaults),
            (t.englishDefaults = a.englishDefaults),
            (t.rtlDefaults = a.rtlDefaults),
            t
          );
        })();
      (e.default = H), d.default.mixInto(H), c.default.mixInto(H);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(0),
        r = n(4),
        o = n(5),
        s = (function () {
          function t(t) {
            this._view = t;
          }
          return (
            (t.prototype.opt = function (t) {
              return this._view.opt(t);
            }),
            (t.prototype.trimHiddenDays = function (t) {
              return this._view.trimHiddenDays(t);
            }),
            (t.prototype.msToUtcMoment = function (t, e) {
              return this._view.calendar.msToUtcMoment(t, e);
            }),
            (t.prototype.buildPrev = function (t) {
              var e = t.date
                .clone()
                .startOf(t.currentRangeUnit)
                .subtract(t.dateIncrement);
              return this.build(e, -1);
            }),
            (t.prototype.buildNext = function (t) {
              var e = t.date
                .clone()
                .startOf(t.currentRangeUnit)
                .add(t.dateIncrement);
              return this.build(e, 1);
            }),
            (t.prototype.build = function (t, e, n) {
              void 0 === n && (n = !1);
              var r,
                o,
                s,
                a,
                l,
                u,
                d = !t.hasTime(),
                c = null,
                p = null;
              return (
                (r = this.buildValidRange()),
                (r = this.trimHiddenDays(r)),
                n && (t = this.msToUtcMoment(r.constrainDate(t), d)),
                (o = this.buildCurrentRangeInfo(t, e)),
                (s = /^(year|month|week|day)$/.test(o.unit)),
                (a = this.buildRenderRange(
                  this.trimHiddenDays(o.unzonedRange),
                  o.unit,
                  s
                )),
                (a = this.trimHiddenDays(a)),
                (l = a.clone()),
                this.opt("showNonCurrentDates") ||
                  (l = l.intersect(o.unzonedRange)),
                (c = i.duration(this.opt("minTime"))),
                (p = i.duration(this.opt("maxTime"))),
                (l = this.adjustActiveRange(l, c, p)),
                (l = l.intersect(r)),
                l && (t = this.msToUtcMoment(l.constrainDate(t), d)),
                (u = o.unzonedRange.intersectsWith(r)),
                {
                  validUnzonedRange: r,
                  currentUnzonedRange: o.unzonedRange,
                  currentRangeUnit: o.unit,
                  isRangeAllDay: s,
                  activeUnzonedRange: l,
                  renderUnzonedRange: a,
                  minTime: c,
                  maxTime: p,
                  isValid: u,
                  date: t,
                  dateIncrement: this.buildDateIncrement(o.duration),
                }
              );
            }),
            (t.prototype.buildValidRange = function () {
              return (
                this._view.getUnzonedRangeOption(
                  "validRange",
                  this._view.calendar.getNow()
                ) || new o.default()
              );
            }),
            (t.prototype.buildCurrentRangeInfo = function (t, e) {
              var n,
                i = this._view.viewSpec,
                o = null,
                s = null,
                a = null;
              return (
                i.duration
                  ? ((o = i.duration),
                    (s = i.durationUnit),
                    (a = this.buildRangeFromDuration(t, e, o, s)))
                  : (n = this.opt("dayCount"))
                  ? ((s = "day"), (a = this.buildRangeFromDayCount(t, e, n)))
                  : (a = this.buildCustomVisibleRange(t))
                  ? (s = r.computeGreatestUnit(a.getStart(), a.getEnd()))
                  : ((o = this.getFallbackDuration()),
                    (s = r.computeGreatestUnit(o)),
                    (a = this.buildRangeFromDuration(t, e, o, s))),
                { duration: o, unit: s, unzonedRange: a }
              );
            }),
            (t.prototype.getFallbackDuration = function () {
              return i.duration({ days: 1 });
            }),
            (t.prototype.adjustActiveRange = function (t, e, n) {
              var i = t.getStart(),
                r = t.getEnd();
              return (
                this._view.usesMinMaxTime &&
                  (e < 0 && i.time(0).add(e), n > 864e5 && r.time(n - 864e5)),
                new o.default(i, r)
              );
            }),
            (t.prototype.buildRangeFromDuration = function (t, e, n, s) {
              function a() {
                (d = t.clone().startOf(h)),
                  (c = d.clone().add(n)),
                  (p = new o.default(d, c));
              }
              var l,
                u,
                d,
                c,
                p,
                h = this.opt("dateAlignment");
              return (
                h ||
                  ((l = this.opt("dateIncrement")),
                  l
                    ? ((u = i.duration(l)),
                      (h = u < n ? r.computeDurationGreatestUnit(u, l) : s))
                    : (h = s)),
                n.as("days") <= 1 &&
                  this._view.isHiddenDay(d) &&
                  ((d = this._view.skipHiddenDays(d, e)), d.startOf("day")),
                a(),
                this.trimHiddenDays(p) ||
                  ((t = this._view.skipHiddenDays(t, e)), a()),
                p
              );
            }),
            (t.prototype.buildRangeFromDayCount = function (t, e, n) {
              var i,
                r = this.opt("dateAlignment"),
                s = 0,
                a = t.clone();
              r && a.startOf(r),
                a.startOf("day"),
                (a = this._view.skipHiddenDays(a, e)),
                (i = a.clone());
              do {
                i.add(1, "day"), this._view.isHiddenDay(i) || s++;
              } while (s < n);
              return new o.default(a, i);
            }),
            (t.prototype.buildCustomVisibleRange = function (t) {
              var e = this._view.getUnzonedRangeOption(
                "visibleRange",
                this._view.calendar.applyTimezone(t)
              );
              return !e || (null != e.startMs && null != e.endMs) ? e : null;
            }),
            (t.prototype.buildRenderRange = function (t, e, n) {
              return t.clone();
            }),
            (t.prototype.buildDateIncrement = function (t) {
              var e,
                n = this.opt("dateIncrement");
              return n
                ? i.duration(n)
                : (e = this.opt("dateAlignment"))
                ? i.duration(1, e)
                : t || i.duration({ days: 1 });
            }),
            t
          );
        })();
      e.default = s;
    },
    function (t, e, n) {
      function i(t) {
        var e,
          n,
          i,
          r,
          l = a.dataAttrPrefix;
        return (
          l && (l += "-"),
          (e = t.data(l + "event") || null),
          e &&
            ((e = "object" == typeof e ? o.extend({}, e) : {}),
            (n = e.start),
            null == n && (n = e.time),
            (i = e.duration),
            (r = e.stick),
            delete e.start,
            delete e.time,
            delete e.duration,
            delete e.stick),
          null == n && (n = t.data(l + "start")),
          null == n && (n = t.data(l + "time")),
          null == i && (i = t.data(l + "duration")),
          null == r && (r = t.data(l + "stick")),
          (n = null != n ? s.duration(n) : null),
          (i = null != i ? s.duration(i) : null),
          (r = Boolean(r)),
          { eventProps: e, startTime: n, duration: i, stick: r }
        );
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(2),
        o = n(3),
        s = n(0),
        a = n(16),
        l = n(4),
        u = n(10),
        d = n(7),
        c = n(23),
        p = n(13),
        h = n(18),
        f = n(6),
        g = n(15),
        v = (function (t) {
          function e() {
            var e = (null !== t && t.apply(this, arguments)) || this;
            return (e.isDragging = !1), e;
          }
          return (
            r.__extends(e, t),
            (e.prototype.end = function () {
              this.dragListener && this.dragListener.endInteraction();
            }),
            (e.prototype.bindToDocument = function () {
              this.listenTo(o(document), {
                dragstart: this.handleDragStart,
                sortstart: this.handleDragStart,
              });
            }),
            (e.prototype.unbindFromDocument = function () {
              this.stopListeningTo(o(document));
            }),
            (e.prototype.handleDragStart = function (t, e) {
              var n, i;
              this.opt("droppable") &&
                ((n = o((e ? e.item : null) || t.target)),
                (i = this.opt("dropAccept")),
                (o.isFunction(i) ? i.call(n[0], n) : n.is(i)) &&
                  (this.isDragging || this.listenToExternalDrag(n, t, e)));
            }),
            (e.prototype.listenToExternalDrag = function (t, e, n) {
              var r,
                o = this,
                s = this.component,
                a = this.view,
                u = i(t);
              (this.dragListener = new c.default(s, {
                interactionStart: function () {
                  o.isDragging = !0;
                },
                hitOver: function (t) {
                  var e,
                    n = !0,
                    i = t.component.getSafeHitFootprint(t);
                  i
                    ? ((r = o.computeExternalDrop(i, u)),
                      r
                        ? ((e = new h.default(r.buildInstances())),
                          (n = u.eventProps
                            ? s.isEventInstanceGroupAllowed(e)
                            : s.isExternalInstanceGroupAllowed(e)))
                        : (n = !1))
                    : (n = !1),
                    n || ((r = null), l.disableCursor()),
                    r &&
                      s.renderDrag(
                        s.eventRangesToEventFootprints(
                          e.sliceRenderRanges(
                            s.dateProfile.renderUnzonedRange,
                            a.calendar
                          )
                        )
                      );
                },
                hitOut: function () {
                  r = null;
                },
                hitDone: function () {
                  l.enableCursor(), s.unrenderDrag();
                },
                interactionEnd: function (e) {
                  r &&
                    a.reportExternalDrop(
                      r,
                      Boolean(u.eventProps),
                      Boolean(u.stick),
                      t,
                      e,
                      n
                    ),
                    (o.isDragging = !1),
                    (o.dragListener = null);
                },
              })).startDrag(e);
            }),
            (e.prototype.computeExternalDrop = function (t, e) {
              var n,
                i = this.view.calendar,
                r = u.default.utc(t.unzonedRange.startMs).stripZone();
              return (
                t.isAllDay &&
                  (e.startTime ? r.time(e.startTime) : r.stripTime()),
                e.duration && (n = r.clone().add(e.duration)),
                (r = i.applyTimezone(r)),
                n && (n = i.applyTimezone(n)),
                p.default.parse(
                  o.extend({}, e.eventProps, { start: r, end: n }),
                  new f.default(i)
                )
              );
            }),
            e
          );
        })(g.default);
      (e.default = v), d.default.mixInto(v), (a.dataAttrPrefix = "");
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(37),
        a = n(50),
        l = n(23),
        u = n(15),
        d = (function (t) {
          function e(e, n) {
            var i = t.call(this, e) || this;
            return (i.isResizing = !1), (i.eventPointing = n), i;
          }
          return (
            i.__extends(e, t),
            (e.prototype.end = function () {
              this.dragListener && this.dragListener.endInteraction();
            }),
            (e.prototype.bindToEl = function (t) {
              var e = this.component;
              e.bindSegHandlerToEl(
                t,
                "mousedown",
                this.handleMouseDown.bind(this)
              ),
                e.bindSegHandlerToEl(
                  t,
                  "touchstart",
                  this.handleTouchStart.bind(this)
                );
            }),
            (e.prototype.handleMouseDown = function (t, e) {
              this.component.canStartResize(t, e) &&
                this.buildDragListener(
                  t,
                  r(e.target).is(".fc-start-resizer")
                ).startInteraction(e, { distance: 5 });
            }),
            (e.prototype.handleTouchStart = function (t, e) {
              this.component.canStartResize(t, e) &&
                this.buildDragListener(
                  t,
                  r(e.target).is(".fc-start-resizer")
                ).startInteraction(e);
            }),
            (e.prototype.buildDragListener = function (t, e) {
              var n,
                i,
                r = this,
                s = this.component,
                a = this.view,
                u = a.calendar,
                d = u.eventManager,
                c = t.el,
                p = t.footprint.eventDef,
                h = t.footprint.eventInstance;
              return (this.dragListener = new l.default(s, {
                scroll: this.opt("dragScroll"),
                subjectEl: c,
                interactionStart: function () {
                  n = !1;
                },
                dragStart: function (e) {
                  (n = !0),
                    r.eventPointing.handleMouseout(t, e),
                    r.segResizeStart(t, e);
                },
                hitOver: function (n, l, c) {
                  var h,
                    f = !0,
                    g = s.getSafeHitFootprint(c),
                    v = s.getSafeHitFootprint(n);
                  g && v
                    ? ((i = e
                        ? r.computeEventStartResizeMutation(g, v, t.footprint)
                        : r.computeEventEndResizeMutation(g, v, t.footprint)),
                      i
                        ? ((h = d.buildMutatedEventInstanceGroup(p.id, i)),
                          (f = s.isEventInstanceGroupAllowed(h)))
                        : (f = !1))
                    : (f = !1),
                    f
                      ? i.isEmpty() && (i = null)
                      : ((i = null), o.disableCursor()),
                    i &&
                      (a.hideEventsWithId(t.footprint.eventDef.id),
                      a.renderEventResize(
                        s.eventRangesToEventFootprints(
                          h.sliceRenderRanges(
                            s.dateProfile.renderUnzonedRange,
                            u
                          )
                        ),
                        t
                      ));
                },
                hitOut: function () {
                  i = null;
                },
                hitDone: function () {
                  a.unrenderEventResize(t),
                    a.showEventsWithId(t.footprint.eventDef.id),
                    o.enableCursor();
                },
                interactionEnd: function (e) {
                  n && r.segResizeStop(t, e),
                    i && a.reportEventResize(h, i, c, e),
                    (r.dragListener = null);
                },
              }));
            }),
            (e.prototype.segResizeStart = function (t, e) {
              (this.isResizing = !0),
                this.component.publiclyTrigger("eventResizeStart", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, {}, this.view],
                });
            }),
            (e.prototype.segResizeStop = function (t, e) {
              (this.isResizing = !1),
                this.component.publiclyTrigger("eventResizeStop", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, {}, this.view],
                });
            }),
            (e.prototype.computeEventStartResizeMutation = function (t, e, n) {
              var i,
                r,
                o = n.componentFootprint.unzonedRange,
                l = this.component.diffDates(
                  e.unzonedRange.getStart(),
                  t.unzonedRange.getStart()
                );
              return (
                o.getStart().add(l) < o.getEnd() &&
                ((i = new a.default()),
                i.setStartDelta(l),
                (r = new s.default()),
                r.setDateMutation(i),
                r)
              );
            }),
            (e.prototype.computeEventEndResizeMutation = function (t, e, n) {
              var i,
                r,
                o = n.componentFootprint.unzonedRange,
                l = this.component.diffDates(
                  e.unzonedRange.getEnd(),
                  t.unzonedRange.getEnd()
                );
              return (
                o.getEnd().add(l) > o.getStart() &&
                ((i = new a.default()),
                i.setEndDelta(l),
                (r = new s.default()),
                r.setDateMutation(i),
                r)
              );
            }),
            e
          );
        })(u.default);
      e.default = d;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = n(37),
        s = n(50),
        a = n(54),
        l = n(23),
        u = n(244),
        d = n(15),
        c = (function (t) {
          function e(e, n) {
            var i = t.call(this, e) || this;
            return (i.isDragging = !1), (i.eventPointing = n), i;
          }
          return (
            i.__extends(e, t),
            (e.prototype.end = function () {
              this.dragListener && this.dragListener.endInteraction();
            }),
            (e.prototype.getSelectionDelay = function () {
              var t = this.opt("eventLongPressDelay");
              return null == t && (t = this.opt("longPressDelay")), t;
            }),
            (e.prototype.bindToEl = function (t) {
              var e = this.component;
              e.bindSegHandlerToEl(
                t,
                "mousedown",
                this.handleMousedown.bind(this)
              ),
                e.bindSegHandlerToEl(
                  t,
                  "touchstart",
                  this.handleTouchStart.bind(this)
                );
            }),
            (e.prototype.handleMousedown = function (t, e) {
              !this.component.shouldIgnoreMouse() &&
                this.component.canStartDrag(t, e) &&
                this.buildDragListener(t).startInteraction(e, { distance: 5 });
            }),
            (e.prototype.handleTouchStart = function (t, e) {
              var n = this.component,
                i = {
                  delay: this.view.isEventDefSelected(t.footprint.eventDef)
                    ? 0
                    : this.getSelectionDelay(),
                };
              n.canStartDrag(t, e)
                ? this.buildDragListener(t).startInteraction(e, i)
                : n.canStartSelection(t, e) &&
                  this.buildSelectListener(t).startInteraction(e, i);
            }),
            (e.prototype.buildSelectListener = function (t) {
              var e = this,
                n = this.view,
                i = t.footprint.eventDef,
                r = t.footprint.eventInstance;
              if (this.dragListener) return this.dragListener;
              var o = (this.dragListener = new a.default({
                dragStart: function (t) {
                  o.isTouch &&
                    !n.isEventDefSelected(i) &&
                    r &&
                    n.selectEventInstance(r);
                },
                interactionEnd: function (t) {
                  e.dragListener = null;
                },
              }));
              return o;
            }),
            (e.prototype.buildDragListener = function (t) {
              var e,
                n,
                i,
                o = this,
                s = this.component,
                a = this.view,
                d = a.calendar,
                c = d.eventManager,
                p = t.el,
                h = t.footprint.eventDef,
                f = t.footprint.eventInstance;
              if (this.dragListener) return this.dragListener;
              var g = (this.dragListener = new l.default(a, {
                scroll: this.opt("dragScroll"),
                subjectEl: p,
                subjectCenter: !0,
                interactionStart: function (i) {
                  (t.component = s),
                    (e = !1),
                    (n = new u.default(t.el, {
                      additionalClass: "fc-dragging",
                      parentEl: a.el,
                      opacity: g.isTouch ? null : o.opt("dragOpacity"),
                      revertDuration: o.opt("dragRevertDuration"),
                      zIndex: 2,
                    })),
                    n.hide(),
                    n.start(i);
                },
                dragStart: function (n) {
                  g.isTouch &&
                    !a.isEventDefSelected(h) &&
                    f &&
                    a.selectEventInstance(f),
                    (e = !0),
                    o.eventPointing.handleMouseout(t, n),
                    o.segDragStart(t, n),
                    a.hideEventsWithId(t.footprint.eventDef.id);
                },
                hitOver: function (e, l, u) {
                  var p,
                    f,
                    v,
                    y = !0;
                  t.hit && (u = t.hit),
                    (p = u.component.getSafeHitFootprint(u)),
                    (f = e.component.getSafeHitFootprint(e)),
                    p && f
                      ? ((i = o.computeEventDropMutation(p, f, h)),
                        i
                          ? ((v = c.buildMutatedEventInstanceGroup(h.id, i)),
                            (y = s.isEventInstanceGroupAllowed(v)))
                          : (y = !1))
                      : (y = !1),
                    y || ((i = null), r.disableCursor()),
                    i &&
                    a.renderDrag(
                      s.eventRangesToEventFootprints(
                        v.sliceRenderRanges(s.dateProfile.renderUnzonedRange, d)
                      ),
                      t,
                      g.isTouch
                    )
                      ? n.hide()
                      : n.show(),
                    l && (i = null);
                },
                hitOut: function () {
                  a.unrenderDrag(t), n.show(), (i = null);
                },
                hitDone: function () {
                  r.enableCursor();
                },
                interactionEnd: function (r) {
                  delete t.component,
                    n.stop(!i, function () {
                      e && (a.unrenderDrag(t), o.segDragStop(t, r)),
                        a.showEventsWithId(t.footprint.eventDef.id),
                        i && a.reportEventDrop(f, i, p, r);
                    }),
                    (o.dragListener = null);
                },
              }));
              return g;
            }),
            (e.prototype.segDragStart = function (t, e) {
              (this.isDragging = !0),
                this.component.publiclyTrigger("eventDragStart", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, {}, this.view],
                });
            }),
            (e.prototype.segDragStop = function (t, e) {
              (this.isDragging = !1),
                this.component.publiclyTrigger("eventDragStop", {
                  context: t.el[0],
                  args: [t.footprint.getEventLegacy(), e, {}, this.view],
                });
            }),
            (e.prototype.computeEventDropMutation = function (t, e, n) {
              var i = new o.default();
              return i.setDateMutation(this.computeEventDateMutation(t, e)), i;
            }),
            (e.prototype.computeEventDateMutation = function (t, e) {
              var n,
                i,
                r = t.unzonedRange.getStart(),
                o = e.unzonedRange.getStart(),
                a = !1,
                l = !1,
                u = !1;
              return (
                t.isAllDay !== e.isAllDay &&
                  ((a = !0), e.isAllDay ? ((u = !0), r.stripTime()) : (l = !0)),
                (n = this.component.diffDates(o, r)),
                (i = new s.default()),
                (i.clearEnd = a),
                (i.forceTimed = l),
                (i.forceAllDay = u),
                i.setDateDelta(n),
                i
              );
            }),
            e
          );
        })(d.default);
      e.default = c;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = n(23),
        s = n(12),
        a = n(5),
        l = n(15),
        u = (function (t) {
          function e(e) {
            var n = t.call(this, e) || this;
            return (n.dragListener = n.buildDragListener()), n;
          }
          return (
            i.__extends(e, t),
            (e.prototype.end = function () {
              this.dragListener.endInteraction();
            }),
            (e.prototype.getDelay = function () {
              var t = this.opt("selectLongPressDelay");
              return null == t && (t = this.opt("longPressDelay")), t;
            }),
            (e.prototype.bindToEl = function (t) {
              var e = this,
                n = this.component,
                i = this.dragListener;
              n.bindDateHandlerToEl(t, "mousedown", function (t) {
                e.opt("selectable") &&
                  !n.shouldIgnoreMouse() &&
                  i.startInteraction(t, {
                    distance: e.opt("selectMinDistance"),
                  });
              }),
                n.bindDateHandlerToEl(t, "touchstart", function (t) {
                  e.opt("selectable") &&
                    !n.shouldIgnoreTouch() &&
                    i.startInteraction(t, { delay: e.getDelay() });
                }),
                r.preventSelection(t);
            }),
            (e.prototype.buildDragListener = function () {
              var t,
                e = this,
                n = this.component;
              return new o.default(n, {
                scroll: this.opt("dragScroll"),
                interactionStart: function () {
                  t = null;
                },
                dragStart: function (t) {
                  e.view.unselect(t);
                },
                hitOver: function (i, o, s) {
                  var a, l;
                  s &&
                    ((a = n.getSafeHitFootprint(s)),
                    (l = n.getSafeHitFootprint(i)),
                    (t = a && l ? e.computeSelection(a, l) : null),
                    t
                      ? n.renderSelectionFootprint(t)
                      : !1 === t && r.disableCursor());
                },
                hitOut: function () {
                  (t = null), n.unrenderSelection();
                },
                hitDone: function () {
                  r.enableCursor();
                },
                interactionEnd: function (n, i) {
                  !i && t && e.view.reportSelection(t, n);
                },
              });
            }),
            (e.prototype.computeSelection = function (t, e) {
              var n = this.computeSelectionFootprint(t, e);
              return !(n && !this.isSelectionFootprintAllowed(n)) && n;
            }),
            (e.prototype.computeSelectionFootprint = function (t, e) {
              var n = [
                t.unzonedRange.startMs,
                t.unzonedRange.endMs,
                e.unzonedRange.startMs,
                e.unzonedRange.endMs,
              ];
              return (
                n.sort(r.compareNumbers),
                new s.default(new a.default(n[0], n[3]), t.isAllDay)
              );
            }),
            (e.prototype.isSelectionFootprintAllowed = function (t) {
              return (
                this.component.dateProfile.validUnzonedRange.containsRange(
                  t.unzonedRange
                ) &&
                this.view.calendar.constraints.isSelectionFootprintAllowed(t)
              );
            }),
            e
          );
        })(l.default);
      e.default = u;
    },
    function (t, e, n) {
      function i(t) {
        var e,
          n = [],
          i = [];
        for (e = 0; e < t.length; e++)
          t[e].componentFootprint.isAllDay ? n.push(t[e]) : i.push(t[e]);
        return { allDay: n, timed: i };
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r,
        o,
        s = n(2),
        a = n(0),
        l = n(3),
        u = n(4),
        d = n(39),
        c = n(41),
        p = n(227),
        h = n(61),
        f = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (
              (i.usesMinMaxTime = !0),
              (i.timeGrid = i.instantiateTimeGrid()),
              i.addChild(i.timeGrid),
              i.opt("allDaySlot") &&
                ((i.dayGrid = i.instantiateDayGrid()), i.addChild(i.dayGrid)),
              (i.scroller = new d.default({
                overflowX: "hidden",
                overflowY: "auto",
              })),
              i
            );
          }
          return (
            s.__extends(e, t),
            (e.prototype.instantiateTimeGrid = function () {
              var t = new this.timeGridClass(this);
              return u.copyOwnProps(r, t), t;
            }),
            (e.prototype.instantiateDayGrid = function () {
              var t = new this.dayGridClass(this);
              return u.copyOwnProps(o, t), t;
            }),
            (e.prototype.renderSkeleton = function () {
              var t, e;
              this.el
                .addClass("fc-agenda-view")
                .html(this.renderSkeletonHtml()),
                this.scroller.render(),
                (t = this.scroller.el.addClass("fc-time-grid-container")),
                (e = l('<div class="fc-time-grid" />').appendTo(t)),
                this.el.find(".fc-body > tr > td").append(t),
                (this.timeGrid.headContainerEl =
                  this.el.find(".fc-head-container")),
                this.timeGrid.setElement(e),
                this.dayGrid &&
                  (this.dayGrid.setElement(this.el.find(".fc-day-grid")),
                  (this.dayGrid.bottomCoordPadding = this.dayGrid.el
                    .next("hr")
                    .outerHeight()));
            }),
            (e.prototype.unrenderSkeleton = function () {
              this.timeGrid.removeElement(),
                this.dayGrid && this.dayGrid.removeElement(),
                this.scroller.destroy();
            }),
            (e.prototype.renderSkeletonHtml = function () {
              var t = this.calendar.theme;
              return (
                '<table class="' +
                t.getClass("tableGrid") +
                '">' +
                (this.opt("columnHeader")
                  ? '<thead class="fc-head"><tr><td class="fc-head-container ' +
                    t.getClass("widgetHeader") +
                    '">&nbsp;</td></tr></thead>'
                  : "") +
                '<tbody class="fc-body"><tr><td class="' +
                t.getClass("widgetContent") +
                '">' +
                (this.dayGrid
                  ? '<div class="fc-day-grid"/><hr class="fc-divider ' +
                    t.getClass("widgetHeader") +
                    '"/>'
                  : "") +
                "</td></tr></tbody></table>"
              );
            }),
            (e.prototype.axisStyleAttr = function () {
              return null != this.axisWidth
                ? 'style="width:' + this.axisWidth + 'px"'
                : "";
            }),
            (e.prototype.getNowIndicatorUnit = function () {
              return this.timeGrid.getNowIndicatorUnit();
            }),
            (e.prototype.updateSize = function (e, n, i) {
              var r, o, s;
              if (
                (t.prototype.updateSize.call(this, e, n, i),
                (this.axisWidth = u.matchCellWidths(this.el.find(".fc-axis"))),
                !this.timeGrid.colEls)
              )
                return void (
                  n ||
                  ((o = this.computeScrollerHeight(e)),
                  this.scroller.setHeight(o))
                );
              var a = this.el.find(".fc-row:not(.fc-scroller *)");
              this.timeGrid.bottomRuleEl.hide(),
                this.scroller.clear(),
                u.uncompensateScroll(a),
                this.dayGrid &&
                  (this.dayGrid.removeSegPopover(),
                  (r = this.opt("eventLimit")),
                  r && "number" != typeof r && (r = 5),
                  r && this.dayGrid.limitRows(r)),
                n ||
                  ((o = this.computeScrollerHeight(e)),
                  this.scroller.setHeight(o),
                  (s = this.scroller.getScrollbarWidths()),
                  (s.left || s.right) &&
                    (u.compensateScroll(a, s),
                    (o = this.computeScrollerHeight(e)),
                    this.scroller.setHeight(o)),
                  this.scroller.lockOverflow(s),
                  this.timeGrid.getTotalSlatHeight() < o &&
                    this.timeGrid.bottomRuleEl.show());
            }),
            (e.prototype.computeScrollerHeight = function (t) {
              return t - u.subtractInnerElHeight(this.el, this.scroller.el);
            }),
            (e.prototype.computeInitialDateScroll = function () {
              var t = a.duration(this.opt("scrollTime")),
                e = this.timeGrid.computeTimeTop(t);
              return (e = Math.ceil(e)), e && e++, { top: e };
            }),
            (e.prototype.queryDateScroll = function () {
              return { top: this.scroller.getScrollTop() };
            }),
            (e.prototype.applyDateScroll = function (t) {
              void 0 !== t.top && this.scroller.setScrollTop(t.top);
            }),
            (e.prototype.getHitFootprint = function (t) {
              return t.component.getHitFootprint(t);
            }),
            (e.prototype.getHitEl = function (t) {
              return t.component.getHitEl(t);
            }),
            (e.prototype.executeEventRender = function (t) {
              var e,
                n,
                i = {},
                r = {};
              for (e in t)
                (n = t[e]),
                  n.getEventDef().isAllDay() ? (i[e] = n) : (r[e] = n);
              this.timeGrid.executeEventRender(r),
                this.dayGrid && this.dayGrid.executeEventRender(i);
            }),
            (e.prototype.renderDrag = function (t, e, n) {
              var r = i(t),
                o = !1;
              return (
                (o = this.timeGrid.renderDrag(r.timed, e, n)),
                this.dayGrid &&
                  (o = this.dayGrid.renderDrag(r.allDay, e, n) || o),
                o
              );
            }),
            (e.prototype.renderEventResize = function (t, e, n) {
              var r = i(t);
              this.timeGrid.renderEventResize(r.timed, e, n),
                this.dayGrid && this.dayGrid.renderEventResize(r.allDay, e, n);
            }),
            (e.prototype.renderSelectionFootprint = function (t) {
              t.isAllDay
                ? this.dayGrid && this.dayGrid.renderSelectionFootprint(t)
                : this.timeGrid.renderSelectionFootprint(t);
            }),
            e
          );
        })(c.default);
      (e.default = f),
        (f.prototype.timeGridClass = p.default),
        (f.prototype.dayGridClass = h.default),
        (r = {
          renderHeadIntroHtml: function () {
            var t,
              e = this.view,
              n = e.calendar,
              i = n.msToUtcMoment(
                this.dateProfile.renderUnzonedRange.startMs,
                !0
              );
            return this.opt("weekNumbers")
              ? ((t = i.format(this.opt("smallWeekFormat"))),
                '<th class="fc-axis fc-week-number ' +
                  n.theme.getClass("widgetHeader") +
                  '" ' +
                  e.axisStyleAttr() +
                  ">" +
                  e.buildGotoAnchorHtml(
                    { date: i, type: "week", forceOff: this.colCnt > 1 },
                    u.htmlEscape(t)
                  ) +
                  "</th>")
              : '<th class="fc-axis ' +
                  n.theme.getClass("widgetHeader") +
                  '" ' +
                  e.axisStyleAttr() +
                  "></th>";
          },
          renderBgIntroHtml: function () {
            var t = this.view;
            return (
              '<td class="fc-axis ' +
              t.calendar.theme.getClass("widgetContent") +
              '" ' +
              t.axisStyleAttr() +
              "></td>"
            );
          },
          renderIntroHtml: function () {
            return (
              '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>"
            );
          },
        }),
        (o = {
          renderBgIntroHtml: function () {
            var t = this.view;
            return (
              '<td class="fc-axis ' +
              t.calendar.theme.getClass("widgetContent") +
              '" ' +
              t.axisStyleAttr() +
              "><span>" +
              t.getAllDayHtml() +
              "</span></td>"
            );
          },
          renderIntroHtml: function () {
            return (
              '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>"
            );
          },
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(0),
        s = n(4),
        a = n(40),
        l = n(56),
        u = n(60),
        d = n(55),
        c = n(53),
        p = n(5),
        h = n(12),
        f = n(246),
        g = n(247),
        v = n(248),
        y = [
          { hours: 1 },
          { minutes: 30 },
          { minutes: 15 },
          { seconds: 30 },
          { seconds: 15 },
        ],
        m = (function (t) {
          function e(e) {
            var n = t.call(this, e) || this;
            return n.processOptions(), n;
          }
          return (
            i.__extends(e, t),
            (e.prototype.componentFootprintToSegs = function (t) {
              var e,
                n = this.sliceRangeByTimes(t.unzonedRange);
              for (e = 0; e < n.length; e++)
                this.isRTL
                  ? (n[e].col = this.daysPerRow - 1 - n[e].dayIndex)
                  : (n[e].col = n[e].dayIndex);
              return n;
            }),
            (e.prototype.sliceRangeByTimes = function (t) {
              var e,
                n,
                i = [];
              for (n = 0; n < this.daysPerRow; n++)
                (e = t.intersect(this.dayRanges[n])) &&
                  i.push({
                    startMs: e.startMs,
                    endMs: e.endMs,
                    isStart: e.isStart,
                    isEnd: e.isEnd,
                    dayIndex: n,
                  });
              return i;
            }),
            (e.prototype.processOptions = function () {
              var t,
                e = this.opt("slotDuration"),
                n = this.opt("snapDuration");
              (e = o.duration(e)),
                (n = n ? o.duration(n) : e),
                (this.slotDuration = e),
                (this.snapDuration = n),
                (this.snapsPerSlot = e / n),
                (t = this.opt("slotLabelFormat")),
                r.isArray(t) && (t = t[t.length - 1]),
                (this.labelFormat = t || this.opt("smallTimeFormat")),
                (t = this.opt("slotLabelInterval")),
                (this.labelInterval = t
                  ? o.duration(t)
                  : this.computeLabelInterval(e));
            }),
            (e.prototype.computeLabelInterval = function (t) {
              var e, n, i;
              for (e = y.length - 1; e >= 0; e--)
                if (
                  ((n = o.duration(y[e])),
                  (i = s.divideDurationByDuration(n, t)),
                  s.isInt(i) && i > 1)
                )
                  return n;
              return o.duration(t);
            }),
            (e.prototype.renderDates = function (t) {
              (this.dateProfile = t),
                this.updateDayTable(),
                this.renderSlats(),
                this.renderColumns();
            }),
            (e.prototype.unrenderDates = function () {
              this.unrenderColumns();
            }),
            (e.prototype.renderSkeleton = function () {
              var t = this.view.calendar.theme;
              this.el.html(
                '<div class="fc-bg"></div><div class="fc-slats"></div><hr class="fc-divider ' +
                  t.getClass("widgetHeader") +
                  '" style="display:none" />'
              ),
                (this.bottomRuleEl = this.el.find("hr"));
            }),
            (e.prototype.renderSlats = function () {
              var t = this.view.calendar.theme;
              (this.slatContainerEl = this.el
                .find("> .fc-slats")
                .html(
                  '<table class="' +
                    t.getClass("tableGrid") +
                    '">' +
                    this.renderSlatRowHtml() +
                    "</table>"
                )),
                (this.slatEls = this.slatContainerEl.find("tr")),
                (this.slatCoordCache = new c.default({
                  els: this.slatEls,
                  isVertical: !0,
                }));
            }),
            (e.prototype.renderSlatRowHtml = function () {
              for (
                var t,
                  e,
                  n,
                  i = this.view,
                  r = i.calendar,
                  a = r.theme,
                  l = this.isRTL,
                  u = this.dateProfile,
                  d = "",
                  c = o.duration(+u.minTime),
                  p = o.duration(0);
                c < u.maxTime;

              )
                (t = r.msToUtcMoment(u.renderUnzonedRange.startMs).time(c)),
                  (e = s.isInt(
                    s.divideDurationByDuration(p, this.labelInterval)
                  )),
                  (n =
                    '<td class="fc-axis fc-time ' +
                    a.getClass("widgetContent") +
                    '" ' +
                    i.axisStyleAttr() +
                    ">" +
                    (e
                      ? "<span>" +
                        s.htmlEscape(t.format(this.labelFormat)) +
                        "</span>"
                      : "") +
                    "</td>"),
                  (d +=
                    '<tr data-time="' +
                    t.format("HH:mm:ss") +
                    '"' +
                    (e ? "" : ' class="fc-minor"') +
                    ">" +
                    (l ? "" : n) +
                    '<td class="' +
                    a.getClass("widgetContent") +
                    '"/>' +
                    (l ? n : "") +
                    "</tr>"),
                  c.add(this.slotDuration),
                  p.add(this.slotDuration);
              return d;
            }),
            (e.prototype.renderColumns = function () {
              var t = this.dateProfile,
                e = this.view.calendar.theme;
              (this.dayRanges = this.dayDates.map(function (e) {
                return new p.default(
                  e.clone().add(t.minTime),
                  e.clone().add(t.maxTime)
                );
              })),
                this.headContainerEl &&
                  this.headContainerEl.html(this.renderHeadHtml()),
                this.el
                  .find("> .fc-bg")
                  .html(
                    '<table class="' +
                      e.getClass("tableGrid") +
                      '">' +
                      this.renderBgTrHtml(0) +
                      "</table>"
                  ),
                (this.colEls = this.el.find(".fc-day, .fc-disabled-day")),
                (this.colCoordCache = new c.default({
                  els: this.colEls,
                  isHorizontal: !0,
                })),
                this.renderContentSkeleton();
            }),
            (e.prototype.unrenderColumns = function () {
              this.unrenderContentSkeleton();
            }),
            (e.prototype.renderContentSkeleton = function () {
              var t,
                e,
                n = "";
              for (t = 0; t < this.colCnt; t++)
                n +=
                  '<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';
              (e = this.contentSkeletonEl =
                r(
                  '<div class="fc-content-skeleton"><table><tr>' +
                    n +
                    "</tr></table></div>"
                )),
                (this.colContainerEls = e.find(".fc-content-col")),
                (this.helperContainerEls = e.find(".fc-helper-container")),
                (this.fgContainerEls = e.find(
                  ".fc-event-container:not(.fc-helper-container)"
                )),
                (this.bgContainerEls = e.find(".fc-bgevent-container")),
                (this.highlightContainerEls = e.find(
                  ".fc-highlight-container"
                )),
                (this.businessContainerEls = e.find(".fc-business-container")),
                this.bookendCells(e.find("tr")),
                this.el.append(e);
            }),
            (e.prototype.unrenderContentSkeleton = function () {
              this.contentSkeletonEl &&
                (this.contentSkeletonEl.remove(),
                (this.contentSkeletonEl = null),
                (this.colContainerEls = null),
                (this.helperContainerEls = null),
                (this.fgContainerEls = null),
                (this.bgContainerEls = null),
                (this.highlightContainerEls = null),
                (this.businessContainerEls = null));
            }),
            (e.prototype.groupSegsByCol = function (t) {
              var e,
                n = [];
              for (e = 0; e < this.colCnt; e++) n.push([]);
              for (e = 0; e < t.length; e++) n[t[e].col].push(t[e]);
              return n;
            }),
            (e.prototype.attachSegsByCol = function (t, e) {
              var n, i, r;
              for (n = 0; n < this.colCnt; n++)
                for (i = t[n], r = 0; r < i.length; r++)
                  e.eq(n).append(i[r].el);
            }),
            (e.prototype.getNowIndicatorUnit = function () {
              return "minute";
            }),
            (e.prototype.renderNowIndicator = function (t) {
              if (this.colContainerEls) {
                var e,
                  n = this.componentFootprintToSegs(
                    new h.default(new p.default(t, t.valueOf() + 1), !1)
                  ),
                  i = this.computeDateTop(t, t),
                  o = [];
                for (e = 0; e < n.length; e++)
                  o.push(
                    r(
                      '<div class="fc-now-indicator fc-now-indicator-line"></div>'
                    )
                      .css("top", i)
                      .appendTo(this.colContainerEls.eq(n[e].col))[0]
                  );
                n.length > 0 &&
                  o.push(
                    r(
                      '<div class="fc-now-indicator fc-now-indicator-arrow"></div>'
                    )
                      .css("top", i)
                      .appendTo(this.el.find(".fc-content-skeleton"))[0]
                  ),
                  (this.nowIndicatorEls = r(o));
              }
            }),
            (e.prototype.unrenderNowIndicator = function () {
              this.nowIndicatorEls &&
                (this.nowIndicatorEls.remove(), (this.nowIndicatorEls = null));
            }),
            (e.prototype.updateSize = function (e, n, i) {
              t.prototype.updateSize.call(this, e, n, i),
                this.slatCoordCache.build(),
                i &&
                  this.updateSegVerticals(
                    [].concat(
                      this.eventRenderer.getSegs(),
                      this.businessSegs || []
                    )
                  );
            }),
            (e.prototype.getTotalSlatHeight = function () {
              return this.slatContainerEl.outerHeight();
            }),
            (e.prototype.computeDateTop = function (t, e) {
              return this.computeTimeTop(o.duration(t - e.clone().stripTime()));
            }),
            (e.prototype.computeTimeTop = function (t) {
              var e,
                n,
                i = this.slatEls.length,
                r = this.dateProfile,
                o = (t - r.minTime) / this.slotDuration;
              return (
                (o = Math.max(0, o)),
                (o = Math.min(i, o)),
                (e = Math.floor(o)),
                (e = Math.min(e, i - 1)),
                (n = o - e),
                this.slatCoordCache.getTopPosition(e) +
                  this.slatCoordCache.getHeight(e) * n
              );
            }),
            (e.prototype.updateSegVerticals = function (t) {
              this.computeSegVerticals(t), this.assignSegVerticals(t);
            }),
            (e.prototype.computeSegVerticals = function (t) {
              var e,
                n,
                i,
                r = this.opt("agendaEventMinHeight");
              for (e = 0; e < t.length; e++)
                (n = t[e]),
                  (i = this.dayDates[n.dayIndex]),
                  (n.top = this.computeDateTop(n.startMs, i)),
                  (n.bottom = Math.max(
                    n.top + r,
                    this.computeDateTop(n.endMs, i)
                  ));
            }),
            (e.prototype.assignSegVerticals = function (t) {
              var e, n;
              for (e = 0; e < t.length; e++)
                (n = t[e]), n.el.css(this.generateSegVerticalCss(n));
            }),
            (e.prototype.generateSegVerticalCss = function (t) {
              return { top: t.top, bottom: -t.bottom };
            }),
            (e.prototype.prepareHits = function () {
              this.colCoordCache.build(), this.slatCoordCache.build();
            }),
            (e.prototype.releaseHits = function () {
              this.colCoordCache.clear();
            }),
            (e.prototype.queryHit = function (t, e) {
              var n = this.snapsPerSlot,
                i = this.colCoordCache,
                r = this.slatCoordCache;
              if (i.isLeftInBounds(t) && r.isTopInBounds(e)) {
                var o = i.getHorizontalIndex(t),
                  s = r.getVerticalIndex(e);
                if (null != o && null != s) {
                  var a = r.getTopOffset(s),
                    l = r.getHeight(s),
                    u = (e - a) / l,
                    d = Math.floor(u * n),
                    c = s * n + d,
                    p = a + (d / n) * l,
                    h = a + ((d + 1) / n) * l;
                  return {
                    col: o,
                    snap: c,
                    component: this,
                    left: i.getLeftOffset(o),
                    right: i.getRightOffset(o),
                    top: p,
                    bottom: h,
                  };
                }
              }
            }),
            (e.prototype.getHitFootprint = function (t) {
              var e,
                n = this.getCellDate(0, t.col),
                i = this.computeSnapTime(t.snap);
              return (
                n.time(i),
                (e = n.clone().add(this.snapDuration)),
                new h.default(new p.default(n, e), !1)
              );
            }),
            (e.prototype.computeSnapTime = function (t) {
              return o.duration(
                this.dateProfile.minTime + this.snapDuration * t
              );
            }),
            (e.prototype.getHitEl = function (t) {
              return this.colEls.eq(t.col);
            }),
            (e.prototype.renderDrag = function (t, e, n) {
              var i;
              if (e) {
                if (t.length)
                  return (
                    this.helperRenderer.renderEventDraggingFootprints(t, e, n),
                    !0
                  );
              } else
                for (i = 0; i < t.length; i++)
                  this.renderHighlight(t[i].componentFootprint);
            }),
            (e.prototype.unrenderDrag = function () {
              this.unrenderHighlight(), this.helperRenderer.unrender();
            }),
            (e.prototype.renderEventResize = function (t, e, n) {
              this.helperRenderer.renderEventResizingFootprints(t, e, n);
            }),
            (e.prototype.unrenderEventResize = function () {
              this.helperRenderer.unrender();
            }),
            (e.prototype.renderSelectionFootprint = function (t) {
              this.opt("selectHelper")
                ? this.helperRenderer.renderComponentFootprint(t)
                : this.renderHighlight(t);
            }),
            (e.prototype.unrenderSelection = function () {
              this.helperRenderer.unrender(), this.unrenderHighlight();
            }),
            e
          );
        })(a.default);
      (e.default = m),
        (m.prototype.eventRendererClass = f.default),
        (m.prototype.businessHourRendererClass = l.default),
        (m.prototype.helperRendererClass = g.default),
        (m.prototype.fillRendererClass = v.default),
        u.default.mixInto(m),
        d.default.mixInto(m);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(5),
        o = n(221),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.buildRenderRange = function (e, n, i) {
              var o = t.prototype.buildRenderRange.call(this, e, n, i),
                s = this.msToUtcMoment(o.startMs, i),
                a = this.msToUtcMoment(o.endMs, i);
              return (
                /^(year|month)$/.test(n) &&
                  (s.startOf("week"),
                  a.weekday() && a.add(1, "week").startOf("week")),
                new r.default(s, a)
              );
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(0),
        o = n(4),
        s = n(62),
        a = n(253),
        l = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.setGridHeight = function (t, e) {
              e && (t *= this.dayGrid.rowCnt / 6),
                o.distributeHeight(this.dayGrid.rowEls, t, !e);
            }),
            (e.prototype.isDateInOtherMonth = function (t, e) {
              return t.month() !== r.utc(e.currentUnzonedRange.startMs).month();
            }),
            e
          );
        })(s.default);
      (e.default = l), (l.prototype.dateProfileGeneratorClass = a.default);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(5),
        a = n(41),
        l = n(39),
        u = n(254),
        d = n(255),
        c = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (
              (i.segSelector = ".fc-list-item"),
              (i.scroller = new l.default({
                overflowX: "hidden",
                overflowY: "auto",
              })),
              i
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype.renderSkeleton = function () {
              this.el.addClass(
                "fc-list-view " + this.calendar.theme.getClass("listView")
              ),
                this.scroller.render(),
                this.scroller.el.appendTo(this.el),
                (this.contentEl = this.scroller.scrollEl);
            }),
            (e.prototype.unrenderSkeleton = function () {
              this.scroller.destroy();
            }),
            (e.prototype.updateSize = function (e, n, i) {
              t.prototype.updateSize.call(this, e, n, i),
                this.scroller.clear(),
                n || this.scroller.setHeight(this.computeScrollerHeight(e));
            }),
            (e.prototype.computeScrollerHeight = function (t) {
              return t - o.subtractInnerElHeight(this.el, this.scroller.el);
            }),
            (e.prototype.renderDates = function (t) {
              for (
                var e = this.calendar,
                  n = e.msToUtcMoment(t.renderUnzonedRange.startMs, !0),
                  i = e.msToUtcMoment(t.renderUnzonedRange.endMs, !0),
                  r = [],
                  o = [];
                n < i;

              )
                r.push(n.clone()),
                  o.push(new s.default(n, n.clone().add(1, "day"))),
                  n.add(1, "day");
              (this.dayDates = r), (this.dayRanges = o);
            }),
            (e.prototype.componentFootprintToSegs = function (t) {
              var e,
                n,
                i,
                r = this.dayRanges,
                o = [];
              for (e = 0; e < r.length; e++)
                if (
                  (n = t.unzonedRange.intersect(r[e])) &&
                  ((i = {
                    startMs: n.startMs,
                    endMs: n.endMs,
                    isStart: n.isStart,
                    isEnd: n.isEnd,
                    dayIndex: e,
                  }),
                  o.push(i),
                  !i.isEnd &&
                    !t.isAllDay &&
                    e + 1 < r.length &&
                    t.unzonedRange.endMs <
                      r[e + 1].startMs + this.nextDayThreshold)
                ) {
                  (i.endMs = t.unzonedRange.endMs), (i.isEnd = !0);
                  break;
                }
              return o;
            }),
            (e.prototype.renderEmptyMessage = function () {
              this.contentEl.html(
                '<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">' +
                  o.htmlEscape(this.opt("noEventsMessage")) +
                  "</div></div></div>"
              );
            }),
            (e.prototype.renderSegList = function (t) {
              var e,
                n,
                i,
                o = this.groupSegsByDay(t),
                s = r(
                  '<table class="fc-list-table ' +
                    this.calendar.theme.getClass("tableList") +
                    '"><tbody/></table>'
                ),
                a = s.find("tbody");
              for (e = 0; e < o.length; e++)
                if ((n = o[e]))
                  for (
                    a.append(this.dayHeaderHtml(this.dayDates[e])),
                      this.eventRenderer.sortEventSegs(n),
                      i = 0;
                    i < n.length;
                    i++
                  )
                    a.append(n[i].el);
              this.contentEl.empty().append(s);
            }),
            (e.prototype.groupSegsByDay = function (t) {
              var e,
                n,
                i = [];
              for (e = 0; e < t.length; e++)
                (n = t[e]), (i[n.dayIndex] || (i[n.dayIndex] = [])).push(n);
              return i;
            }),
            (e.prototype.dayHeaderHtml = function (t) {
              var e = this.opt("listDayFormat"),
                n = this.opt("listDayAltFormat");
              return (
                '<tr class="fc-list-heading" data-date="' +
                t.format("YYYY-MM-DD") +
                '"><td class="' +
                (this.calendar.theme.getClass("tableListHeading") ||
                  this.calendar.theme.getClass("widgetHeader")) +
                '" colspan="3">' +
                (e
                  ? this.buildGotoAnchorHtml(
                      t,
                      { class: "fc-list-heading-main" },
                      o.htmlEscape(t.format(e))
                    )
                  : "") +
                (n
                  ? this.buildGotoAnchorHtml(
                      t,
                      { class: "fc-list-heading-alt" },
                      o.htmlEscape(t.format(n))
                    )
                  : "") +
                "</td></tr>"
              );
            }),
            e
          );
        })(a.default);
      (e.default = c),
        (c.prototype.eventRendererClass = u.default),
        (c.prototype.eventPointingClass = d.default);
    },
    ,
    ,
    ,
    ,
    ,
    function (t, e, n) {
      var i = n(3),
        r = n(16),
        o = n(4),
        s = n(220);
      n(10),
        n(47),
        n(256),
        n(257),
        n(260),
        n(261),
        n(262),
        n(263),
        (i.fullCalendar = r),
        (i.fn.fullCalendar = function (t) {
          var e = Array.prototype.slice.call(arguments, 1),
            n = this;
          return (
            this.each(function (r, a) {
              var l,
                u = i(a),
                d = u.data("fullCalendar");
              "string" == typeof t
                ? "getCalendar" === t
                  ? r || (n = d)
                  : "destroy" === t
                  ? d && (d.destroy(), u.removeData("fullCalendar"))
                  : d
                  ? i.isFunction(d[t])
                    ? ((l = d[t].apply(d, e)),
                      r || (n = l),
                      "destroy" === t && u.removeData("fullCalendar"))
                    : o.warn("'" + t + "' is an unknown FullCalendar method.")
                  : o.warn(
                      "Attempting to call a FullCalendar method on an element with no calendar."
                    )
                : d ||
                  ((d = new s.default(u, t)),
                  u.data("fullCalendar", d),
                  d.render());
            }),
            n
          );
        }),
        (t.exports = r);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(48),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.setElement = function (t) {
              (this.el = t),
                this.bindGlobalHandlers(),
                this.renderSkeleton(),
                this.set("isInDom", !0);
            }),
            (e.prototype.removeElement = function () {
              this.unset("isInDom"),
                this.unrenderSkeleton(),
                this.unbindGlobalHandlers(),
                this.el.remove();
            }),
            (e.prototype.bindGlobalHandlers = function () {}),
            (e.prototype.unbindGlobalHandlers = function () {}),
            (e.prototype.renderSkeleton = function () {}),
            (e.prototype.unrenderSkeleton = function () {}),
            e
          );
        })(r.default);
      e.default = o;
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var n = (function () {
        function t(t) {
          this.items = t || [];
        }
        return (
          (t.prototype.proxyCall = function (t) {
            for (var e = [], n = 1; n < arguments.length; n++)
              e[n - 1] = arguments[n];
            var i = [];
            return (
              this.items.forEach(function (n) {
                i.push(n[t].apply(n, e));
              }),
              i
            );
          }),
          t
        );
      })();
      e.default = n;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = (function () {
          function t(t, e) {
            (this.el = null),
              (this.viewsWithButtons = []),
              (this.calendar = t),
              (this.toolbarOptions = e);
          }
          return (
            (t.prototype.setToolbarOptions = function (t) {
              this.toolbarOptions = t;
            }),
            (t.prototype.render = function () {
              var t = this.toolbarOptions.layout,
                e = this.el;
              t
                ? (e
                    ? e.empty()
                    : (e = this.el =
                        i(
                          "<div class='fc-toolbar " +
                            this.toolbarOptions.extraClasses +
                            "'/>"
                        )),
                  e
                    .append(this.renderSection("left"))
                    .append(this.renderSection("right"))
                    .append(this.renderSection("center"))
                    .append('<div class="fc-clear"/>'))
                : this.removeElement();
            }),
            (t.prototype.removeElement = function () {
              this.el && (this.el.remove(), (this.el = null));
            }),
            (t.prototype.renderSection = function (t) {
              var e = this,
                n = this.calendar,
                o = n.theme,
                s = n.optionsManager,
                a = n.viewSpecManager,
                l = i('<div class="fc-' + t + '"/>'),
                u = this.toolbarOptions.layout[t],
                d = s.get("customButtons") || {},
                c = s.overrides.buttonText || {},
                p = s.get("buttonText") || {};
              return (
                u &&
                  i.each(u.split(" "), function (t, s) {
                    var u,
                      h = i(),
                      f = !0;
                    i.each(s.split(","), function (t, s) {
                      var l, u, g, v, y, m, b, w, D;
                      "title" === s
                        ? ((h = h.add(i("<h2>&nbsp;</h2>"))), (f = !1))
                        : ((l = d[s])
                            ? ((g = function (t) {
                                l.click && l.click.call(w[0], t);
                              }),
                              (v = o.getCustomButtonIconClass(l)) ||
                                (v = o.getIconClass(s)) ||
                                (y = l.text))
                            : (u = a.getViewSpec(s))
                            ? (e.viewsWithButtons.push(s),
                              (g = function () {
                                n.changeView(s);
                              }),
                              (y = u.buttonTextOverride) ||
                                (v = o.getIconClass(s)) ||
                                (y = u.buttonTextDefault))
                            : n[s] &&
                              ((g = function () {
                                n[s]();
                              }),
                              (y = c[s]) ||
                                (v = o.getIconClass(s)) ||
                                (y = p[s])),
                          g &&
                            ((b = [
                              "fc-" + s + "-button",
                              o.getClass("button"),
                              o.getClass("stateDefault"),
                            ]),
                            y
                              ? ((m = r.htmlEscape(y)), (D = ""))
                              : v &&
                                ((m = "<span class='" + v + "'></span>"),
                                (D = ' aria-label="' + s + '"')),
                            (w = i(
                              '<button type="button" class="' +
                                b.join(" ") +
                                '"' +
                                D +
                                ">" +
                                m +
                                "</button>"
                            )
                              .click(function (t) {
                                w.hasClass(o.getClass("stateDisabled")) ||
                                  (g(t),
                                  (w.hasClass(o.getClass("stateActive")) ||
                                    w.hasClass(o.getClass("stateDisabled"))) &&
                                    w.removeClass(o.getClass("stateHover")));
                              })
                              .mousedown(function () {
                                w.not("." + o.getClass("stateActive"))
                                  .not("." + o.getClass("stateDisabled"))
                                  .addClass(o.getClass("stateDown"));
                              })
                              .mouseup(function () {
                                w.removeClass(o.getClass("stateDown"));
                              })
                              .hover(
                                function () {
                                  w.not("." + o.getClass("stateActive"))
                                    .not("." + o.getClass("stateDisabled"))
                                    .addClass(o.getClass("stateHover"));
                                },
                                function () {
                                  w.removeClass(
                                    o.getClass("stateHover")
                                  ).removeClass(o.getClass("stateDown"));
                                }
                              )),
                            (h = h.add(w))));
                    }),
                      f &&
                        h
                          .first()
                          .addClass(o.getClass("cornerLeft"))
                          .end()
                          .last()
                          .addClass(o.getClass("cornerRight"))
                          .end(),
                      h.length > 1
                        ? ((u = i("<div/>")),
                          f && u.addClass(o.getClass("buttonGroup")),
                          u.append(h),
                          l.append(u))
                        : l.append(h);
                  }),
                l
              );
            }),
            (t.prototype.updateTitle = function (t) {
              this.el && this.el.find("h2").text(t);
            }),
            (t.prototype.activateButton = function (t) {
              this.el &&
                this.el
                  .find(".fc-" + t + "-button")
                  .addClass(this.calendar.theme.getClass("stateActive"));
            }),
            (t.prototype.deactivateButton = function (t) {
              this.el &&
                this.el
                  .find(".fc-" + t + "-button")
                  .removeClass(this.calendar.theme.getClass("stateActive"));
            }),
            (t.prototype.disableButton = function (t) {
              this.el &&
                this.el
                  .find(".fc-" + t + "-button")
                  .prop("disabled", !0)
                  .addClass(this.calendar.theme.getClass("stateDisabled"));
            }),
            (t.prototype.enableButton = function (t) {
              this.el &&
                this.el
                  .find(".fc-" + t + "-button")
                  .prop("disabled", !1)
                  .removeClass(this.calendar.theme.getClass("stateDisabled"));
            }),
            (t.prototype.getViewsWithButtons = function () {
              return this.viewsWithButtons;
            }),
            t
          );
        })();
      e.default = o;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(4),
        s = n(32),
        a = n(31),
        l = n(48),
        u = (function (t) {
          function e(e, n) {
            var i = t.call(this) || this;
            return (
              (i._calendar = e),
              (i.overrides = r.extend({}, n)),
              (i.dynamicOverrides = {}),
              i.compute(),
              i
            );
          }
          return (
            i.__extends(e, t),
            (e.prototype.add = function (t) {
              var e,
                n = 0;
              this.recordOverrides(t);
              for (e in t) n++;
              if (1 === n) {
                if (
                  "height" === e ||
                  "contentHeight" === e ||
                  "aspectRatio" === e
                )
                  return void this._calendar.updateViewSize(!0);
                if ("defaultDate" === e) return;
                if ("businessHours" === e) return;
                if (/^(event|select)(Overlap|Constraint|Allow)$/.test(e))
                  return;
                if ("timezone" === e)
                  return void this._calendar.view.flash("initialEvents");
              }
              this._calendar.renderHeader(),
                this._calendar.renderFooter(),
                (this._calendar.viewsByType = {}),
                this._calendar.reinitView();
            }),
            (e.prototype.compute = function () {
              var t, e, n, i, r;
              (t = o.firstDefined(
                this.dynamicOverrides.locale,
                this.overrides.locale
              )),
                (e = a.localeOptionHash[t]),
                e ||
                  ((t = s.globalDefaults.locale),
                  (e = a.localeOptionHash[t] || {})),
                (n = o.firstDefined(
                  this.dynamicOverrides.isRTL,
                  this.overrides.isRTL,
                  e.isRTL,
                  s.globalDefaults.isRTL
                )),
                (i = n ? s.rtlDefaults : {}),
                (this.dirDefaults = i),
                (this.localeDefaults = e),
                (r = s.mergeOptions([
                  s.globalDefaults,
                  i,
                  e,
                  this.overrides,
                  this.dynamicOverrides,
                ])),
                a.populateInstanceComputableOptions(r),
                this.reset(r);
            }),
            (e.prototype.recordOverrides = function (t) {
              var e;
              for (e in t) this.dynamicOverrides[e] = t[e];
              this._calendar.viewSpecManager.clearCache(), this.compute();
            }),
            e
          );
        })(l.default);
      e.default = u;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(0),
        r = n(3),
        o = n(22),
        s = n(4),
        a = n(32),
        l = n(31),
        u = (function () {
          function t(t, e) {
            (this.optionsManager = t), (this._calendar = e), this.clearCache();
          }
          return (
            (t.prototype.clearCache = function () {
              this.viewSpecCache = {};
            }),
            (t.prototype.getViewSpec = function (t) {
              var e = this.viewSpecCache;
              return e[t] || (e[t] = this.buildViewSpec(t));
            }),
            (t.prototype.getUnitViewSpec = function (t) {
              var e, n, i;
              if (-1 !== r.inArray(t, s.unitsDesc))
                for (
                  e = this._calendar.header.getViewsWithButtons(),
                    r.each(o.viewHash, function (t) {
                      e.push(t);
                    }),
                    n = 0;
                  n < e.length;
                  n++
                )
                  if ((i = this.getViewSpec(e[n])) && i.singleUnit === t)
                    return i;
            }),
            (t.prototype.buildViewSpec = function (t) {
              for (
                var e,
                  n,
                  r,
                  l,
                  u,
                  d = this.optionsManager.overrides.views || {},
                  c = [],
                  p = [],
                  h = [],
                  f = t;
                f;

              )
                (e = o.viewHash[f]),
                  (n = d[f]),
                  (f = null),
                  "function" == typeof e && (e = { class: e }),
                  e &&
                    (c.unshift(e),
                    p.unshift(e.defaults || {}),
                    (r = r || e.duration),
                    (f = f || e.type)),
                  n && (h.unshift(n), (r = r || n.duration), (f = f || n.type));
              return (
                (e = s.mergeProps(c)),
                (e.type = t),
                !!e.class &&
                  ((r =
                    r ||
                    this.optionsManager.dynamicOverrides.duration ||
                    this.optionsManager.overrides.duration),
                  r &&
                    ((l = i.duration(r)),
                    l.valueOf() &&
                      ((u = s.computeDurationGreatestUnit(l, r)),
                      (e.duration = l),
                      (e.durationUnit = u),
                      1 === l.as(u) &&
                        ((e.singleUnit = u), h.unshift(d[u] || {})))),
                  (e.defaults = a.mergeOptions(p)),
                  (e.overrides = a.mergeOptions(h)),
                  this.buildViewSpecOptions(e),
                  this.buildViewSpecButtonText(e, t),
                  e)
              );
            }),
            (t.prototype.buildViewSpecOptions = function (t) {
              var e = this.optionsManager;
              (t.options = a.mergeOptions([
                a.globalDefaults,
                t.defaults,
                e.dirDefaults,
                e.localeDefaults,
                e.overrides,
                t.overrides,
                e.dynamicOverrides,
              ])),
                l.populateInstanceComputableOptions(t.options);
            }),
            (t.prototype.buildViewSpecButtonText = function (t, e) {
              function n(n) {
                var i = n.buttonText || {};
                return (
                  i[e] ||
                  (t.buttonTextKey ? i[t.buttonTextKey] : null) ||
                  (t.singleUnit ? i[t.singleUnit] : null)
                );
              }
              var i = this.optionsManager;
              (t.buttonTextOverride =
                n(i.dynamicOverrides) ||
                n(i.overrides) ||
                t.overrides.buttonText),
                (t.buttonTextDefault =
                  n(i.localeDefaults) ||
                  n(i.dirDefaults) ||
                  t.defaults.buttonText ||
                  n(a.globalDefaults) ||
                  (t.duration
                    ? this._calendar.humanizeDuration(t.duration)
                    : null) ||
                  e);
            }),
            t
          );
        })();
      e.default = u;
    },
    function (t, e, n) {
      function i(t, e) {
        return t.getPrimitive() === e.getPrimitive();
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var r = n(3),
        o = n(4),
        s = n(243),
        a = n(52),
        l = n(6),
        u = n(38),
        d = n(13),
        c = n(18),
        p = n(11),
        h = n(7),
        f = (function () {
          function t(t) {
            (this.calendar = t),
              (this.stickySource = new a.default(t)),
              (this.otherSources = []);
          }
          return (
            (t.prototype.requestEvents = function (t, e, n, i) {
              return (
                (!i &&
                  this.currentPeriod &&
                  this.currentPeriod.isWithinRange(t, e) &&
                  n === this.currentPeriod.timezone) ||
                  this.setPeriod(new s.default(t, e, n)),
                this.currentPeriod.whenReleased()
              );
            }),
            (t.prototype.addSource = function (t) {
              this.otherSources.push(t),
                this.currentPeriod && this.currentPeriod.requestSource(t);
            }),
            (t.prototype.removeSource = function (t) {
              o.removeExact(this.otherSources, t),
                this.currentPeriod && this.currentPeriod.purgeSource(t);
            }),
            (t.prototype.removeAllSources = function () {
              (this.otherSources = []),
                this.currentPeriod && this.currentPeriod.purgeAllSources();
            }),
            (t.prototype.refetchSource = function (t) {
              var e = this.currentPeriod;
              e && (e.freeze(), e.purgeSource(t), e.requestSource(t), e.thaw());
            }),
            (t.prototype.refetchAllSources = function () {
              var t = this.currentPeriod;
              t &&
                (t.freeze(),
                t.purgeAllSources(),
                t.requestSources(this.getSources()),
                t.thaw());
            }),
            (t.prototype.getSources = function () {
              return [this.stickySource].concat(this.otherSources);
            }),
            (t.prototype.multiQuerySources = function (t) {
              t ? r.isArray(t) || (t = [t]) : (t = []);
              var e,
                n = [];
              for (e = 0; e < t.length; e++)
                n.push.apply(n, this.querySources(t[e]));
              return n;
            }),
            (t.prototype.querySources = function (t) {
              var e,
                n,
                o = this.otherSources;
              for (e = 0; e < o.length; e++) if ((n = o[e]) === t) return [n];
              return (n = this.getSourceById(l.default.normalizeId(t)))
                ? [n]
                : ((t = u.default.parse(t, this.calendar)),
                  t
                    ? r.grep(o, function (e) {
                        return i(t, e);
                      })
                    : void 0);
            }),
            (t.prototype.getSourceById = function (t) {
              return r.grep(this.otherSources, function (e) {
                return e.id && e.id === t;
              })[0];
            }),
            (t.prototype.setPeriod = function (t) {
              this.currentPeriod &&
                (this.unbindPeriod(this.currentPeriod),
                (this.currentPeriod = null)),
                (this.currentPeriod = t),
                this.bindPeriod(t),
                t.requestSources(this.getSources());
            }),
            (t.prototype.bindPeriod = function (t) {
              this.listenTo(t, "release", function (t) {
                this.trigger("release", t);
              });
            }),
            (t.prototype.unbindPeriod = function (t) {
              this.stopListeningTo(t);
            }),
            (t.prototype.getEventDefByUid = function (t) {
              if (this.currentPeriod)
                return this.currentPeriod.getEventDefByUid(t);
            }),
            (t.prototype.addEventDef = function (t, e) {
              e && this.stickySource.addEventDef(t),
                this.currentPeriod && this.currentPeriod.addEventDef(t);
            }),
            (t.prototype.removeEventDefsById = function (t) {
              this.getSources().forEach(function (e) {
                e.removeEventDefsById(t);
              }),
                this.currentPeriod && this.currentPeriod.removeEventDefsById(t);
            }),
            (t.prototype.removeAllEventDefs = function () {
              this.getSources().forEach(function (t) {
                t.removeAllEventDefs();
              }),
                this.currentPeriod && this.currentPeriod.removeAllEventDefs();
            }),
            (t.prototype.mutateEventsWithId = function (t, e) {
              var n,
                i = this.currentPeriod,
                r = [];
              return i
                ? (i.freeze(),
                  (n = i.getEventDefsById(t)),
                  n.forEach(function (t) {
                    i.removeEventDef(t),
                      r.push(e.mutateSingle(t)),
                      i.addEventDef(t);
                  }),
                  i.thaw(),
                  function () {
                    i.freeze();
                    for (var t = 0; t < n.length; t++)
                      i.removeEventDef(n[t]), r[t](), i.addEventDef(n[t]);
                    i.thaw();
                  })
                : function () {};
            }),
            (t.prototype.buildMutatedEventInstanceGroup = function (t, e) {
              var n,
                i,
                r = this.getEventDefsById(t),
                o = [];
              for (n = 0; n < r.length; n++)
                (i = r[n].clone()) instanceof d.default &&
                  (e.mutateSingle(i), o.push.apply(o, i.buildInstances()));
              return new c.default(o);
            }),
            (t.prototype.freeze = function () {
              this.currentPeriod && this.currentPeriod.freeze();
            }),
            (t.prototype.thaw = function () {
              this.currentPeriod && this.currentPeriod.thaw();
            }),
            (t.prototype.getEventDefsById = function (t) {
              return this.currentPeriod.getEventDefsById(t);
            }),
            (t.prototype.getEventInstances = function () {
              return this.currentPeriod.getEventInstances();
            }),
            (t.prototype.getEventInstancesWithId = function (t) {
              return this.currentPeriod.getEventInstancesWithId(t);
            }),
            (t.prototype.getEventInstancesWithoutId = function (t) {
              return this.currentPeriod.getEventInstancesWithoutId(t);
            }),
            t
          );
        })();
      (e.default = f), p.default.mixInto(f), h.default.mixInto(f);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = n(20),
        s = n(11),
        a = n(5),
        l = n(18),
        u = (function () {
          function t(t, e, n) {
            (this.pendingCnt = 0),
              (this.freezeDepth = 0),
              (this.stuntedReleaseCnt = 0),
              (this.releaseCnt = 0),
              (this.start = t),
              (this.end = e),
              (this.timezone = n),
              (this.unzonedRange = new a.default(
                t.clone().stripZone(),
                e.clone().stripZone()
              )),
              (this.requestsByUid = {}),
              (this.eventDefsByUid = {}),
              (this.eventDefsById = {}),
              (this.eventInstanceGroupsById = {});
          }
          return (
            (t.prototype.isWithinRange = function (t, e) {
              return !t.isBefore(this.start) && !e.isAfter(this.end);
            }),
            (t.prototype.requestSources = function (t) {
              this.freeze();
              for (var e = 0; e < t.length; e++) this.requestSource(t[e]);
              this.thaw();
            }),
            (t.prototype.requestSource = function (t) {
              var e = this,
                n = { source: t, status: "pending", eventDefs: null };
              (this.requestsByUid[t.uid] = n),
                (this.pendingCnt += 1),
                t.fetch(this.start, this.end, this.timezone).then(
                  function (t) {
                    "cancelled" !== n.status &&
                      ((n.status = "completed"),
                      (n.eventDefs = t),
                      e.addEventDefs(t),
                      e.pendingCnt--,
                      e.tryRelease());
                  },
                  function () {
                    "cancelled" !== n.status &&
                      ((n.status = "failed"), e.pendingCnt--, e.tryRelease());
                  }
                );
            }),
            (t.prototype.purgeSource = function (t) {
              var e = this.requestsByUid[t.uid];
              e &&
                (delete this.requestsByUid[t.uid],
                "pending" === e.status
                  ? ((e.status = "cancelled"),
                    this.pendingCnt--,
                    this.tryRelease())
                  : "completed" === e.status &&
                    e.eventDefs.forEach(this.removeEventDef.bind(this)));
            }),
            (t.prototype.purgeAllSources = function () {
              var t,
                e,
                n = this.requestsByUid,
                i = 0;
              for (t in n)
                (e = n[t]),
                  "pending" === e.status
                    ? (e.status = "cancelled")
                    : "completed" === e.status && i++;
              (this.requestsByUid = {}),
                (this.pendingCnt = 0),
                i && this.removeAllEventDefs();
            }),
            (t.prototype.getEventDefByUid = function (t) {
              return this.eventDefsByUid[t];
            }),
            (t.prototype.getEventDefsById = function (t) {
              var e = this.eventDefsById[t];
              return e ? e.slice() : [];
            }),
            (t.prototype.addEventDefs = function (t) {
              for (var e = 0; e < t.length; e++) this.addEventDef(t[e]);
            }),
            (t.prototype.addEventDef = function (t) {
              var e,
                n = this.eventDefsById,
                i = t.id,
                r = n[i] || (n[i] = []),
                o = t.buildInstances(this.unzonedRange);
              for (
                r.push(t), this.eventDefsByUid[t.uid] = t, e = 0;
                e < o.length;
                e++
              )
                this.addEventInstance(o[e], i);
            }),
            (t.prototype.removeEventDefsById = function (t) {
              var e = this;
              this.getEventDefsById(t).forEach(function (t) {
                e.removeEventDef(t);
              });
            }),
            (t.prototype.removeAllEventDefs = function () {
              var t = i.isEmptyObject(this.eventDefsByUid);
              (this.eventDefsByUid = {}),
                (this.eventDefsById = {}),
                (this.eventInstanceGroupsById = {}),
                t || this.tryRelease();
            }),
            (t.prototype.removeEventDef = function (t) {
              var e = this.eventDefsById,
                n = e[t.id];
              delete this.eventDefsByUid[t.uid],
                n &&
                  (r.removeExact(n, t),
                  n.length || delete e[t.id],
                  this.removeEventInstancesForDef(t));
            }),
            (t.prototype.getEventInstances = function () {
              var t,
                e = this.eventInstanceGroupsById,
                n = [];
              for (t in e) n.push.apply(n, e[t].eventInstances);
              return n;
            }),
            (t.prototype.getEventInstancesWithId = function (t) {
              var e = this.eventInstanceGroupsById[t];
              return e ? e.eventInstances.slice() : [];
            }),
            (t.prototype.getEventInstancesWithoutId = function (t) {
              var e,
                n = this.eventInstanceGroupsById,
                i = [];
              for (e in n) e !== t && i.push.apply(i, n[e].eventInstances);
              return i;
            }),
            (t.prototype.addEventInstance = function (t, e) {
              var n = this.eventInstanceGroupsById;
              (n[e] || (n[e] = new l.default())).eventInstances.push(t),
                this.tryRelease();
            }),
            (t.prototype.removeEventInstancesForDef = function (t) {
              var e,
                n = this.eventInstanceGroupsById,
                i = n[t.id];
              i &&
                ((e = r.removeMatching(i.eventInstances, function (e) {
                  return e.def === t;
                })),
                i.eventInstances.length || delete n[t.id],
                e && this.tryRelease());
            }),
            (t.prototype.tryRelease = function () {
              this.pendingCnt ||
                (this.freezeDepth ? this.stuntedReleaseCnt++ : this.release());
            }),
            (t.prototype.release = function () {
              this.releaseCnt++,
                this.trigger("release", this.eventInstanceGroupsById);
            }),
            (t.prototype.whenReleased = function () {
              var t = this;
              return this.releaseCnt
                ? o.default.resolve(this.eventInstanceGroupsById)
                : o.default.construct(function (e) {
                    t.one("release", e);
                  });
            }),
            (t.prototype.freeze = function () {
              this.freezeDepth++ || (this.stuntedReleaseCnt = 0);
            }),
            (t.prototype.thaw = function () {
              --this.freezeDepth ||
                !this.stuntedReleaseCnt ||
                this.pendingCnt ||
                this.release();
            }),
            t
          );
        })();
      (e.default = u), s.default.mixInto(u);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = n(7),
        s = (function () {
          function t(t, e) {
            (this.isFollowing = !1),
              (this.isHidden = !1),
              (this.isAnimating = !1),
              (this.options = e = e || {}),
              (this.sourceEl = t),
              (this.parentEl = e.parentEl ? i(e.parentEl) : t.parent());
          }
          return (
            (t.prototype.start = function (t) {
              this.isFollowing ||
                ((this.isFollowing = !0),
                (this.y0 = r.getEvY(t)),
                (this.x0 = r.getEvX(t)),
                (this.topDelta = 0),
                (this.leftDelta = 0),
                this.isHidden || this.updatePosition(),
                r.getEvIsTouch(t)
                  ? this.listenTo(i(document), "touchmove", this.handleMove)
                  : this.listenTo(i(document), "mousemove", this.handleMove));
            }),
            (t.prototype.stop = function (t, e) {
              var n = this,
                r = this.options.revertDuration,
                o = function () {
                  (n.isAnimating = !1),
                    n.removeElement(),
                    (n.top0 = n.left0 = null),
                    e && e();
                };
              this.isFollowing &&
                !this.isAnimating &&
                ((this.isFollowing = !1),
                this.stopListeningTo(i(document)),
                t && r && !this.isHidden
                  ? ((this.isAnimating = !0),
                    this.el.animate(
                      { top: this.top0, left: this.left0 },
                      { duration: r, complete: o }
                    ))
                  : o());
            }),
            (t.prototype.getEl = function () {
              var t = this.el;
              return (
                t ||
                  ((t = this.el =
                    this.sourceEl
                      .clone()
                      .addClass(this.options.additionalClass || "")
                      .css({
                        position: "absolute",
                        visibility: "",
                        display: this.isHidden ? "none" : "",
                        margin: 0,
                        right: "auto",
                        bottom: "auto",
                        width: this.sourceEl.width(),
                        height: this.sourceEl.height(),
                        opacity: this.options.opacity || "",
                        zIndex: this.options.zIndex,
                      })),
                  t.addClass("fc-unselectable"),
                  t.appendTo(this.parentEl)),
                t
              );
            }),
            (t.prototype.removeElement = function () {
              this.el && (this.el.remove(), (this.el = null));
            }),
            (t.prototype.updatePosition = function () {
              var t, e;
              this.getEl(),
                null == this.top0 &&
                  ((t = this.sourceEl.offset()),
                  (e = this.el.offsetParent().offset()),
                  (this.top0 = t.top - e.top),
                  (this.left0 = t.left - e.left)),
                this.el.css({
                  top: this.top0 + this.topDelta,
                  left: this.left0 + this.leftDelta,
                });
            }),
            (t.prototype.handleMove = function (t) {
              (this.topDelta = r.getEvY(t) - this.y0),
                (this.leftDelta = r.getEvX(t) - this.x0),
                this.isHidden || this.updatePosition();
            }),
            (t.prototype.hide = function () {
              this.isHidden ||
                ((this.isHidden = !0), this.el && this.el.hide());
            }),
            (t.prototype.show = function () {
              this.isHidden &&
                ((this.isHidden = !1),
                this.updatePosition(),
                this.getEl().show());
            }),
            t
          );
        })();
      (e.default = s), o.default.mixInto(s);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(23),
        o = n(15),
        s = (function (t) {
          function e(e) {
            var n = t.call(this, e) || this;
            return (n.dragListener = n.buildDragListener()), n;
          }
          return (
            i.__extends(e, t),
            (e.prototype.end = function () {
              this.dragListener.endInteraction();
            }),
            (e.prototype.bindToEl = function (t) {
              var e = this.component,
                n = this.dragListener;
              e.bindDateHandlerToEl(t, "mousedown", function (t) {
                e.shouldIgnoreMouse() || n.startInteraction(t);
              }),
                e.bindDateHandlerToEl(t, "touchstart", function (t) {
                  e.shouldIgnoreTouch() || n.startInteraction(t);
                });
            }),
            (e.prototype.buildDragListener = function () {
              var t,
                e = this,
                n = this.component,
                i = new r.default(n, {
                  scroll: this.opt("dragScroll"),
                  interactionStart: function () {
                    t = i.origHit;
                  },
                  hitOver: function (e, n, i) {
                    n || (t = null);
                  },
                  hitOut: function () {
                    t = null;
                  },
                  interactionEnd: function (i, r) {
                    var o;
                    !r &&
                      t &&
                      (o = n.getSafeHitFootprint(t)) &&
                      e.view.triggerDayClick(o, n.getHitEl(t), i);
                  },
                });
              return (
                (i.shouldCancelTouchScroll = !1), (i.scrollAlwaysKills = !0), i
              );
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      function i(t) {
        var e,
          n,
          i,
          r = [];
        for (e = 0; e < t.length; e++) {
          for (n = t[e], i = 0; i < r.length && s(n, r[i]).length; i++);
          (n.level = i), (r[i] || (r[i] = [])).push(n);
        }
        return r;
      }
      function r(t) {
        var e, n, i, r, o;
        for (e = 0; e < t.length; e++)
          for (n = t[e], i = 0; i < n.length; i++)
            for (r = n[i], r.forwardSegs = [], o = e + 1; o < t.length; o++)
              s(r, t[o], r.forwardSegs);
      }
      function o(t) {
        var e,
          n,
          i = t.forwardSegs,
          r = 0;
        if (void 0 === t.forwardPressure) {
          for (e = 0; e < i.length; e++)
            (n = i[e]), o(n), (r = Math.max(r, 1 + n.forwardPressure));
          t.forwardPressure = r;
        }
      }
      function s(t, e, n) {
        void 0 === n && (n = []);
        for (var i = 0; i < e.length; i++) a(t, e[i]) && n.push(e[i]);
        return n;
      }
      function a(t, e) {
        return t.bottom > e.top && t.top < e.bottom;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var l = n(2),
        u = n(4),
        d = n(42),
        c = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (i.timeGrid = e), i;
          }
          return (
            l.__extends(e, t),
            (e.prototype.renderFgSegs = function (t) {
              this.renderFgSegsIntoContainers(t, this.timeGrid.fgContainerEls);
            }),
            (e.prototype.renderFgSegsIntoContainers = function (t, e) {
              var n, i;
              for (
                n = this.timeGrid.groupSegsByCol(t), i = 0;
                i < this.timeGrid.colCnt;
                i++
              )
                this.updateFgSegCoords(n[i]);
              this.timeGrid.attachSegsByCol(n, e);
            }),
            (e.prototype.unrenderFgSegs = function () {
              this.fgSegs &&
                this.fgSegs.forEach(function (t) {
                  t.el.remove();
                });
            }),
            (e.prototype.computeEventTimeFormat = function () {
              return this.opt("noMeridiemTimeFormat");
            }),
            (e.prototype.computeDisplayEventEnd = function () {
              return !0;
            }),
            (e.prototype.fgSegHtml = function (t, e) {
              var n,
                i,
                r,
                o = this.view,
                s = o.calendar,
                a = t.footprint.componentFootprint,
                l = a.isAllDay,
                d = t.footprint.eventDef,
                c = o.isEventDefDraggable(d),
                p = !e && t.isStart && o.isEventDefResizableFromStart(d),
                h = !e && t.isEnd && o.isEventDefResizableFromEnd(d),
                f = this.getSegClasses(t, c, p || h),
                g = u.cssToStr(this.getSkinCss(d));
              if (
                (f.unshift("fc-time-grid-event", "fc-v-event"),
                o.isMultiDayRange(a.unzonedRange))
              ) {
                if (t.isStart || t.isEnd) {
                  var v = s.msToMoment(t.startMs),
                    y = s.msToMoment(t.endMs);
                  (n = this._getTimeText(v, y, l)),
                    (i = this._getTimeText(v, y, l, "LT")),
                    (r = this._getTimeText(v, y, l, null, !1));
                }
              } else
                (n = this.getTimeText(t.footprint)),
                  (i = this.getTimeText(t.footprint, "LT")),
                  (r = this.getTimeText(t.footprint, null, !1));
              return (
                '<a class="' +
                f.join(" ") +
                '"' +
                (d.url ? ' href="' + u.htmlEscape(d.url) + '"' : "") +
                (g ? ' style="' + g + '"' : "") +
                '><div class="fc-content">' +
                (n
                  ? '<div class="fc-time" data-start="' +
                    u.htmlEscape(r) +
                    '" data-full="' +
                    u.htmlEscape(i) +
                    '"><span>' +
                    u.htmlEscape(n) +
                    "</span></div>"
                  : "") +
                (d.title
                  ? '<div class="fc-title">' + u.htmlEscape(d.title) + "</div>"
                  : "") +
                '</div><div class="fc-bg"/>' +
                (h ? '<div class="fc-resizer fc-end-resizer" />' : "") +
                "</a>"
              );
            }),
            (e.prototype.updateFgSegCoords = function (t) {
              this.timeGrid.computeSegVerticals(t),
                this.computeFgSegHorizontals(t),
                this.timeGrid.assignSegVerticals(t),
                this.assignFgSegHorizontals(t);
            }),
            (e.prototype.computeFgSegHorizontals = function (t) {
              var e, n, s;
              if ((this.sortEventSegs(t), (e = i(t)), r(e), (n = e[0]))) {
                for (s = 0; s < n.length; s++) o(n[s]);
                for (s = 0; s < n.length; s++)
                  this.computeFgSegForwardBack(n[s], 0, 0);
              }
            }),
            (e.prototype.computeFgSegForwardBack = function (t, e, n) {
              var i,
                r = t.forwardSegs;
              if (void 0 === t.forwardCoord)
                for (
                  r.length
                    ? (this.sortForwardSegs(r),
                      this.computeFgSegForwardBack(r[0], e + 1, n),
                      (t.forwardCoord = r[0].backwardCoord))
                    : (t.forwardCoord = 1),
                    t.backwardCoord =
                      t.forwardCoord - (t.forwardCoord - n) / (e + 1),
                    i = 0;
                  i < r.length;
                  i++
                )
                  this.computeFgSegForwardBack(r[i], 0, t.forwardCoord);
            }),
            (e.prototype.sortForwardSegs = function (t) {
              t.sort(u.proxy(this, "compareForwardSegs"));
            }),
            (e.prototype.compareForwardSegs = function (t, e) {
              return (
                e.forwardPressure - t.forwardPressure ||
                (t.backwardCoord || 0) - (e.backwardCoord || 0) ||
                this.compareEventSegs(t, e)
              );
            }),
            (e.prototype.assignFgSegHorizontals = function (t) {
              var e, n;
              for (e = 0; e < t.length; e++)
                (n = t[e]),
                  n.el.css(this.generateFgSegHorizontalCss(n)),
                  n.bottom - n.top < 30 && n.el.addClass("fc-short");
            }),
            (e.prototype.generateFgSegHorizontalCss = function (t) {
              var e,
                n,
                i = this.opt("slotEventOverlap"),
                r = t.backwardCoord,
                o = t.forwardCoord,
                s = this.timeGrid.generateSegVerticalCss(t),
                a = this.timeGrid.isRTL;
              return (
                i && (o = Math.min(1, r + 2 * (o - r))),
                a ? ((e = 1 - o), (n = r)) : ((e = r), (n = 1 - o)),
                (s.zIndex = t.level + 1),
                (s.left = 100 * e + "%"),
                (s.right = 100 * n + "%"),
                i &&
                  t.forwardPressure &&
                  (s[a ? "marginLeft" : "marginRight"] = 20),
                s
              );
            }),
            e
          );
        })(d.default);
      e.default = c;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(58),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.renderSegs = function (t, e) {
              var n,
                i,
                o,
                s = [];
              for (
                this.eventRenderer.renderFgSegsIntoContainers(
                  t,
                  this.component.helperContainerEls
                ),
                  n = 0;
                n < t.length;
                n++
              )
                (i = t[n]),
                  e &&
                    e.col === i.col &&
                    ((o = e.el),
                    i.el.css({
                      left: o.css("left"),
                      right: o.css("right"),
                      "margin-left": o.css("margin-left"),
                      "margin-right": o.css("margin-right"),
                    })),
                  s.push(i.el[0]);
              return r(s);
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(57),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.attachSegEls = function (t, e) {
              var n,
                i = this.component;
              return (
                "bgEvent" === t
                  ? (n = i.bgContainerEls)
                  : "businessHours" === t
                  ? (n = i.businessContainerEls)
                  : "highlight" === t && (n = i.highlightContainerEls),
                i.updateSegVerticals(e),
                i.attachSegsByCol(i.groupSegsByCol(e), n),
                e.map(function (t) {
                  return t.el[0];
                })
              );
            }),
            e
          );
        })(r.default);
      e.default = o;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(3),
        r = n(4),
        o = n(7),
        s = (function () {
          function t(t) {
            (this.isHidden = !0), (this.margin = 10), (this.options = t || {});
          }
          return (
            (t.prototype.show = function () {
              this.isHidden &&
                (this.el || this.render(),
                this.el.show(),
                this.position(),
                (this.isHidden = !1),
                this.trigger("show"));
            }),
            (t.prototype.hide = function () {
              this.isHidden ||
                (this.el.hide(), (this.isHidden = !0), this.trigger("hide"));
            }),
            (t.prototype.render = function () {
              var t = this,
                e = this.options;
              (this.el = i('<div class="fc-popover"/>')
                .addClass(e.className || "")
                .css({ top: 0, left: 0 })
                .append(e.content)
                .appendTo(e.parentEl)),
                this.el.on("click", ".fc-close", function () {
                  t.hide();
                }),
                e.autoHide &&
                  this.listenTo(
                    i(document),
                    "mousedown",
                    this.documentMousedown
                  );
            }),
            (t.prototype.documentMousedown = function (t) {
              this.el && !i(t.target).closest(this.el).length && this.hide();
            }),
            (t.prototype.removeElement = function () {
              this.hide(),
                this.el && (this.el.remove(), (this.el = null)),
                this.stopListeningTo(i(document), "mousedown");
            }),
            (t.prototype.position = function () {
              var t,
                e,
                n,
                o,
                s,
                a = this.options,
                l = this.el.offsetParent().offset(),
                u = this.el.outerWidth(),
                d = this.el.outerHeight(),
                c = i(window),
                p = r.getScrollParent(this.el);
              (o = a.top || 0),
                (s =
                  void 0 !== a.left
                    ? a.left
                    : void 0 !== a.right
                    ? a.right - u
                    : 0),
                p.is(window) || p.is(document)
                  ? ((p = c), (t = 0), (e = 0))
                  : ((n = p.offset()), (t = n.top), (e = n.left)),
                (t += c.scrollTop()),
                (e += c.scrollLeft()),
                !1 !== a.viewportConstrain &&
                  ((o = Math.min(o, t + p.outerHeight() - d - this.margin)),
                  (o = Math.max(o, t + this.margin)),
                  (s = Math.min(s, e + p.outerWidth() - u - this.margin)),
                  (s = Math.max(s, e + this.margin))),
                this.el.css({ top: o - l.top, left: s - l.left });
            }),
            (t.prototype.trigger = function (t) {
              this.options[t] &&
                this.options[t].apply(
                  this,
                  Array.prototype.slice.call(arguments, 1)
                );
            }),
            t
          );
        })();
      (e.default = s), o.default.mixInto(s);
    },
    function (t, e, n) {
      function i(t, e) {
        var n, i;
        for (n = 0; n < e.length; n++)
          if (((i = e[n]), i.leftCol <= t.rightCol && i.rightCol >= t.leftCol))
            return !0;
        return !1;
      }
      function r(t, e) {
        return t.leftCol - e.leftCol;
      }
      Object.defineProperty(e, "__esModule", { value: !0 });
      var o = n(2),
        s = n(3),
        a = n(4),
        l = n(42),
        u = (function (t) {
          function e(e, n) {
            var i = t.call(this, e, n) || this;
            return (i.dayGrid = e), i;
          }
          return (
            o.__extends(e, t),
            (e.prototype.renderBgRanges = function (e) {
              (e = s.grep(e, function (t) {
                return t.eventDef.isAllDay();
              })),
                t.prototype.renderBgRanges.call(this, e);
            }),
            (e.prototype.renderFgSegs = function (t) {
              var e = (this.rowStructs = this.renderSegRows(t));
              this.dayGrid.rowEls.each(function (t, n) {
                s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl);
              });
            }),
            (e.prototype.unrenderFgSegs = function () {
              for (var t, e = this.rowStructs || []; (t = e.pop()); )
                t.tbodyEl.remove();
              this.rowStructs = null;
            }),
            (e.prototype.renderSegRows = function (t) {
              var e,
                n,
                i = [];
              for (e = this.groupSegRows(t), n = 0; n < e.length; n++)
                i.push(this.renderSegRow(n, e[n]));
              return i;
            }),
            (e.prototype.renderSegRow = function (t, e) {
              function n(t) {
                for (; o < t; )
                  (d = (y[i - 1] || [])[o]),
                    d
                      ? d.attr(
                          "rowspan",
                          parseInt(d.attr("rowspan") || 1, 10) + 1
                        )
                      : ((d = s("<td/>")), a.append(d)),
                    (v[i][o] = d),
                    (y[i][o] = d),
                    o++;
              }
              var i,
                r,
                o,
                a,
                l,
                u,
                d,
                c = this.dayGrid.colCnt,
                p = this.buildSegLevels(e),
                h = Math.max(1, p.length),
                f = s("<tbody/>"),
                g = [],
                v = [],
                y = [];
              for (i = 0; i < h; i++) {
                if (
                  ((r = p[i]),
                  (o = 0),
                  (a = s("<tr/>")),
                  g.push([]),
                  v.push([]),
                  y.push([]),
                  r)
                )
                  for (l = 0; l < r.length; l++) {
                    for (
                      u = r[l],
                        n(u.leftCol),
                        d = s('<td class="fc-event-container"/>').append(u.el),
                        u.leftCol !== u.rightCol
                          ? d.attr("colspan", u.rightCol - u.leftCol + 1)
                          : (y[i][o] = d);
                      o <= u.rightCol;

                    )
                      (v[i][o] = d), (g[i][o] = u), o++;
                    a.append(d);
                  }
                n(c), this.dayGrid.bookendCells(a), f.append(a);
              }
              return {
                row: t,
                tbodyEl: f,
                cellMatrix: v,
                segMatrix: g,
                segLevels: p,
                segs: e,
              };
            }),
            (e.prototype.buildSegLevels = function (t) {
              var e,
                n,
                o,
                s = [];
              for (this.sortEventSegs(t), e = 0; e < t.length; e++) {
                for (n = t[e], o = 0; o < s.length && i(n, s[o]); o++);
                (n.level = o), (s[o] || (s[o] = [])).push(n);
              }
              for (o = 0; o < s.length; o++) s[o].sort(r);
              return s;
            }),
            (e.prototype.groupSegRows = function (t) {
              var e,
                n = [];
              for (e = 0; e < this.dayGrid.rowCnt; e++) n.push([]);
              for (e = 0; e < t.length; e++) n[t[e].row].push(t[e]);
              return n;
            }),
            (e.prototype.computeEventTimeFormat = function () {
              return this.opt("extraSmallTimeFormat");
            }),
            (e.prototype.computeDisplayEventEnd = function () {
              return 1 === this.dayGrid.colCnt;
            }),
            (e.prototype.fgSegHtml = function (t, e) {
              var n,
                i,
                r = this.view,
                o = t.footprint.eventDef,
                s = t.footprint.componentFootprint.isAllDay,
                l = r.isEventDefDraggable(o),
                u = !e && s && t.isStart && r.isEventDefResizableFromStart(o),
                d = !e && s && t.isEnd && r.isEventDefResizableFromEnd(o),
                c = this.getSegClasses(t, l, u || d),
                p = a.cssToStr(this.getSkinCss(o)),
                h = "";
              return (
                c.unshift("fc-day-grid-event", "fc-h-event"),
                t.isStart &&
                  (n = this.getTimeText(t.footprint)) &&
                  (h = '<span class="fc-time">' + a.htmlEscape(n) + "</span>"),
                (i =
                  '<span class="fc-title">' +
                  (a.htmlEscape(o.title || "") || "&nbsp;") +
                  "</span>"),
                '<a class="' +
                  c.join(" ") +
                  '"' +
                  (o.url ? ' href="' + a.htmlEscape(o.url) + '"' : "") +
                  (p ? ' style="' + p + '"' : "") +
                  '><div class="fc-content">' +
                  (this.dayGrid.isRTL ? i + " " + h : h + " " + i) +
                  "</div>" +
                  (u ? '<div class="fc-resizer fc-start-resizer" />' : "") +
                  (d ? '<div class="fc-resizer fc-end-resizer" />' : "") +
                  "</a>"
              );
            }),
            e
          );
        })(l.default);
      e.default = u;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(58),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.renderSegs = function (t, e) {
              var n,
                i = [];
              return (
                (n = this.eventRenderer.renderSegRows(t)),
                this.component.rowEls.each(function (t, o) {
                  var s,
                    a,
                    l = r(o),
                    u = r('<div class="fc-helper-skeleton"><table/></div>');
                  e && e.row === t
                    ? (a = e.el.position().top)
                    : ((s = l.find(".fc-content-skeleton tbody")),
                      s.length || (s = l.find(".fc-content-skeleton table")),
                      (a = s.position().top)),
                    u.css("top", a).find("table").append(n[t].tbodyEl),
                    l.append(u),
                    i.push(u[0]);
                }),
                r(i)
              );
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(57),
        s = (function (t) {
          function e() {
            var e = (null !== t && t.apply(this, arguments)) || this;
            return (e.fillSegTag = "td"), e;
          }
          return (
            i.__extends(e, t),
            (e.prototype.attachSegEls = function (t, e) {
              var n,
                i,
                r,
                o = [];
              for (n = 0; n < e.length; n++)
                (i = e[n]),
                  (r = this.renderFillRow(t, i)),
                  this.component.rowEls.eq(i.row).append(r),
                  o.push(r[0]);
              return o;
            }),
            (e.prototype.renderFillRow = function (t, e) {
              var n,
                i,
                o,
                s = this.component.colCnt,
                a = e.leftCol,
                l = e.rightCol + 1;
              return (
                (n = "businessHours" === t ? "bgevent" : t.toLowerCase()),
                (i = r(
                  '<div class="fc-' +
                    n +
                    '-skeleton"><table><tr/></table></div>'
                )),
                (o = i.find("tr")),
                a > 0 && o.append('<td colspan="' + a + '"/>'),
                o.append(e.el.attr("colspan", l - a)),
                l < s && o.append('<td colspan="' + (s - l) + '"/>'),
                this.component.bookendCells(o),
                i
              );
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(228),
        o = n(5),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.buildRenderRange = function (e, n, i) {
              var r,
                s = t.prototype.buildRenderRange.call(this, e, n, i),
                a = this.msToUtcMoment(s.startMs, i),
                l = this.msToUtcMoment(s.endMs, i);
              return (
                this.opt("fixedWeekCount") &&
                  ((r = Math.ceil(l.diff(a, "weeks", !0))),
                  l.add(6 - r, "weeks")),
                new o.default(a, l)
              );
            }),
            e
          );
        })(r.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(4),
        o = n(42),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.renderFgSegs = function (t) {
              t.length
                ? this.component.renderSegList(t)
                : this.component.renderEmptyMessage();
            }),
            (e.prototype.fgSegHtml = function (t) {
              var e,
                n = this.view,
                i = n.calendar,
                o = i.theme,
                s = t.footprint,
                a = s.eventDef,
                l = s.componentFootprint,
                u = a.url,
                d = ["fc-list-item"].concat(this.getClasses(a)),
                c = this.getBgColor(a);
              return (
                (e = l.isAllDay
                  ? n.getAllDayHtml()
                  : n.isMultiDayRange(l.unzonedRange)
                  ? t.isStart || t.isEnd
                    ? r.htmlEscape(
                        this._getTimeText(
                          i.msToMoment(t.startMs),
                          i.msToMoment(t.endMs),
                          l.isAllDay
                        )
                      )
                    : n.getAllDayHtml()
                  : r.htmlEscape(this.getTimeText(s))),
                u && d.push("fc-has-url"),
                '<tr class="' +
                  d.join(" ") +
                  '">' +
                  (this.displayEventTime
                    ? '<td class="fc-list-item-time ' +
                      o.getClass("widgetContent") +
                      '">' +
                      (e || "") +
                      "</td>"
                    : "") +
                  '<td class="fc-list-item-marker ' +
                  o.getClass("widgetContent") +
                  '"><span class="fc-event-dot"' +
                  (c ? ' style="background-color:' + c + '"' : "") +
                  '></span></td><td class="fc-list-item-title ' +
                  o.getClass("widgetContent") +
                  '"><a' +
                  (u ? ' href="' + r.htmlEscape(u) + '"' : "") +
                  ">" +
                  r.htmlEscape(a.title || "") +
                  "</a></td></tr>"
              );
            }),
            (e.prototype.computeEventTimeFormat = function () {
              return this.opt("mediumTimeFormat");
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(3),
        o = n(59),
        s = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return (
            i.__extends(e, t),
            (e.prototype.handleClick = function (e, n) {
              var i;
              t.prototype.handleClick.call(this, e, n),
                r(n.target).closest("a[href]").length ||
                  ((i = e.footprint.eventDef.url) &&
                    !n.isDefaultPrevented() &&
                    (window.location.href = i));
            }),
            e
          );
        })(o.default);
      e.default = s;
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(38),
        r = n(52),
        o = n(215),
        s = n(216);
      i.default.registerClass(r.default),
        i.default.registerClass(o.default),
        i.default.registerClass(s.default);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(51),
        r = n(213),
        o = n(214),
        s = n(258),
        a = n(259);
      i.defineThemeSystem("standard", r.default),
        i.defineThemeSystem("jquery-ui", o.default),
        i.defineThemeSystem("bootstrap3", s.default),
        i.defineThemeSystem("bootstrap4", a.default);
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(19),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return i.__extends(e, t), e;
        })(r.default);
      (e.default = o),
        (o.prototype.classes = {
          widget: "fc-bootstrap3",
          tableGrid: "table-bordered",
          tableList: "table",
          tableListHeading: "active",
          buttonGroup: "btn-group",
          button: "btn btn-default",
          stateActive: "active",
          stateDisabled: "disabled",
          today: "alert alert-info",
          popover: "panel panel-default",
          popoverHeader: "panel-heading",
          popoverContent: "panel-body",
          headerRow: "panel-default",
          dayRow: "panel-default",
          listView: "panel panel-default",
        }),
        (o.prototype.baseIconClass = "glyphicon"),
        (o.prototype.iconClasses = {
          close: "glyphicon-remove",
          prev: "glyphicon-chevron-left",
          next: "glyphicon-chevron-right",
          prevYear: "glyphicon-backward",
          nextYear: "glyphicon-forward",
        }),
        (o.prototype.iconOverrideOption = "bootstrapGlyphicons"),
        (o.prototype.iconOverrideCustomButtonOption = "bootstrapGlyphicon"),
        (o.prototype.iconOverridePrefix = "glyphicon-");
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(2),
        r = n(19),
        o = (function (t) {
          function e() {
            return (null !== t && t.apply(this, arguments)) || this;
          }
          return i.__extends(e, t), e;
        })(r.default);
      (e.default = o),
        (o.prototype.classes = {
          widget: "fc-bootstrap4",
          tableGrid: "table-bordered",
          tableList: "table",
          tableListHeading: "table-active",
          buttonGroup: "btn-group",
          button: "btn btn-primary btn-sm",
          stateActive: "active",
          stateDisabled: "disabled",
          today: "alert alert-info",
          popover: "card card-primary",
          popoverHeader: "card-header",
          popoverContent: "card-body",
          headerRow: "table-bordered",
          dayRow: "table-bordered",
          listView: "card card-primary",
        }),
        (o.prototype.baseIconClass = "fa"),
        (o.prototype.iconClasses = {
          close: "fa-times",
          prev: "fa-chevron-left",
          next: "fa-chevron-right",
          prevYear: "fa-angle-double-left",
          nextYear: "fa-angle-double-right",
        }),
        (o.prototype.iconOverrideOption = "bootstrapFontAwesome"),
        (o.prototype.iconOverrideCustomButtonOption = "bootstrapFontAwesome"),
        (o.prototype.iconOverridePrefix = "fa-");
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(22),
        r = n(62),
        o = n(229);
      i.defineView("basic", { class: r.default }),
        i.defineView("basicDay", { type: "basic", duration: { days: 1 } }),
        i.defineView("basicWeek", { type: "basic", duration: { weeks: 1 } }),
        i.defineView("month", {
          class: o.default,
          duration: { months: 1 },
          defaults: { fixedWeekCount: !0 },
        });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(22),
        r = n(226);
      i.defineView("agenda", {
        class: r.default,
        defaults: {
          allDaySlot: !0,
          slotDuration: "00:30:00",
          slotEventOverlap: !0,
        },
      }),
        i.defineView("agendaDay", { type: "agenda", duration: { days: 1 } }),
        i.defineView("agendaWeek", { type: "agenda", duration: { weeks: 1 } });
    },
    function (t, e, n) {
      Object.defineProperty(e, "__esModule", { value: !0 });
      var i = n(22),
        r = n(230);
      i.defineView("list", {
        class: r.default,
        buttonTextKey: "list",
        defaults: {
          buttonText: "list",
          listDayFormat: "LL",
          noEventsMessage: "No events to display",
        },
      }),
        i.defineView("listDay", {
          type: "list",
          duration: { days: 1 },
          defaults: { listDayFormat: "dddd" },
        }),
        i.defineView("listWeek", {
          type: "list",
          duration: { weeks: 1 },
          defaults: { listDayFormat: "dddd", listDayAltFormat: "LL" },
        }),
        i.defineView("listMonth", {
          type: "list",
          duration: { month: 1 },
          defaults: { listDayAltFormat: "dddd" },
        }),
        i.defineView("listYear", {
          type: "list",
          duration: { year: 1 },
          defaults: { listDayAltFormat: "dddd" },
        });
    },
    function (t, e) {
      Object.defineProperty(e, "__esModule", { value: !0 });
    },
  ]);
});

© KUJUNTI.ID