text: /*!
   * AdminLTE v3.0.5 (https://adminlte.io)
   * Copyright 2014-2020 Colorlib <http://colorlib.com>
   * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
   */
  (function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
    typeof define === 'function' && define.amd ? define(['exports'], factory) :
    (global = global || self, factory(global.adminlte = {}));
  }(this, (function (exports) { 'use strict';
    /**
     * --------------------------------------------
     * AdminLTE ControlSidebar.js
     * License MIT
     * --------------------------------------------
     */
    var ControlSidebar = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'ControlSidebar';
      var DATA_KEY = 'lte.controlsidebar';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        COLLAPSED: "collapsed" + EVENT_KEY,
        EXPANDED: "expanded" + EVENT_KEY
      };
      var Selector = {
        CONTROL_SIDEBAR: '.control-sidebar',
        CONTROL_SIDEBAR_CONTENT: '.control-sidebar-content',
        DATA_TOGGLE: '[data-widget="control-sidebar"]',
        CONTENT: '.content-wrapper',
        HEADER: '.main-header',
        FOOTER: '.main-footer'
      };
      var ClassName = {
        CONTROL_SIDEBAR_ANIMATE: 'control-sidebar-animate',
        CONTROL_SIDEBAR_OPEN: 'control-sidebar-open',
        CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open',
        LAYOUT_FIXED: 'layout-fixed',
        NAVBAR_FIXED: 'layout-navbar-fixed',
        NAVBAR_SM_FIXED: 'layout-sm-navbar-fixed',
        NAVBAR_MD_FIXED: 'layout-md-navbar-fixed',
        NAVBAR_LG_FIXED: 'layout-lg-navbar-fixed',
        NAVBAR_XL_FIXED: 'layout-xl-navbar-fixed',
        FOOTER_FIXED: 'layout-footer-fixed',
        FOOTER_SM_FIXED: 'layout-sm-footer-fixed',
        FOOTER_MD_FIXED: 'layout-md-footer-fixed',
        FOOTER_LG_FIXED: 'layout-lg-footer-fixed',
        FOOTER_XL_FIXED: 'layout-xl-footer-fixed'
      };
      var Default = {
        controlsidebarSlide: true,
        scrollbarTheme: 'os-theme-light',
        scrollbarAutoHide: 'l'
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var ControlSidebar = /*#__PURE__*/function () {
        function ControlSidebar(element, config) {
          this._element = element;
          this._config = config;
  
          this._init();
        } // Public
  
  
        var _proto = ControlSidebar.prototype;
  
        _proto.collapse = function collapse() {
          // Show the control sidebar
          if (this._config.controlsidebarSlide) {
            $('html').addClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
            $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
              $(Selector.CONTROL_SIDEBAR).hide();
              $('html').removeClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
              $(this).dequeue();
            });
          } else {
            $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN);
          }
  
          var collapsedEvent = $.Event(Event.COLLAPSED);
          $(this._element).trigger(collapsedEvent);
        };
  
        _proto.show = function show() {
          // Collapse the control sidebar
          if (this._config.controlsidebarSlide) {
            $('html').addClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
            $(Selector.CONTROL_SIDEBAR).show().delay(10).queue(function () {
              $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
                $('html').removeClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
                $(this).dequeue();
              });
              $(this).dequeue();
            });
          } else {
            $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN);
          }
  
          var expandedEvent = $.Event(Event.EXPANDED);
          $(this._element).trigger(expandedEvent);
        };
  
        _proto.toggle = function toggle() {
          var shouldClose = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  
          if (shouldClose) {
            // Close the control sidebar
            this.collapse();
          } else {
            // Open the control sidebar
            this.show();
          }
        } // Private
        ;
  
        _proto._init = function _init() {
          var _this = this;
  
          this._fixHeight();
  
          this._fixScrollHeight();
  
          $(window).resize(function () {
            _this._fixHeight();
  
            _this._fixScrollHeight();
          });
          $(window).scroll(function () {
            if ($('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)) {
              _this._fixScrollHeight();
            }
          });
        };
  
        _proto._fixScrollHeight = function _fixScrollHeight() {
          var heights = {
            scroll: $(document).height(),
            window: $(window).height(),
            header: $(Selector.HEADER).outerHeight(),
            footer: $(Selector.FOOTER).outerHeight()
          };
          var positions = {
            bottom: Math.abs(heights.window + $(window).scrollTop() - heights.scroll),
            top: $(window).scrollTop()
          };
          var navbarFixed = false;
          var footerFixed = false;
  
          if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
            if ($('body').hasClass(ClassName.NAVBAR_FIXED) || $('body').hasClass(ClassName.NAVBAR_SM_FIXED) || $('body').hasClass(ClassName.NAVBAR_MD_FIXED) || $('body').hasClass(ClassName.NAVBAR_LG_FIXED) || $('body').hasClass(ClassName.NAVBAR_XL_FIXED)) {
              if ($(Selector.HEADER).css("position") === "fixed") {
                navbarFixed = true;
              }
            }
  
            if ($('body').hasClass(ClassName.FOOTER_FIXED) || $('body').hasClass(ClassName.FOOTER_SM_FIXED) || $('body').hasClass(ClassName.FOOTER_MD_FIXED) || $('body').hasClass(ClassName.FOOTER_LG_FIXED) || $('body').hasClass(ClassName.FOOTER_XL_FIXED)) {
              if ($(Selector.FOOTER).css("position") === "fixed") {
                footerFixed = true;
              }
            }
  
            if (positions.top === 0 && positions.bottom === 0) {
              $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer);
              $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
              $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.header + heights.footer));
            } else if (positions.bottom <= heights.footer) {
              if (footerFixed === false) {
                $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer - positions.bottom);
                $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.footer - positions.bottom));
              } else {
                $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer);
              }
            } else if (positions.top <= heights.header) {
              if (navbarFixed === false) {
                $(Selector.CONTROL_SIDEBAR).css('top', heights.header - positions.top);
                $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.header - positions.top));
              } else {
                $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
              }
            } else {
              if (navbarFixed === false) {
                $(Selector.CONTROL_SIDEBAR).css('top', 0);
                $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window);
              } else {
                $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
              }
            }
          }
        };
  
        _proto._fixHeight = function _fixHeight() {
          var heights = {
            window: $(window).height(),
            header: $(Selector.HEADER).outerHeight(),
            footer: $(Selector.FOOTER).outerHeight()
          };
  
          if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
            var sidebarHeight = heights.window - heights.header;
  
            if ($('body').hasClass(ClassName.FOOTER_FIXED) || $('body').hasClass(ClassName.FOOTER_SM_FIXED) || $('body').hasClass(ClassName.FOOTER_MD_FIXED) || $('body').hasClass(ClassName.FOOTER_LG_FIXED) || $('body').hasClass(ClassName.FOOTER_XL_FIXED)) {
              if ($(Selector.FOOTER).css("position") === "fixed") {
                sidebarHeight = heights.window - heights.header - heights.footer;
              }
            }
  
            $(Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', sidebarHeight);
  
            if (typeof $.fn.overlayScrollbars !== 'undefined') {
              $(Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).overlayScrollbars({
                className: this._config.scrollbarTheme,
                sizeAutoCapable: true,
                scrollbars: {
                  autoHide: this._config.scrollbarAutoHide,
                  clickScrolling: true
                }
              });
            }
          }
        } // Static
        ;
  
        ControlSidebar._jQueryInterface = function _jQueryInterface(operation) {
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            var _options = $.extend({}, Default, $(this).data());
  
            if (!data) {
              data = new ControlSidebar(this, _options);
              $(this).data(DATA_KEY, data);
            }
  
            if (data[operation] === 'undefined') {
              throw new Error(operation + " is not a function");
            }
  
            data[operation]();
          });
        };
  
        return ControlSidebar;
      }();
      /**
       *
       * Data Api implementation
       * ====================================================
       */
  
  
      $(document).on('click', Selector.DATA_TOGGLE, function (event) {
        event.preventDefault();
  
        ControlSidebar._jQueryInterface.call($(this), 'toggle');
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = ControlSidebar._jQueryInterface;
      $.fn[NAME].Constructor = ControlSidebar;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return ControlSidebar._jQueryInterface;
      };
  
      return ControlSidebar;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE Layout.js
     * License MIT
     * --------------------------------------------
     */
    var Layout = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'Layout';
      var DATA_KEY = 'lte.layout';
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Selector = {
        HEADER: '.main-header',
        MAIN_SIDEBAR: '.main-sidebar',
        SIDEBAR: '.main-sidebar .sidebar',
        CONTENT: '.content-wrapper',
        BRAND: '.brand-link',
        CONTENT_HEADER: '.content-header',
        WRAPPER: '.wrapper',
        CONTROL_SIDEBAR: '.control-sidebar',
        CONTROL_SIDEBAR_CONTENT: '.control-sidebar-content',
        CONTROL_SIDEBAR_BTN: '[data-widget="control-sidebar"]',
        LAYOUT_FIXED: '.layout-fixed',
        FOOTER: '.main-footer',
        PUSHMENU_BTN: '[data-widget="pushmenu"]',
        LOGIN_BOX: '.login-box',
        REGISTER_BOX: '.register-box'
      };
      var ClassName = {
        HOLD: 'hold-transition',
        SIDEBAR: 'main-sidebar',
        CONTENT_FIXED: 'content-fixed',
        SIDEBAR_FOCUSED: 'sidebar-focused',
        LAYOUT_FIXED: 'layout-fixed',
        NAVBAR_FIXED: 'layout-navbar-fixed',
        FOOTER_FIXED: 'layout-footer-fixed',
        LOGIN_PAGE: 'login-page',
        REGISTER_PAGE: 'register-page',
        CONTROL_SIDEBAR_SLIDE_OPEN: 'control-sidebar-slide-open',
        CONTROL_SIDEBAR_OPEN: 'control-sidebar-open'
      };
      var Default = {
        scrollbarTheme: 'os-theme-light',
        scrollbarAutoHide: 'l',
        panelAutoHeight: true,
        loginRegisterAutoHeight: true
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var Layout = /*#__PURE__*/function () {
        function Layout(element, config) {
          this._config = config;
          this._element = element;
  
          this._init();
        } // Public
  
  
        var _proto = Layout.prototype;
  
        _proto.fixLayoutHeight = function fixLayoutHeight(extra) {
          if (extra === void 0) {
            extra = null;
          }
  
          var control_sidebar = 0;
  
          if ($('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || extra == 'control_sidebar') {
            control_sidebar = $(Selector.CONTROL_SIDEBAR_CONTENT).height();
          }
  
          var heights = {
            window: $(window).height(),
            header: $(Selector.HEADER).length !== 0 ? $(Selector.HEADER).outerHeight() : 0,
            footer: $(Selector.FOOTER).length !== 0 ? $(Selector.FOOTER).outerHeight() : 0,
            sidebar: $(Selector.SIDEBAR).length !== 0 ? $(Selector.SIDEBAR).height() : 0,
            control_sidebar: control_sidebar
          };
  
          var max = this._max(heights);
  
          var offset = this._config.panelAutoHeight;
  
          if (offset === true) {
            offset = 0;
          }
  
          if (offset !== false) {
            if (max == heights.control_sidebar) {
              $(Selector.CONTENT).css('min-height', max + offset);
            } else if (max == heights.window) {
              $(Selector.CONTENT).css('min-height', max + offset - heights.header - heights.footer);
            } else {
              $(Selector.CONTENT).css('min-height', max + offset - heights.header);
            }
  
            if (this._isFooterFixed()) {
              $(Selector.CONTENT).css('min-height', parseFloat($(Selector.CONTENT).css('min-height')) + heights.footer);
            }
          }
  
          if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
            if (offset !== false) {
              $(Selector.CONTENT).css('min-height', max + offset - heights.header - heights.footer);
            }
  
            if (typeof $.fn.overlayScrollbars !== 'undefined') {
              $(Selector.SIDEBAR).overlayScrollbars({
                className: this._config.scrollbarTheme,
                sizeAutoCapable: true,
                scrollbars: {
                  autoHide: this._config.scrollbarAutoHide,
                  clickScrolling: true
                }
              });
            }
          }
        };
  
        _proto.fixLoginRegisterHeight = function fixLoginRegisterHeight() {
          if ($(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).length === 0) {
            $('body, html').css('height', 'auto');
          } else if ($(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).length !== 0) {
            var box_height = $(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).height();
  
            if ($('body').css('min-height') !== box_height) {
              $('body').css('min-height', box_height);
            }
          }
        } // Private
        ;
  
        _proto._init = function _init() {
          var _this = this;
  
          // Activate layout height watcher
          this.fixLayoutHeight();
  
          if (this._config.loginRegisterAutoHeight === true) {
            this.fixLoginRegisterHeight();
          } else if (Number.isInteger(this._config.loginRegisterAutoHeight)) {
            setInterval(this.fixLoginRegisterHeight, this._config.loginRegisterAutoHeight);
          }
  
          $(Selector.SIDEBAR).on('collapsed.lte.treeview expanded.lte.treeview', function () {
            _this.fixLayoutHeight();
          });
          $(Selector.PUSHMENU_BTN).on('collapsed.lte.pushmenu shown.lte.pushmenu', function () {
            _this.fixLayoutHeight();
          });
          $(Selector.CONTROL_SIDEBAR_BTN).on('collapsed.lte.controlsidebar', function () {
            _this.fixLayoutHeight();
          }).on('expanded.lte.controlsidebar', function () {
            _this.fixLayoutHeight('control_sidebar');
          });
          $(window).resize(function () {
            _this.fixLayoutHeight();
          });
          setTimeout(function () {
            $('body.hold-transition').removeClass('hold-transition');
          }, 50);
        };
  
        _proto._max = function _max(numbers) {
          // Calculate the maximum number in a list
          var max = 0;
          Object.keys(numbers).forEach(function (key) {
            if (numbers[key] > max) {
              max = numbers[key];
            }
          });
          return max;
        };
  
        _proto._isFooterFixed = function _isFooterFixed() {
          return $('.main-footer').css('position') === 'fixed';
        } // Static
        ;
  
        Layout._jQueryInterface = function _jQueryInterface(config) {
          if (config === void 0) {
            config = '';
          }
  
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            var _options = $.extend({}, Default, $(this).data());
  
            if (!data) {
              data = new Layout($(this), _options);
              $(this).data(DATA_KEY, data);
            }
  
            if (config === 'init' || config === '') {
              data['_init']();
            } else if (config === 'fixLayoutHeight' || config === 'fixLoginRegisterHeight') {
              data[config]();
            }
          });
        };
  
        return Layout;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(window).on('load', function () {
        Layout._jQueryInterface.call($('body'));
      });
      $(Selector.SIDEBAR + ' a').on('focusin', function () {
        $(Selector.MAIN_SIDEBAR).addClass(ClassName.SIDEBAR_FOCUSED);
      });
      $(Selector.SIDEBAR + ' a').on('focusout', function () {
        $(Selector.MAIN_SIDEBAR).removeClass(ClassName.SIDEBAR_FOCUSED);
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = Layout._jQueryInterface;
      $.fn[NAME].Constructor = Layout;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return Layout._jQueryInterface;
      };
  
      return Layout;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE PushMenu.js
     * License MIT
     * --------------------------------------------
     */
    var PushMenu = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'PushMenu';
      var DATA_KEY = 'lte.pushmenu';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        COLLAPSED: "collapsed" + EVENT_KEY,
        SHOWN: "shown" + EVENT_KEY
      };
      var Default = {
        autoCollapseSize: 992,
        enableRemember: false,
        noTransitionAfterReload: true
      };
      var Selector = {
        TOGGLE_BUTTON: '[data-widget="pushmenu"]',
        SIDEBAR_MINI: '.sidebar-mini',
        SIDEBAR_COLLAPSED: '.sidebar-collapse',
        BODY: 'body',
        OVERLAY: '#sidebar-overlay',
        WRAPPER: '.wrapper'
      };
      var ClassName = {
        COLLAPSED: 'sidebar-collapse',
        OPEN: 'sidebar-open',
        CLOSED: 'sidebar-closed'
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var PushMenu = /*#__PURE__*/function () {
        function PushMenu(element, options) {
          this._element = element;
          this._options = $.extend({}, Default, options);
  
          if (!$(Selector.OVERLAY).length) {
            this._addOverlay();
          }
  
          this._init();
        } // Public
  
  
        var _proto = PushMenu.prototype;
  
        _proto.expand = function expand() {
          if (this._options.autoCollapseSize) {
            if ($(window).width() <= this._options.autoCollapseSize) {
              $(Selector.BODY).addClass(ClassName.OPEN);
            }
          }
  
          $(Selector.BODY).removeClass(ClassName.COLLAPSED).removeClass(ClassName.CLOSED);
  
          if (this._options.enableRemember) {
            localStorage.setItem("remember" + EVENT_KEY, ClassName.OPEN);
          }
  
          var shownEvent = $.Event(Event.SHOWN);
          $(this._element).trigger(shownEvent);
        };
  
        _proto.collapse = function collapse() {
          if (this._options.autoCollapseSize) {
            if ($(window).width() <= this._options.autoCollapseSize) {
              $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.CLOSED);
            }
          }
  
          $(Selector.BODY).addClass(ClassName.COLLAPSED);
  
          if (this._options.enableRemember) {
            localStorage.setItem("remember" + EVENT_KEY, ClassName.COLLAPSED);
          }
  
          var collapsedEvent = $.Event(Event.COLLAPSED);
          $(this._element).trigger(collapsedEvent);
        };
  
        _proto.toggle = function toggle() {
          if (!$(Selector.BODY).hasClass(ClassName.COLLAPSED)) {
            this.collapse();
          } else {
            this.expand();
          }
        };
  
        _proto.autoCollapse = function autoCollapse(resize) {
          if (resize === void 0) {
            resize = false;
          }
  
          if (this._options.autoCollapseSize) {
            if ($(window).width() <= this._options.autoCollapseSize) {
              if (!$(Selector.BODY).hasClass(ClassName.OPEN)) {
                this.collapse();
              }
            } else if (resize == true) {
              if ($(Selector.BODY).hasClass(ClassName.OPEN)) {
                $(Selector.BODY).removeClass(ClassName.OPEN);
              } else if ($(Selector.BODY).hasClass(ClassName.CLOSED)) {
                this.expand();
              }
            }
          }
        };
  
        _proto.remember = function remember() {
          if (this._options.enableRemember) {
            var toggleState = localStorage.getItem("remember" + EVENT_KEY);
  
            if (toggleState == ClassName.COLLAPSED) {
              if (this._options.noTransitionAfterReload) {
                $("body").addClass('hold-transition').addClass(ClassName.COLLAPSED).delay(50).queue(function () {
                  $(this).removeClass('hold-transition');
                  $(this).dequeue();
                });
              } else {
                $("body").addClass(ClassName.COLLAPSED);
              }
            } else {
              if (this._options.noTransitionAfterReload) {
                $("body").addClass('hold-transition').removeClass(ClassName.COLLAPSED).delay(50).queue(function () {
                  $(this).removeClass('hold-transition');
                  $(this).dequeue();
                });
              } else {
                $("body").removeClass(ClassName.COLLAPSED);
              }
            }
          }
        } // Private
        ;
  
        _proto._init = function _init() {
          var _this = this;
  
          this.remember();
          this.autoCollapse();
          $(window).resize(function () {
            _this.autoCollapse(true);
          });
        };
  
        _proto._addOverlay = function _addOverlay() {
          var _this2 = this;
  
          var overlay = $('<div />', {
            id: 'sidebar-overlay'
          });
          overlay.on('click', function () {
            _this2.collapse();
          });
          $(Selector.WRAPPER).append(overlay);
        } // Static
        ;
  
        PushMenu._jQueryInterface = function _jQueryInterface(operation) {
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            var _options = $.extend({}, Default, $(this).data());
  
            if (!data) {
              data = new PushMenu(this, _options);
              $(this).data(DATA_KEY, data);
            }
  
            if (typeof operation === 'string' && operation.match(/collapse|expand|toggle/)) {
              data[operation]();
            }
          });
        };
  
        return PushMenu;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
        event.preventDefault();
        var button = event.currentTarget;
  
        if ($(button).data('widget') !== 'pushmenu') {
          button = $(button).closest(Selector.TOGGLE_BUTTON);
        }
  
        PushMenu._jQueryInterface.call($(button), 'toggle');
      });
      $(window).on('load', function () {
        PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON));
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = PushMenu._jQueryInterface;
      $.fn[NAME].Constructor = PushMenu;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return PushMenu._jQueryInterface;
      };
  
      return PushMenu;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE Treeview.js
     * License MIT
     * --------------------------------------------
     */
    var Treeview = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'Treeview';
      var DATA_KEY = 'lte.treeview';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        SELECTED: "selected" + EVENT_KEY,
        EXPANDED: "expanded" + EVENT_KEY,
        COLLAPSED: "collapsed" + EVENT_KEY,
        LOAD_DATA_API: "load" + EVENT_KEY
      };
      var Selector = {
        LI: '.nav-item',
        LINK: '.nav-link',
        TREEVIEW_MENU: '.nav-treeview',
        OPEN: '.menu-open',
        DATA_WIDGET: '[data-widget="treeview"]'
      };
      var ClassName = {
        LI: 'nav-item',
        LINK: 'nav-link',
        TREEVIEW_MENU: 'nav-treeview',
        OPEN: 'menu-open',
        SIDEBAR_COLLAPSED: 'sidebar-collapse'
      };
      var Default = {
        trigger: Selector.DATA_WIDGET + " " + Selector.LINK,
        animationSpeed: 300,
        accordion: true,
        expandSidebar: false,
        sidebarButtonSelector: '[data-widget="pushmenu"]'
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var Treeview = /*#__PURE__*/function () {
        function Treeview(element, config) {
          this._config = config;
          this._element = element;
        } // Public
  
  
        var _proto = Treeview.prototype;
  
        _proto.init = function init() {
          this._setupListeners();
        };
  
        _proto.expand = function expand(treeviewMenu, parentLi) {
          var _this = this;
  
          var expandedEvent = $.Event(Event.EXPANDED);
  
          if (this._config.accordion) {
            var openMenuLi = parentLi.siblings(Selector.OPEN).first();
            var openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first();
            this.collapse(openTreeview, openMenuLi);
          }
  
          treeviewMenu.stop().slideDown(this._config.animationSpeed, function () {
            parentLi.addClass(ClassName.OPEN);
            $(_this._element).trigger(expandedEvent);
          });
  
          if (this._config.expandSidebar) {
            this._expandSidebar();
          }
        };
  
        _proto.collapse = function collapse(treeviewMenu, parentLi) {
          var _this2 = this;
  
          var collapsedEvent = $.Event(Event.COLLAPSED);
          treeviewMenu.stop().slideUp(this._config.animationSpeed, function () {
            parentLi.removeClass(ClassName.OPEN);
            $(_this2._element).trigger(collapsedEvent);
            treeviewMenu.find(Selector.OPEN + " > " + Selector.TREEVIEW_MENU).slideUp();
            treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN);
          });
        };
  
        _proto.toggle = function toggle(event) {
          var $relativeTarget = $(event.currentTarget);
          var $parent = $relativeTarget.parent();
          var treeviewMenu = $parent.find('> ' + Selector.TREEVIEW_MENU);
  
          if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
            if (!$parent.is(Selector.LI)) {
              treeviewMenu = $parent.parent().find('> ' + Selector.TREEVIEW_MENU);
            }
  
            if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
              return;
            }
          }
  
          event.preventDefault();
          var parentLi = $relativeTarget.parents(Selector.LI).first();
          var isOpen = parentLi.hasClass(ClassName.OPEN);
  
          if (isOpen) {
            this.collapse($(treeviewMenu), parentLi);
          } else {
            this.expand($(treeviewMenu), parentLi);
          }
        } // Private
        ;
  
        _proto._setupListeners = function _setupListeners() {
          var _this3 = this;
  
          $(document).on('click', this._config.trigger, function (event) {
            _this3.toggle(event);
          });
        };
  
        _proto._expandSidebar = function _expandSidebar() {
          if ($('body').hasClass(ClassName.SIDEBAR_COLLAPSED)) {
            $(this._config.sidebarButtonSelector).PushMenu('expand');
          }
        } // Static
        ;
  
        Treeview._jQueryInterface = function _jQueryInterface(config) {
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            var _options = $.extend({}, Default, $(this).data());
  
            if (!data) {
              data = new Treeview($(this), _options);
              $(this).data(DATA_KEY, data);
            }
  
            if (config === 'init') {
              data[config]();
            }
          });
        };
  
        return Treeview;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(window).on(Event.LOAD_DATA_API, function () {
        $(Selector.DATA_WIDGET).each(function () {
          Treeview._jQueryInterface.call($(this), 'init');
        });
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = Treeview._jQueryInterface;
      $.fn[NAME].Constructor = Treeview;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return Treeview._jQueryInterface;
      };
  
      return Treeview;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE DirectChat.js
     * License MIT
     * --------------------------------------------
     */
    var DirectChat = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'DirectChat';
      var DATA_KEY = 'lte.directchat';
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        TOGGLED: "toggled{EVENT_KEY}"
      };
      var Selector = {
        DATA_TOGGLE: '[data-widget="chat-pane-toggle"]',
        DIRECT_CHAT: '.direct-chat'
      };
      var ClassName = {
        DIRECT_CHAT_OPEN: 'direct-chat-contacts-open'
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var DirectChat = /*#__PURE__*/function () {
        function DirectChat(element, config) {
          this._element = element;
        }
  
        var _proto = DirectChat.prototype;
  
        _proto.toggle = function toggle() {
          $(this._element).parents(Selector.DIRECT_CHAT).first().toggleClass(ClassName.DIRECT_CHAT_OPEN);
          var toggledEvent = $.Event(Event.TOGGLED);
          $(this._element).trigger(toggledEvent);
        } // Static
        ;
  
        DirectChat._jQueryInterface = function _jQueryInterface(config) {
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            if (!data) {
              data = new DirectChat($(this));
              $(this).data(DATA_KEY, data);
            }
  
            data[config]();
          });
        };
  
        return DirectChat;
      }();
      /**
       *
       * Data Api implementation
       * ====================================================
       */
  
  
      $(document).on('click', Selector.DATA_TOGGLE, function (event) {
        if (event) event.preventDefault();
  
        DirectChat._jQueryInterface.call($(this), 'toggle');
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = DirectChat._jQueryInterface;
      $.fn[NAME].Constructor = DirectChat;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return DirectChat._jQueryInterface;
      };
  
      return DirectChat;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE TodoList.js
     * License MIT
     * --------------------------------------------
     */
    var TodoList = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'TodoList';
      var DATA_KEY = 'lte.todolist';
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Selector = {
        DATA_TOGGLE: '[data-widget="todo-list"]'
      };
      var ClassName = {
        TODO_LIST_DONE: 'done'
      };
      var Default = {
        onCheck: function onCheck(item) {
          return item;
        },
        onUnCheck: function onUnCheck(item) {
          return item;
        }
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var TodoList = /*#__PURE__*/function () {
        function TodoList(element, config) {
          this._config = config;
          this._element = element;
  
          this._init();
        } // Public
  
  
        var _proto = TodoList.prototype;
  
        _proto.toggle = function toggle(item) {
          item.parents('li').toggleClass(ClassName.TODO_LIST_DONE);
  
          if (!$(item).prop('checked')) {
            this.unCheck($(item));
            return;
          }
  
          this.check(item);
        };
  
        _proto.check = function check(item) {
          this._config.onCheck.call(item);
        };
  
        _proto.unCheck = function unCheck(item) {
          this._config.onUnCheck.call(item);
        } // Private
        ;
  
        _proto._init = function _init() {
          var that = this;
          $(Selector.DATA_TOGGLE).find('input:checkbox:checked').parents('li').toggleClass(ClassName.TODO_LIST_DONE);
          $(Selector.DATA_TOGGLE).on('change', 'input:checkbox', function (event) {
            that.toggle($(event.target));
          });
        } // Static
        ;
  
        TodoList._jQueryInterface = function _jQueryInterface(config) {
          return this.each(function () {
            var data = $(this).data(DATA_KEY);
  
            var _options = $.extend({}, Default, $(this).data());
  
            if (!data) {
              data = new TodoList($(this), _options);
              $(this).data(DATA_KEY, data);
            }
  
            if (config === 'init') {
              data[config]();
            }
          });
        };
  
        return TodoList;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(window).on('load', function () {
        TodoList._jQueryInterface.call($(Selector.DATA_TOGGLE));
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = TodoList._jQueryInterface;
      $.fn[NAME].Constructor = TodoList;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return TodoList._jQueryInterface;
      };
  
      return TodoList;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE CardWidget.js
     * License MIT
     * --------------------------------------------
     */
    var CardWidget = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'CardWidget';
      var DATA_KEY = 'lte.cardwidget';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        EXPANDED: "expanded" + EVENT_KEY,
        COLLAPSED: "collapsed" + EVENT_KEY,
        MAXIMIZED: "maximized" + EVENT_KEY,
        MINIMIZED: "minimized" + EVENT_KEY,
        REMOVED: "removed" + EVENT_KEY
      };
      var ClassName = {
        CARD: 'card',
        COLLAPSED: 'collapsed-card',
        COLLAPSING: 'collapsing-card',
        EXPANDING: 'expanding-card',
        WAS_COLLAPSED: 'was-collapsed',
        MAXIMIZED: 'maximized-card'
      };
      var Selector = {
        DATA_REMOVE: '[data-card-widget="remove"]',
        DATA_COLLAPSE: '[data-card-widget="collapse"]',
        DATA_MAXIMIZE: '[data-card-widget="maximize"]',
        CARD: "." + ClassName.CARD,
        CARD_HEADER: '.card-header',
        CARD_BODY: '.card-body',
        CARD_FOOTER: '.card-footer',
        COLLAPSED: "." + ClassName.COLLAPSED
      };
      var Default = {
        animationSpeed: 'normal',
        collapseTrigger: Selector.DATA_COLLAPSE,
        removeTrigger: Selector.DATA_REMOVE,
        maximizeTrigger: Selector.DATA_MAXIMIZE,
        collapseIcon: 'fa-minus',
        expandIcon: 'fa-plus',
        maximizeIcon: 'fa-expand',
        minimizeIcon: 'fa-compress'
      };
  
      var CardWidget = /*#__PURE__*/function () {
        function CardWidget(element, settings) {
          this._element = element;
          this._parent = element.parents(Selector.CARD).first();
  
          if (element.hasClass(ClassName.CARD)) {
            this._parent = element;
          }
  
          this._settings = $.extend({}, Default, settings);
        }
  
        var _proto = CardWidget.prototype;
  
        _proto.collapse = function collapse() {
          var _this = this;
  
          this._parent.addClass(ClassName.COLLAPSING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
            _this._parent.addClass(ClassName.COLLAPSED).removeClass(ClassName.COLLAPSING);
          });
  
          this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.collapseIcon).addClass(this._settings.expandIcon).removeClass(this._settings.collapseIcon);
  
          var collapsed = $.Event(Event.COLLAPSED);
  
          this._element.trigger(collapsed, this._parent);
        };
  
        _proto.expand = function expand() {
          var _this2 = this;
  
          this._parent.addClass(ClassName.EXPANDING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
            _this2._parent.removeClass(ClassName.COLLAPSED).removeClass(ClassName.EXPANDING);
          });
  
          this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.expandIcon).addClass(this._settings.collapseIcon).removeClass(this._settings.expandIcon);
  
          var expanded = $.Event(Event.EXPANDED);
  
          this._element.trigger(expanded, this._parent);
        };
  
        _proto.remove = function remove() {
          this._parent.slideUp();
  
          var removed = $.Event(Event.REMOVED);
  
          this._element.trigger(removed, this._parent);
        };
  
        _proto.toggle = function toggle() {
          if (this._parent.hasClass(ClassName.COLLAPSED)) {
            this.expand();
            return;
          }
  
          this.collapse();
        };
  
        _proto.maximize = function maximize() {
          this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.maximizeIcon).addClass(this._settings.minimizeIcon).removeClass(this._settings.maximizeIcon);
  
          this._parent.css({
            'height': this._parent.height(),
            'width': this._parent.width(),
            'transition': 'all .15s'
          }).delay(150).queue(function () {
            $(this).addClass(ClassName.MAXIMIZED);
            $('html').addClass(ClassName.MAXIMIZED);
  
            if ($(this).hasClass(ClassName.COLLAPSED)) {
              $(this).addClass(ClassName.WAS_COLLAPSED);
            }
  
            $(this).dequeue();
          });
  
          var maximized = $.Event(Event.MAXIMIZED);
  
          this._element.trigger(maximized, this._parent);
        };
  
        _proto.minimize = function minimize() {
          this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.minimizeIcon).addClass(this._settings.maximizeIcon).removeClass(this._settings.minimizeIcon);
  
          this._parent.css('cssText', 'height:' + this._parent[0].style.height + ' !important;' + 'width:' + this._parent[0].style.width + ' !important; transition: all .15s;').delay(10).queue(function () {
            $(this).removeClass(ClassName.MAXIMIZED);
            $('html').removeClass(ClassName.MAXIMIZED);
            $(this).css({
              'height': 'inherit',
              'width': 'inherit'
            });
  
            if ($(this).hasClass(ClassName.WAS_COLLAPSED)) {
              $(this).removeClass(ClassName.WAS_COLLAPSED);
            }
  
            $(this).dequeue();
          });
  
          var MINIMIZED = $.Event(Event.MINIMIZED);
  
          this._element.trigger(MINIMIZED, this._parent);
        };
  
        _proto.toggleMaximize = function toggleMaximize() {
          if (this._parent.hasClass(ClassName.MAXIMIZED)) {
            this.minimize();
            return;
          }
  
          this.maximize();
        } // Private
        ;
  
        _proto._init = function _init(card) {
          var _this3 = this;
  
          this._parent = card;
          $(this).find(this._settings.collapseTrigger).click(function () {
            _this3.toggle();
          });
          $(this).find(this._settings.maximizeTrigger).click(function () {
            _this3.toggleMaximize();
          });
          $(this).find(this._settings.removeTrigger).click(function () {
            _this3.remove();
          });
        } // Static
        ;
  
        CardWidget._jQueryInterface = function _jQueryInterface(config) {
          var data = $(this).data(DATA_KEY);
  
          var _options = $.extend({}, Default, $(this).data());
  
          if (!data) {
            data = new CardWidget($(this), _options);
            $(this).data(DATA_KEY, typeof config === 'string' ? data : config);
          }
  
          if (typeof config === 'string' && config.match(/collapse|expand|remove|toggle|maximize|minimize|toggleMaximize/)) {
            data[config]();
          } else if (typeof config === 'object') {
            data._init($(this));
          }
        };
  
        return CardWidget;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(document).on('click', Selector.DATA_COLLAPSE, function (event) {
        if (event) {
          event.preventDefault();
        }
  
        CardWidget._jQueryInterface.call($(this), 'toggle');
      });
      $(document).on('click', Selector.DATA_REMOVE, function (event) {
        if (event) {
          event.preventDefault();
        }
  
        CardWidget._jQueryInterface.call($(this), 'remove');
      });
      $(document).on('click', Selector.DATA_MAXIMIZE, function (event) {
        if (event) {
          event.preventDefault();
        }
  
        CardWidget._jQueryInterface.call($(this), 'toggleMaximize');
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = CardWidget._jQueryInterface;
      $.fn[NAME].Constructor = CardWidget;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return CardWidget._jQueryInterface;
      };
  
      return CardWidget;
    }(jQuery);
  
    /**
     * --------------------------------------------
     * AdminLTE CardRefresh.js
     * License MIT
     * --------------------------------------------
     */
    var CardRefresh = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'CardRefresh';
      var DATA_KEY = 'lte.cardrefresh';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        LOADED: "loaded" + EVENT_KEY,
        OVERLAY_ADDED: "overlay.added" + EVENT_KEY,
        OVERLAY_REMOVED: "overlay.removed" + EVENT_KEY
      };
      var ClassName = {
        CARD: 'card'
      };
      var Selector = {
        CARD: "." + ClassName.CARD,
        DATA_REFRESH: '[data-card-widget="card-refresh"]'
      };
      var Default = {
        source: '',
        sourceSelector: '',
        params: {},
        trigger: Selector.DATA_REFRESH,
        content: '.card-body',
        loadInContent: true,
        loadOnInit: true,
        responseType: '',
        overlayTemplate: '<div class="overlay"><i class="fas fa-2x fa-sync-alt fa-spin"></i></div>',
        onLoadStart: function onLoadStart() {},
        onLoadDone: function onLoadDone(response) {
          return response;
        }
      };
  
      var CardRefresh = /*#__PURE__*/function () {
        function CardRefresh(element, settings) {
          this._element = element;
          this._parent = element.parents(Selector.CARD).first();
          this._settings = $.extend({}, Default, settings);
          this._overlay = $(this._settings.overlayTemplate);
  
          if (element.hasClass(ClassName.CARD)) {
            this._parent = element;
          }
  
          if (this._settings.source === '') {
            throw new Error('Source url was not defined. Please specify a url in your CardRefresh source option.');
          }
        }
  
        var _proto = CardRefresh.prototype;
  
        _proto.load = function load() {
          this._addOverlay();
  
          this._settings.onLoadStart.call($(this));
  
          $.get(this._settings.source, this._settings.params, function (response) {
            if (this._settings.loadInContent) {
              if (this._settings.sourceSelector != '') {
                response = $(response).find(this._settings.sourceSelector).html();
              }
  
              this._parent.find(this._settings.content).html(response);
            }
  
            this._settings.onLoadDone.call($(this), response);
  
            this._removeOverlay();
          }.bind(this), this._settings.responseType !== '' && this._settings.responseType);
          var loadedEvent = $.Event(Event.LOADED);
          $(this._element).trigger(loadedEvent);
        };
  
        _proto._addOverlay = function _addOverlay() {
          this._parent.append(this._overlay);
  
          var overlayAddedEvent = $.Event(Event.OVERLAY_ADDED);
          $(this._element).trigger(overlayAddedEvent);
        };
  
        _proto._removeOverlay = function _removeOverlay() {
          this._parent.find(this._overlay).remove();
  
          var overlayRemovedEvent = $.Event(Event.OVERLAY_REMOVED);
          $(this._element).trigger(overlayRemovedEvent);
        };
  
        // Private
        _proto._init = function _init(card) {
          var _this = this;
  
          $(this).find(this._settings.trigger).on('click', function () {
            _this.load();
          });
  
          if (this._settings.loadOnInit) {
            this.load();
          }
        } // Static
        ;
  
        CardRefresh._jQueryInterface = function _jQueryInterface(config) {
          var data = $(this).data(DATA_KEY);
  
          var _options = $.extend({}, Default, $(this).data());
  
          if (!data) {
            data = new CardRefresh($(this), _options);
            $(this).data(DATA_KEY, typeof config === 'string' ? data : config);
          }
  
          if (typeof config === 'string' && config.match(/load/)) {
            data[config]();
          } else {
            data._init($(this));
          }
        };
  
        return CardRefresh;
      }();
      /**
       * Data API
       * ====================================================
       */
  
  
      $(document).on('click', Selector.DATA_REFRESH, function (event) {
        if (event) {
          event.preventDefault();
        }
  
        CardRefresh._jQueryInterface.call($(this), 'load');
      });
      $(document).ready(function () {
        $(Selector.DATA_REFRESH).each(function () {
          CardRefresh._jQueryInterface.call($(this));
        });
      });
      /**
       * jQuery API
       * ====================================================
       */
  
      $.fn[NAME] = CardRefresh._jQueryInterface;
      $.fn[NAME].Constructor = CardRefresh;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return CardRefresh._jQueryInterface;
      };
  
      return CardRefresh;
    }(jQuery);
  
  
    /**
     * --------------------------------------------
     * AdminLTE Toasts.js
     * License MIT
     * --------------------------------------------
     */
    var Toasts = function ($) {
      /**
       * Constants
       * ====================================================
       */
      var NAME = 'Toasts';
      var DATA_KEY = 'lte.toasts';
      var EVENT_KEY = "." + DATA_KEY;
      var JQUERY_NO_CONFLICT = $.fn[NAME];
      var Event = {
        INIT: "init" + EVENT_KEY,
        CREATED: "created" + EVENT_KEY,
        REMOVED: "removed" + EVENT_KEY
      };
      var Selector = {
        BODY: 'toast-body',
        CONTAINER_TOP_RIGHT: '#toastsContainerTopRight',
        CONTAINER_TOP_LEFT: '#toastsContainerTopLeft',
        CONTAINER_BOTTOM_RIGHT: '#toastsContainerBottomRight',
        CONTAINER_BOTTOM_LEFT: '#toastsContainerBottomLeft'
      };
      var ClassName = {
        TOP_RIGHT: 'toasts-top-right',
        TOP_LEFT: 'toasts-top-left',
        BOTTOM_RIGHT: 'toasts-bottom-right',
        BOTTOM_LEFT: 'toasts-bottom-left',
        FADE: 'fade'
      };
      var Position = {
        TOP_RIGHT: 'topRight',
        TOP_LEFT: 'topLeft',
        BOTTOM_RIGHT: 'bottomRight',
        BOTTOM_LEFT: 'bottomLeft'
      };
      var Default = {
        position: Position.TOP_RIGHT,
        fixed: true,
        autohide: false,
        autoremove: true,
        delay: 1000,
        fade: true,
        icon: null,
        image: null,
        imageAlt: null,
        imageHeight: '25px',
        title: null,
        subtitle: null,
        close: true,
        body: null,
        class: null
      };
      /**
       * Class Definition
       * ====================================================
       */
  
      var Toasts = /*#__PURE__*/function () {
        function Toasts(element, config) {
          this._config = config;
  
          this._prepareContainer();
  
          var initEvent = $.Event(Event.INIT);
          $('body').trigger(initEvent);
        } // Public
  
  
        var _proto = Toasts.prototype;
  
        _proto.create = function create() {
          var toast = $('<div class="toast" role="alert" aria-live="assertive" aria-atomic="true"/>');
          toast.data('autohide', this._config.autohide);
          toast.data('animation', this._config.fade);
  
          if (this._config.class) {
            toast.addClass(this._config.class);
          }
  
          if (this._config.delay && this._config.delay != 500) {
            toast.data('delay', this._config.delay);
          }
  
          var toast_header = $('<div class="toast-header">');
  
          if (this._config.image != null) {
            var toast_image = $('<img />').addClass('rounded mr-2').attr('src', this._config.image).attr('alt', this._config.imageAlt);
  
            if (this._config.imageHeight != null) {
              toast_image.height(this._config.imageHeight).width('auto');
            }
  
            toast_header.append(toast_image);
          }
  
          if (this._config.icon != null) {
            toast_header.append($('<i />').addClass('mr-2').addClass(this._config.icon));
          }
  
          if (this._config.title != null) {
            toast_header.append($('<strong />').addClass('mr-auto').html(this._config.title));
          }
  
          if (this._config.subtitle != null) {
            toast_header.append($('<small />').html(this._config.subtitle));
          }
  
          if (this._config.close == true) {
            var toast_close = $('<button data-dismiss="toast" />').attr('type', 'button').addClass('ml-2 mb-1 close').attr('aria-label', 'Close').append('<span aria-hidden="true">&times;</span>');
  
            if (this._config.title == null) {
              toast_close.toggleClass('ml-2 ml-auto');
            }
  
            toast_header.append(toast_close);
          }
  
          toast.append(toast_header);
  
          if (this._config.body != null) {
            toast.append($('<div class="toast-body" />').html(this._config.body));
          }
  
          $(this._getContainerId()).prepend(toast);
          var createdEvent = $.Event(Event.CREATED);
          $('body').trigger(createdEvent);
          toast.toast('show');
  
          if (this._config.autoremove) {
            toast.on('hidden.bs.toast', function () {
              $(this).delay(200).remove();
              var removedEvent = $.Event(Event.REMOVED);
              $('body').trigger(removedEvent);
            });
          }
        } // Static
        ;
  
        _proto._getContainerId = function _getContainerId() {
          if (this._config.position == Position.TOP_RIGHT) {
            return Selector.CONTAINER_TOP_RIGHT;
          } else if (this._config.position == Position.TOP_LEFT) {
            return Selector.CONTAINER_TOP_LEFT;
          } else if (this._config.position == Position.BOTTOM_RIGHT) {
            return Selector.CONTAINER_BOTTOM_RIGHT;
          } else if (this._config.position == Position.BOTTOM_LEFT) {
            return Selector.CONTAINER_BOTTOM_LEFT;
          }
        };
  
        _proto._prepareContainer = function _prepareContainer() {
          if ($(this._getContainerId()).length === 0) {
            var container = $('<div />').attr('id', this._getContainerId().replace('#', ''));
  
            if (this._config.position == Position.TOP_RIGHT) {
              container.addClass(ClassName.TOP_RIGHT);
            } else if (this._config.position == Position.TOP_LEFT) {
              container.addClass(ClassName.TOP_LEFT);
            } else if (this._config.position == Position.BOTTOM_RIGHT) {
              container.addClass(ClassName.BOTTOM_RIGHT);
            } else if (this._config.position == Position.BOTTOM_LEFT) {
              container.addClass(ClassName.BOTTOM_LEFT);
            }
  
            $('body').append(container);
          }
  
          if (this._config.fixed) {
            $(this._getContainerId()).addClass('fixed');
          } else {
            $(this._getContainerId()).removeClass('fixed');
          }
        } // Static
        ;
  
        Toasts._jQueryInterface = function _jQueryInterface(option, config) {
          return this.each(function () {
            var _options = $.extend({}, Default, config);
  
            var toast = new Toasts($(this), _options);
  
            if (option === 'create') {
              toast[option]();
            }
          });
        };
  
        return Toasts;
      }();
      /**
       * jQuery API
       * ====================================================
       */
  
  
      $.fn[NAME] = Toasts._jQueryInterface;
      $.fn[NAME].Constructor = Toasts;
  
      $.fn[NAME].noConflict = function () {
        $.fn[NAME] = JQUERY_NO_CONFLICT;
        return Toasts._jQueryInterface;
      };
  
      return Toasts;
    }(jQuery);
  
    exports.CardRefresh = CardRefresh;
    exports.CardWidget = CardWidget;
    exports.ControlSidebar = ControlSidebar;
    exports.DirectChat = DirectChat;
    exports.Dropdown = Dropdown;
    exports.Layout = Layout;
    exports.PushMenu = PushMenu;
    exports.Toasts = Toasts;
    exports.TodoList = TodoList;
    exports.Treeview = Treeview;
  
    Object.defineProperty(exports, '__esModule', { value: true });
  
  })));
  //# sourceMappingURL=adminlte.js.map
  