diff --git a/build/js/Layout.js b/build/js/Layout.js
index 285f664b5..85959527d 100644
--- a/build/js/Layout.js
+++ b/build/js/Layout.js
@@ -33,11 +33,12 @@ const Layout = (($) => {
}
const ClassName = {
- HOLD : 'hold-transition',
- SIDEBAR : 'main-sidebar',
- LAYOUT_FIXED: 'layout-fixed',
- NAVBAR_FIXED: 'layout-navbar-fixed',
- FOOTER_FIXED: 'layout-footer-fixed',
+ HOLD : 'hold-transition',
+ SIDEBAR : 'main-sidebar',
+ CONTENT_FIXED: 'content-fixed',
+ LAYOUT_FIXED : 'layout-fixed',
+ NAVBAR_FIXED : 'layout-navbar-fixed',
+ FOOTER_FIXED : 'layout-footer-fixed',
}
const Default = {
@@ -108,6 +109,9 @@ const Layout = (($) => {
}
if ($('body').hasClass(ClassName.FOOTER_FIXED)) {
$(Selector.CONTENT).css('margin-bottom', heights.footer)
+ }
+ if ($('body').hasClass(ClassName.CONTENT_FIXED)) {
+ $(Selector.CONTENT).css('height', $(Selector.CONTENT).css('min-height'))
}
}
diff --git a/dist/js/adminlte.js b/dist/js/adminlte.js
index f56e0cb71..a65ca3732 100644
--- a/dist/js/adminlte.js
+++ b/dist/js/adminlte.js
@@ -202,6 +202,7 @@ var Layout = function ($) {
var ClassName = {
HOLD: 'hold-transition',
SIDEBAR: 'main-sidebar',
+ CONTENT_FIXED: 'content-fixed',
LAYOUT_FIXED: 'layout-fixed',
NAVBAR_FIXED: 'layout-navbar-fixed',
FOOTER_FIXED: 'layout-footer-fixed'
@@ -277,6 +278,9 @@ var Layout = function ($) {
if ($('body').hasClass(ClassName.FOOTER_FIXED)) {
$(Selector.CONTENT).css('margin-bottom', heights.footer);
}
+ if ($('body').hasClass(ClassName.CONTENT_FIXED)) {
+ $(Selector.CONTENT).css('height', $(Selector.CONTENT).css('min-height'));
+ }
};
// Private
diff --git a/dist/js/adminlte.js.map b/dist/js/adminlte.js.map
index 06b60b50e..a66044838 100644
--- a/dist/js/adminlte.js.map
+++ b/dist/js/adminlte.js.map
@@ -1 +1 @@
-{"version":3,"file":"adminlte.js","sources":["../../build/js/ControlSidebar.js","../../build/js/Layout.js","../../build/js/PushMenu.js","../../build/js/Treeview.js","../../build/js/Widget.js"],"sourcesContent":["/**\n * --------------------------------------------\n * AdminLTE ControlSidebar.js\n * License MIT\n * --------------------------------------------\n */\n\nconst ControlSidebar = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'ControlSidebar'\n const DATA_KEY = 'lte.control.sidebar'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const DATA_API_KEY = '.data-api'\n\n const Event = {\n CLICK_DATA_API: `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const Selector = {\n CONTROL_SIDEBAR: '.control-sidebar',\n DATA_TOGGLE : '[data-widget=\"control-sidebar\"]',\n MAIN_HEADER : '.main-header'\n }\n\n const ClassName = {\n CONTROL_SIDEBAR_OPEN : 'control-sidebar-open',\n CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'\n }\n\n const Default = {\n slide: true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class ControlSidebar {\n constructor(element, config) {\n this._element = element\n this._config = this._getConfig(config)\n }\n\n // Public\n\n show() {\n // Show the control sidebar\n if (this._config.slide) {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n collapse() {\n // Collapse the control sidebar\n if (this._config.slide) {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n toggle() {\n this._setMargin()\n\n const shouldOpen = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body')\n .hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n if (shouldOpen) {\n // Open the control sidebar\n this.show()\n } else {\n // Close the control sidebar\n this.collapse()\n }\n }\n\n // Private\n\n _getConfig(config) {\n return $.extend({}, Default, config)\n }\n\n _setMargin() {\n $(Selector.CONTROL_SIDEBAR).css({\n top: $(Selector.MAIN_HEADER).innerHeight()\n })\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new ControlSidebar(this, $(this).data())\n $(this).data(DATA_KEY, data)\n }\n\n if (data[operation] === 'undefined') {\n throw new Error(`${operation} is not a function`)\n }\n\n data[operation]()\n })\n }\n }\n\n /**\n *\n * Data Api implementation\n * ====================================================\n */\n $(document).on('click', Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n\n ControlSidebar._jQueryInterface.call($(this), 'toggle')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = ControlSidebar._jQueryInterface\n $.fn[NAME].Constructor = ControlSidebar\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ControlSidebar._jQueryInterface\n }\n\n return ControlSidebar\n})(jQuery)\n\nexport default ControlSidebar\n","/**\n * --------------------------------------------\n * AdminLTE Layout.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Layout = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Layout'\n const DATA_KEY = 'lte.layout'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SIDEBAR: 'sidebar'\n }\n\n const Selector = {\n HEADER : '.main-header',\n SIDEBAR : '.main-sidebar .sidebar',\n CONTENT : '.content-wrapper',\n BRAND : '.brand-link',\n CONTENT_HEADER : '.content-header',\n WRAPPER : '.wrapper',\n CONTROL_SIDEBAR: '.control-sidebar',\n LAYOUT_FIXED : '.layout-fixed',\n FOOTER : '.main-footer'\n }\n\n const ClassName = {\n HOLD : 'hold-transition',\n SIDEBAR : 'main-sidebar',\n LAYOUT_FIXED: 'layout-fixed',\n NAVBAR_FIXED: 'layout-navbar-fixed',\n FOOTER_FIXED: 'layout-footer-fixed',\n }\n\n const Default = {\n scrollbarTheme : 'os-theme-light',\n scrollbarAutoHide: 'l'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class Layout {\n constructor(element, config) {\n this._config = config\n this._element = element\n\n this._init()\n }\n\n // Public\n\n fixLayoutHeight() {\n const heights = {\n window : $(window).height(),\n header : $(Selector.HEADER).outerHeight(),\n footer : $(Selector.FOOTER).outerHeight(),\n sidebar : $(Selector.SIDEBAR).height(),\n }\n\n const max = this._max(heights)\n\n\n if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {\n $(Selector.CONTENT).css('min-height', max - heights.header - heights.footer)\n // $(Selector.SIDEBAR).css('min-height', max - heights.header)\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').css('height', max - heights.header)\n \n if (typeof $.fn.overlayScrollbars !== 'undefined') {\n $(Selector.SIDEBAR).overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n }\n } else {\n if (heights.window > heights.sidebar) {\n $(Selector.CONTENT).css('min-height', heights.window - heights.header - heights.footer)\n } else {\n $(Selector.CONTENT).css('min-height', heights.sidebar - heights.header)\n }\n }\n if ($('body').hasClass(ClassName.NAVBAR_FIXED)) {\n $(Selector.BRAND).css('height', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n }\n if ($('body').hasClass(ClassName.FOOTER_FIXED)) {\n $(Selector.CONTENT).css('margin-bottom', heights.footer)\n } \n }\n\n // Private\n\n _init() {\n // Enable transitions\n $('body').removeClass(ClassName.HOLD)\n\n // Activate layout height watcher\n this.fixLayoutHeight()\n $(Selector.SIDEBAR)\n .on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', () => {\n this.fixLayoutHeight()\n })\n\n $(window).resize(() => {\n this.fixLayoutHeight()\n })\n\n $('body, html').css('height', 'auto')\n }\n\n _max(numbers) {\n // Calculate the maximum number in a list\n let max = 0\n\n Object.keys(numbers).forEach((key) => {\n if (numbers[key] > max) {\n max = numbers[key]\n }\n })\n\n return max\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Layout($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on('load', () => {\n Layout._jQueryInterface.call($('body'))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Layout._jQueryInterface\n $.fn[NAME].Constructor = Layout\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Layout._jQueryInterface\n }\n\n return Layout\n})(jQuery)\n\nexport default Layout\n","/**\n * --------------------------------------------\n * AdminLTE PushMenu.js\n * License MIT\n * --------------------------------------------\n */\n\nconst PushMenu = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'PushMenu'\n const DATA_KEY = 'lte.pushmenu'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n COLLAPSED: `collapsed${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Default = {\n autoCollapseSize: false,\n screenCollapseSize: 768\n }\n\n const Selector = {\n TOGGLE_BUTTON : '[data-widget=\"pushmenu\"]',\n SIDEBAR_MINI : '.sidebar-mini',\n SIDEBAR_COLLAPSED: '.sidebar-collapse',\n BODY : 'body',\n OVERLAY : '#sidebar-overlay',\n WRAPPER : '.wrapper'\n }\n\n const ClassName = {\n SIDEBAR_OPEN: 'sidebar-open',\n COLLAPSED : 'sidebar-collapse',\n OPEN : 'sidebar-open',\n SIDEBAR_MINI: 'sidebar-mini'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class PushMenu {\n constructor(element, options) {\n this._element = element\n this._options = $.extend({}, Default, options)\n\n this._init()\n\n if (!$(Selector.OVERLAY).length) {\n this._addOverlay()\n }\n }\n\n // Public\n\n show() {\n $(Selector.BODY).addClass(ClassName.OPEN).removeClass(ClassName.COLLAPSED)\n\n const shownEvent = $.Event(Event.SHOWN)\n $(this._element).trigger(shownEvent)\n }\n\n collapse() {\n $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.COLLAPSED)\n\n const collapsedEvent = $.Event(Event.COLLAPSED)\n $(this._element).trigger(collapsedEvent)\n }\n\n isShown() {\n if ($(window).width() >= this._options.screenCollapseSize) {\n return !$(Selector.BODY).hasClass(ClassName.COLLAPSED)\n } else {\n return $(Selector.BODY).hasClass(ClassName.OPEN)\n }\n\n }\n\n toggle() {\n if (this.isShown()) {\n this.collapse()\n } else {\n this.show()\n }\n }\n\n autoCollapse() {\n if (this._options.autoCollapseSize) {\n if ($(window).width() <= this._options.autoCollapseSize) {\n if (this.isShown()) {\n this.toggle()\n }\n } else {\n if (!this.isShown()) {\n this.toggle()\n }\n }\n }\n }\n\n // Private\n\n _init() {\n this.autoCollapse()\n\n $(window).resize(() => {\n this.autoCollapse()\n })\n }\n\n _addOverlay() {\n const overlay = $('
', {\n id: 'sidebar-overlay'\n })\n\n overlay.on('click', () => {\n this.collapse()\n })\n\n $(Selector.WRAPPER).append(overlay)\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _options = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new PushMenu(this, _options)\n $(this).data(DATA_KEY, data)\n }\n\n if (operation === 'init') {\n data[operation]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.TOGGLE_BUTTON, (event) => {\n event.preventDefault()\n\n let button = event.currentTarget\n\n if ($(button).data('widget') !== 'pushmenu') {\n button = $(button).closest(Selector.TOGGLE_BUTTON)\n }\n\n PushMenu._jQueryInterface.call($(button), 'toggle')\n })\n\n $(window).on('load', () => {\n PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = PushMenu._jQueryInterface\n $.fn[NAME].Constructor = PushMenu\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return PushMenu._jQueryInterface\n }\n\n return PushMenu\n})(jQuery)\n\nexport default PushMenu\n","/**\n * --------------------------------------------\n * AdminLTE Treeview.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Treeview = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Treeview'\n const DATA_KEY = 'lte.treeview'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SELECTED : `selected${EVENT_KEY}`,\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED : `collapsed${EVENT_KEY}`,\n LOAD_DATA_API: `load${EVENT_KEY}`\n }\n\n const Selector = {\n LI : '.nav-item',\n LINK : '.nav-link',\n TREEVIEW_MENU: '.nav-treeview',\n OPEN : '.menu-open',\n DATA_WIDGET : '[data-widget=\"treeview\"]'\n }\n\n const ClassName = {\n LI : 'nav-item',\n LINK : 'nav-link',\n TREEVIEW_MENU: 'nav-treeview',\n OPEN : 'menu-open'\n }\n\n const Default = {\n trigger : `${Selector.DATA_WIDGET} ${Selector.LINK}`,\n animationSpeed: 300,\n accordion : true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n class Treeview {\n constructor(element, config) {\n this._config = config\n this._element = element\n }\n\n // Public\n\n init() {\n this._setupListeners()\n }\n\n expand(treeviewMenu, parentLi) {\n const expandedEvent = $.Event(Event.EXPANDED)\n\n if (this._config.accordion) {\n const openMenuLi = parentLi.siblings(Selector.OPEN).first()\n const openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first()\n this.collapse(openTreeview, openMenuLi)\n }\n\n treeviewMenu.slideDown(this._config.animationSpeed, () => {\n parentLi.addClass(ClassName.OPEN)\n $(this._element).trigger(expandedEvent)\n })\n }\n\n collapse(treeviewMenu, parentLi) {\n const collapsedEvent = $.Event(Event.COLLAPSED)\n\n treeviewMenu.slideUp(this._config.animationSpeed, () => {\n parentLi.removeClass(ClassName.OPEN)\n $(this._element).trigger(collapsedEvent)\n treeviewMenu.find(`${Selector.OPEN} > ${Selector.TREEVIEW_MENU}`).slideUp()\n treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN)\n })\n }\n\n toggle(event) {\n const $relativeTarget = $(event.currentTarget)\n const treeviewMenu = $relativeTarget.next()\n\n if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {\n return\n }\n\n event.preventDefault()\n\n const parentLi = $relativeTarget.parents(Selector.LI).first()\n const isOpen = parentLi.hasClass(ClassName.OPEN)\n\n if (isOpen) {\n this.collapse($(treeviewMenu), parentLi)\n } else {\n this.expand($(treeviewMenu), parentLi)\n }\n }\n\n // Private\n\n _setupListeners() {\n $(document).on('click', this._config.trigger, (event) => {\n this.toggle(event)\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Treeview($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_WIDGET).each(function () {\n Treeview._jQueryInterface.call($(this), 'init')\n })\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Treeview._jQueryInterface\n $.fn[NAME].Constructor = Treeview\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Treeview._jQueryInterface\n }\n\n return Treeview\n})(jQuery)\n\nexport default Treeview","/**\n * --------------------------------------------\n * AdminLTE Widget.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Widget = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Widget'\n const DATA_KEY = 'lte.widget'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED: `collapsed${EVENT_KEY}`,\n REMOVED : `removed${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_REMOVE : '[data-widget=\"remove\"]',\n DATA_COLLAPSE : '[data-widget=\"collapse\"]',\n CARD : '.card',\n CARD_HEADER : '.card-header',\n CARD_BODY : '.card-body',\n CARD_FOOTER : '.card-footer',\n COLLAPSED : '.collapsed-card',\n COLLAPSE_ICON : '.fa-minus',\n EXPAND_ICON : '.fa-plus'\n }\n\n const ClassName = {\n COLLAPSED : 'collapsed-card',\n COLLAPSE_ICON : 'fa-minus',\n EXPAND_ICON : 'fa-plus'\n }\n\n const Default = {\n animationSpeed : 'normal',\n collapseTrigger: Selector.DATA_COLLAPSE,\n removeTrigger : Selector.DATA_REMOVE\n }\n\n class Widget {\n constructor(element, settings) {\n this._element = element\n this._parent = element.parents(Selector.CARD).first()\n this._settings = $.extend({}, Default, settings)\n }\n\n collapse() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideUp(this._settings.animationSpeed, () => {\n this._parent.addClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.COLLAPSE_ICON)\n .addClass(ClassName.EXPAND_ICON)\n .removeClass(ClassName.COLLAPSE_ICON)\n\n const collapsed = $.Event(Event.COLLAPSED)\n\n this._element.trigger(collapsed, this._parent)\n }\n\n expand() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideDown(this._settings.animationSpeed, () => {\n this._parent.removeClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.EXPAND_ICON)\n .addClass(ClassName.COLLAPSE_ICON)\n .removeClass(ClassName.EXPAND_ICON)\n\n const expanded = $.Event(Event.EXPANDED)\n\n this._element.trigger(expanded, this._parent)\n }\n\n remove() {\n this._parent.slideUp()\n\n const removed = $.Event(Event.REMOVED)\n\n this._element.trigger(removed, this._parent)\n }\n\n toggle() {\n if (this._parent.hasClass(ClassName.COLLAPSED)) {\n this.expand()\n return\n }\n\n this.collapse()\n }\n\n // Private\n\n _init(card) {\n this._parent = card\n\n $(this).find(this._settings.collapseTrigger).click(() => {\n this.toggle()\n })\n\n $(this).find(this._settings.removeTrigger).click(() => {\n this.remove()\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Widget($(this), data)\n $(this).data(DATA_KEY, typeof config === 'string' ? data : config)\n }\n\n if (typeof config === 'string' && config.match(/remove|toggle/)) {\n data[config]()\n } else if (typeof config === 'object') {\n data._init($(this))\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.DATA_COLLAPSE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'toggle')\n })\n\n $(document).on('click', Selector.DATA_REMOVE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'remove')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Widget._jQueryInterface\n $.fn[NAME].Constructor = Widget\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Widget._jQueryInterface\n }\n\n return Widget\n})(jQuery)\n\nexport default Widget\n"],"names":["ControlSidebar","$","NAME","DATA_KEY","JQUERY_NO_CONFLICT","fn","Selector","ClassName","Default","element","config","_element","_config","_getConfig","show","slide","removeClass","CONTROL_SIDEBAR_SLIDE","CONTROL_SIDEBAR_OPEN","collapse","addClass","toggle","_setMargin","shouldOpen","hasClass","extend","CONTROL_SIDEBAR","css","MAIN_HEADER","innerHeight","_jQueryInterface","operation","each","data","Error","document","on","DATA_TOGGLE","event","preventDefault","call","Constructor","noConflict","jQuery","Layout","_init","fixLayoutHeight","heights","window","height","HEADER","outerHeight","FOOTER","SIDEBAR","max","_max","LAYOUT_FIXED","CONTENT","header","footer","overlayScrollbars","scrollbarTheme","scrollbarAutoHide","sidebar","NAVBAR_FIXED","BRAND","FOOTER_FIXED","HOLD","resize","numbers","keys","forEach","key","PushMenu","EVENT_KEY","Event","options","_options","OVERLAY","length","_addOverlay","BODY","OPEN","COLLAPSED","shownEvent","SHOWN","trigger","collapsedEvent","isShown","width","screenCollapseSize","autoCollapse","autoCollapseSize","overlay","WRAPPER","append","TOGGLE_BUTTON","button","currentTarget","closest","Treeview","DATA_WIDGET","LINK","init","_setupListeners","expand","treeviewMenu","parentLi","expandedEvent","EXPANDED","accordion","openMenuLi","siblings","first","openTreeview","find","TREEVIEW_MENU","slideDown","animationSpeed","slideUp","$relativeTarget","next","is","parents","LI","isOpen","LOAD_DATA_API","Widget","DATA_COLLAPSE","DATA_REMOVE","settings","_parent","CARD","_settings","children","CARD_BODY","CARD_FOOTER","COLLAPSE_ICON","EXPAND_ICON","collapsed","expanded","remove","removed","REMOVED","card","collapseTrigger","click","removeTrigger","match"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"adminlte.js","sources":["../../build/js/ControlSidebar.js","../../build/js/Layout.js","../../build/js/PushMenu.js","../../build/js/Treeview.js","../../build/js/Widget.js"],"sourcesContent":["/**\n * --------------------------------------------\n * AdminLTE ControlSidebar.js\n * License MIT\n * --------------------------------------------\n */\n\nconst ControlSidebar = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'ControlSidebar'\n const DATA_KEY = 'lte.control.sidebar'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const DATA_API_KEY = '.data-api'\n\n const Event = {\n CLICK_DATA_API: `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const Selector = {\n CONTROL_SIDEBAR: '.control-sidebar',\n DATA_TOGGLE : '[data-widget=\"control-sidebar\"]',\n MAIN_HEADER : '.main-header'\n }\n\n const ClassName = {\n CONTROL_SIDEBAR_OPEN : 'control-sidebar-open',\n CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'\n }\n\n const Default = {\n slide: true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class ControlSidebar {\n constructor(element, config) {\n this._element = element\n this._config = this._getConfig(config)\n }\n\n // Public\n\n show() {\n // Show the control sidebar\n if (this._config.slide) {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n collapse() {\n // Collapse the control sidebar\n if (this._config.slide) {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n toggle() {\n this._setMargin()\n\n const shouldOpen = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body')\n .hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n if (shouldOpen) {\n // Open the control sidebar\n this.show()\n } else {\n // Close the control sidebar\n this.collapse()\n }\n }\n\n // Private\n\n _getConfig(config) {\n return $.extend({}, Default, config)\n }\n\n _setMargin() {\n $(Selector.CONTROL_SIDEBAR).css({\n top: $(Selector.MAIN_HEADER).innerHeight()\n })\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new ControlSidebar(this, $(this).data())\n $(this).data(DATA_KEY, data)\n }\n\n if (data[operation] === 'undefined') {\n throw new Error(`${operation} is not a function`)\n }\n\n data[operation]()\n })\n }\n }\n\n /**\n *\n * Data Api implementation\n * ====================================================\n */\n $(document).on('click', Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n\n ControlSidebar._jQueryInterface.call($(this), 'toggle')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = ControlSidebar._jQueryInterface\n $.fn[NAME].Constructor = ControlSidebar\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ControlSidebar._jQueryInterface\n }\n\n return ControlSidebar\n})(jQuery)\n\nexport default ControlSidebar\n","/**\n * --------------------------------------------\n * AdminLTE Layout.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Layout = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Layout'\n const DATA_KEY = 'lte.layout'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SIDEBAR: 'sidebar'\n }\n\n const Selector = {\n HEADER : '.main-header',\n SIDEBAR : '.main-sidebar .sidebar',\n CONTENT : '.content-wrapper',\n BRAND : '.brand-link',\n CONTENT_HEADER : '.content-header',\n WRAPPER : '.wrapper',\n CONTROL_SIDEBAR: '.control-sidebar',\n LAYOUT_FIXED : '.layout-fixed',\n FOOTER : '.main-footer'\n }\n\n const ClassName = {\n HOLD : 'hold-transition',\n SIDEBAR : 'main-sidebar',\n CONTENT_FIXED: 'content-fixed',\n LAYOUT_FIXED : 'layout-fixed',\n NAVBAR_FIXED : 'layout-navbar-fixed',\n FOOTER_FIXED : 'layout-footer-fixed',\n }\n\n const Default = {\n scrollbarTheme : 'os-theme-light',\n scrollbarAutoHide: 'l'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class Layout {\n constructor(element, config) {\n this._config = config\n this._element = element\n\n this._init()\n }\n\n // Public\n\n fixLayoutHeight() {\n const heights = {\n window : $(window).height(),\n header : $(Selector.HEADER).outerHeight(),\n footer : $(Selector.FOOTER).outerHeight(),\n sidebar : $(Selector.SIDEBAR).height(),\n }\n\n const max = this._max(heights)\n\n\n if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {\n $(Selector.CONTENT).css('min-height', max - heights.header - heights.footer)\n // $(Selector.SIDEBAR).css('min-height', max - heights.header)\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').css('height', max - heights.header)\n \n if (typeof $.fn.overlayScrollbars !== 'undefined') {\n $(Selector.SIDEBAR).overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n }\n } else {\n if (heights.window > heights.sidebar) {\n $(Selector.CONTENT).css('min-height', heights.window - heights.header - heights.footer)\n } else {\n $(Selector.CONTENT).css('min-height', heights.sidebar - heights.header)\n }\n }\n if ($('body').hasClass(ClassName.NAVBAR_FIXED)) {\n $(Selector.BRAND).css('height', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n }\n if ($('body').hasClass(ClassName.FOOTER_FIXED)) {\n $(Selector.CONTENT).css('margin-bottom', heights.footer)\n }\n if ($('body').hasClass(ClassName.CONTENT_FIXED)) {\n $(Selector.CONTENT).css('height', $(Selector.CONTENT).css('min-height'))\n } \n }\n\n // Private\n\n _init() {\n // Enable transitions\n $('body').removeClass(ClassName.HOLD)\n\n // Activate layout height watcher\n this.fixLayoutHeight()\n $(Selector.SIDEBAR)\n .on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', () => {\n this.fixLayoutHeight()\n })\n\n $(window).resize(() => {\n this.fixLayoutHeight()\n })\n\n $('body, html').css('height', 'auto')\n }\n\n _max(numbers) {\n // Calculate the maximum number in a list\n let max = 0\n\n Object.keys(numbers).forEach((key) => {\n if (numbers[key] > max) {\n max = numbers[key]\n }\n })\n\n return max\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Layout($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on('load', () => {\n Layout._jQueryInterface.call($('body'))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Layout._jQueryInterface\n $.fn[NAME].Constructor = Layout\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Layout._jQueryInterface\n }\n\n return Layout\n})(jQuery)\n\nexport default Layout\n","/**\n * --------------------------------------------\n * AdminLTE PushMenu.js\n * License MIT\n * --------------------------------------------\n */\n\nconst PushMenu = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'PushMenu'\n const DATA_KEY = 'lte.pushmenu'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n COLLAPSED: `collapsed${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Default = {\n autoCollapseSize: false,\n screenCollapseSize: 768\n }\n\n const Selector = {\n TOGGLE_BUTTON : '[data-widget=\"pushmenu\"]',\n SIDEBAR_MINI : '.sidebar-mini',\n SIDEBAR_COLLAPSED: '.sidebar-collapse',\n BODY : 'body',\n OVERLAY : '#sidebar-overlay',\n WRAPPER : '.wrapper'\n }\n\n const ClassName = {\n SIDEBAR_OPEN: 'sidebar-open',\n COLLAPSED : 'sidebar-collapse',\n OPEN : 'sidebar-open',\n SIDEBAR_MINI: 'sidebar-mini'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class PushMenu {\n constructor(element, options) {\n this._element = element\n this._options = $.extend({}, Default, options)\n\n this._init()\n\n if (!$(Selector.OVERLAY).length) {\n this._addOverlay()\n }\n }\n\n // Public\n\n show() {\n $(Selector.BODY).addClass(ClassName.OPEN).removeClass(ClassName.COLLAPSED)\n\n const shownEvent = $.Event(Event.SHOWN)\n $(this._element).trigger(shownEvent)\n }\n\n collapse() {\n $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.COLLAPSED)\n\n const collapsedEvent = $.Event(Event.COLLAPSED)\n $(this._element).trigger(collapsedEvent)\n }\n\n isShown() {\n if ($(window).width() >= this._options.screenCollapseSize) {\n return !$(Selector.BODY).hasClass(ClassName.COLLAPSED)\n } else {\n return $(Selector.BODY).hasClass(ClassName.OPEN)\n }\n\n }\n\n toggle() {\n if (this.isShown()) {\n this.collapse()\n } else {\n this.show()\n }\n }\n\n autoCollapse() {\n if (this._options.autoCollapseSize) {\n if ($(window).width() <= this._options.autoCollapseSize) {\n if (this.isShown()) {\n this.toggle()\n }\n } else {\n if (!this.isShown()) {\n this.toggle()\n }\n }\n }\n }\n\n // Private\n\n _init() {\n this.autoCollapse()\n\n $(window).resize(() => {\n this.autoCollapse()\n })\n }\n\n _addOverlay() {\n const overlay = $('', {\n id: 'sidebar-overlay'\n })\n\n overlay.on('click', () => {\n this.collapse()\n })\n\n $(Selector.WRAPPER).append(overlay)\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _options = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new PushMenu(this, _options)\n $(this).data(DATA_KEY, data)\n }\n\n if (operation === 'init') {\n data[operation]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.TOGGLE_BUTTON, (event) => {\n event.preventDefault()\n\n let button = event.currentTarget\n\n if ($(button).data('widget') !== 'pushmenu') {\n button = $(button).closest(Selector.TOGGLE_BUTTON)\n }\n\n PushMenu._jQueryInterface.call($(button), 'toggle')\n })\n\n $(window).on('load', () => {\n PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = PushMenu._jQueryInterface\n $.fn[NAME].Constructor = PushMenu\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return PushMenu._jQueryInterface\n }\n\n return PushMenu\n})(jQuery)\n\nexport default PushMenu\n","/**\n * --------------------------------------------\n * AdminLTE Treeview.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Treeview = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Treeview'\n const DATA_KEY = 'lte.treeview'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SELECTED : `selected${EVENT_KEY}`,\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED : `collapsed${EVENT_KEY}`,\n LOAD_DATA_API: `load${EVENT_KEY}`\n }\n\n const Selector = {\n LI : '.nav-item',\n LINK : '.nav-link',\n TREEVIEW_MENU: '.nav-treeview',\n OPEN : '.menu-open',\n DATA_WIDGET : '[data-widget=\"treeview\"]'\n }\n\n const ClassName = {\n LI : 'nav-item',\n LINK : 'nav-link',\n TREEVIEW_MENU: 'nav-treeview',\n OPEN : 'menu-open'\n }\n\n const Default = {\n trigger : `${Selector.DATA_WIDGET} ${Selector.LINK}`,\n animationSpeed: 300,\n accordion : true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n class Treeview {\n constructor(element, config) {\n this._config = config\n this._element = element\n }\n\n // Public\n\n init() {\n this._setupListeners()\n }\n\n expand(treeviewMenu, parentLi) {\n const expandedEvent = $.Event(Event.EXPANDED)\n\n if (this._config.accordion) {\n const openMenuLi = parentLi.siblings(Selector.OPEN).first()\n const openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first()\n this.collapse(openTreeview, openMenuLi)\n }\n\n treeviewMenu.slideDown(this._config.animationSpeed, () => {\n parentLi.addClass(ClassName.OPEN)\n $(this._element).trigger(expandedEvent)\n })\n }\n\n collapse(treeviewMenu, parentLi) {\n const collapsedEvent = $.Event(Event.COLLAPSED)\n\n treeviewMenu.slideUp(this._config.animationSpeed, () => {\n parentLi.removeClass(ClassName.OPEN)\n $(this._element).trigger(collapsedEvent)\n treeviewMenu.find(`${Selector.OPEN} > ${Selector.TREEVIEW_MENU}`).slideUp()\n treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN)\n })\n }\n\n toggle(event) {\n const $relativeTarget = $(event.currentTarget)\n const treeviewMenu = $relativeTarget.next()\n\n if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {\n return\n }\n\n event.preventDefault()\n\n const parentLi = $relativeTarget.parents(Selector.LI).first()\n const isOpen = parentLi.hasClass(ClassName.OPEN)\n\n if (isOpen) {\n this.collapse($(treeviewMenu), parentLi)\n } else {\n this.expand($(treeviewMenu), parentLi)\n }\n }\n\n // Private\n\n _setupListeners() {\n $(document).on('click', this._config.trigger, (event) => {\n this.toggle(event)\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Treeview($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_WIDGET).each(function () {\n Treeview._jQueryInterface.call($(this), 'init')\n })\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Treeview._jQueryInterface\n $.fn[NAME].Constructor = Treeview\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Treeview._jQueryInterface\n }\n\n return Treeview\n})(jQuery)\n\nexport default Treeview","/**\n * --------------------------------------------\n * AdminLTE Widget.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Widget = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Widget'\n const DATA_KEY = 'lte.widget'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED: `collapsed${EVENT_KEY}`,\n REMOVED : `removed${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_REMOVE : '[data-widget=\"remove\"]',\n DATA_COLLAPSE : '[data-widget=\"collapse\"]',\n CARD : '.card',\n CARD_HEADER : '.card-header',\n CARD_BODY : '.card-body',\n CARD_FOOTER : '.card-footer',\n COLLAPSED : '.collapsed-card',\n COLLAPSE_ICON : '.fa-minus',\n EXPAND_ICON : '.fa-plus'\n }\n\n const ClassName = {\n COLLAPSED : 'collapsed-card',\n COLLAPSE_ICON : 'fa-minus',\n EXPAND_ICON : 'fa-plus'\n }\n\n const Default = {\n animationSpeed : 'normal',\n collapseTrigger: Selector.DATA_COLLAPSE,\n removeTrigger : Selector.DATA_REMOVE\n }\n\n class Widget {\n constructor(element, settings) {\n this._element = element\n this._parent = element.parents(Selector.CARD).first()\n this._settings = $.extend({}, Default, settings)\n }\n\n collapse() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideUp(this._settings.animationSpeed, () => {\n this._parent.addClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.COLLAPSE_ICON)\n .addClass(ClassName.EXPAND_ICON)\n .removeClass(ClassName.COLLAPSE_ICON)\n\n const collapsed = $.Event(Event.COLLAPSED)\n\n this._element.trigger(collapsed, this._parent)\n }\n\n expand() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideDown(this._settings.animationSpeed, () => {\n this._parent.removeClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.EXPAND_ICON)\n .addClass(ClassName.COLLAPSE_ICON)\n .removeClass(ClassName.EXPAND_ICON)\n\n const expanded = $.Event(Event.EXPANDED)\n\n this._element.trigger(expanded, this._parent)\n }\n\n remove() {\n this._parent.slideUp()\n\n const removed = $.Event(Event.REMOVED)\n\n this._element.trigger(removed, this._parent)\n }\n\n toggle() {\n if (this._parent.hasClass(ClassName.COLLAPSED)) {\n this.expand()\n return\n }\n\n this.collapse()\n }\n\n // Private\n\n _init(card) {\n this._parent = card\n\n $(this).find(this._settings.collapseTrigger).click(() => {\n this.toggle()\n })\n\n $(this).find(this._settings.removeTrigger).click(() => {\n this.remove()\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Widget($(this), data)\n $(this).data(DATA_KEY, typeof config === 'string' ? data : config)\n }\n\n if (typeof config === 'string' && config.match(/remove|toggle/)) {\n data[config]()\n } else if (typeof config === 'object') {\n data._init($(this))\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.DATA_COLLAPSE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'toggle')\n })\n\n $(document).on('click', Selector.DATA_REMOVE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'remove')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Widget._jQueryInterface\n $.fn[NAME].Constructor = Widget\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Widget._jQueryInterface\n }\n\n return Widget\n})(jQuery)\n\nexport default Widget\n"],"names":["ControlSidebar","$","NAME","DATA_KEY","JQUERY_NO_CONFLICT","fn","Selector","ClassName","Default","element","config","_element","_config","_getConfig","show","slide","removeClass","CONTROL_SIDEBAR_SLIDE","CONTROL_SIDEBAR_OPEN","collapse","addClass","toggle","_setMargin","shouldOpen","hasClass","extend","CONTROL_SIDEBAR","css","MAIN_HEADER","innerHeight","_jQueryInterface","operation","each","data","Error","document","on","DATA_TOGGLE","event","preventDefault","call","Constructor","noConflict","jQuery","Layout","_init","fixLayoutHeight","heights","window","height","HEADER","outerHeight","FOOTER","SIDEBAR","max","_max","LAYOUT_FIXED","CONTENT","header","footer","overlayScrollbars","scrollbarTheme","scrollbarAutoHide","sidebar","NAVBAR_FIXED","BRAND","FOOTER_FIXED","CONTENT_FIXED","HOLD","resize","numbers","keys","forEach","key","PushMenu","EVENT_KEY","Event","options","_options","OVERLAY","length","_addOverlay","BODY","OPEN","COLLAPSED","shownEvent","SHOWN","trigger","collapsedEvent","isShown","width","screenCollapseSize","autoCollapse","autoCollapseSize","overlay","WRAPPER","append","TOGGLE_BUTTON","button","currentTarget","closest","Treeview","DATA_WIDGET","LINK","init","_setupListeners","expand","treeviewMenu","parentLi","expandedEvent","EXPANDED","accordion","openMenuLi","siblings","first","openTreeview","find","TREEVIEW_MENU","slideDown","animationSpeed","slideUp","$relativeTarget","next","is","parents","LI","isOpen","LOAD_DATA_API","Widget","DATA_COLLAPSE","DATA_REMOVE","settings","_parent","CARD","_settings","children","CARD_BODY","CARD_FOOTER","COLLAPSE_ICON","EXPAND_ICON","collapsed","expanded","remove","removed","REMOVED","card","collapseTrigger","click","removeTrigger","match"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/js/adminlte.min.js b/dist/js/adminlte.min.js
index 391b76662..ceeffd640 100644
--- a/dist/js/adminlte.min.js
+++ b/dist/js/adminlte.min.js
@@ -3,5 +3,5 @@
* Copyright 2014-2019 Abdullah Almsaeed
* Licensed under MIT (https://github.com/almasaeed2010/AdminLTE/blob/master/LICENSE)
*/
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.adminlte={})}(this,function(e){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i,t,o,r,s,a,l,c,f,d,h,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=(i=jQuery,t="ControlSidebar",o="lte.control.sidebar",r=i.fn[t],s=".control-sidebar",a='[data-widget="control-sidebar"]',l=".main-header",c="control-sidebar-open",f="control-sidebar-slide-open",d={slide:!0},g.prototype.show=function(){this._config.slide?i("body").removeClass(f):i("body").removeClass(c)},g.prototype.collapse=function(){this._config.slide?i("body").addClass(f):i("body").addClass(c)},g.prototype.toggle=function(){this._setMargin(),i("body").hasClass(c)||i("body").hasClass(f)?this.show():this.collapse()},g.prototype._getConfig=function(e){return i.extend({},d,e)},g.prototype._setMargin=function(){i(s).css({top:i(l).innerHeight()})},g._jQueryInterface=function(t){return this.each(function(){var e=i(this).data(o);if(e||(e=new g(this,i(this).data()),i(this).data(o,e)),"undefined"===e[t])throw new Error(t+" is not a function");e[t]()})},h=g,i(document).on("click",a,function(e){e.preventDefault(),h._jQueryInterface.call(i(this),"toggle")}),i.fn[t]=h._jQueryInterface,i.fn[t].Constructor=h,i.fn[t].noConflict=function(){return i.fn[t]=r,h._jQueryInterface},h);function g(e,t){n(this,g),this._element=e,this._config=this._getConfig(t)}var y,_,m,v,b,w,C,S,j,E,D,x,Q,I,A,L,O=(y=jQuery,_="Layout",m="lte.layout",v=y.fn[_],b=".main-header",w=".main-sidebar .sidebar",C=".content-wrapper",S=".brand-link",j=".control-sidebar",E=".main-footer",D="hold-transition",x="layout-fixed",Q="layout-navbar-fixed",I="layout-footer-fixed",A={scrollbarTheme:"os-theme-light",scrollbarAutoHide:"l"},P.prototype.fixLayoutHeight=function(){var e={window:y(window).height(),header:y(b).outerHeight(),footer:y(E).outerHeight(),sidebar:y(w).height()},t=this._max(e);y("body").hasClass(x)?(y(C).css("min-height",t-e.header-e.footer),y(j+" .control-sidebar-content").css("height",t-e.header),"undefined"!=typeof y.fn.overlayScrollbars&&(y(w).overlayScrollbars({className:this._config.scrollbarTheme,sizeAutoCapable:!0,scrollbars:{autoHide:this._config.scrollbarAutoHide,clickScrolling:!0}}),y(j+" .control-sidebar-content").overlayScrollbars({className:this._config.scrollbarTheme,sizeAutoCapable:!0,scrollbars:{autoHide:this._config.scrollbarAutoHide,clickScrolling:!0}}))):e.sidebarn&&(n=t[e])}),n},P._jQueryInterface=function(n){return this.each(function(){var e=y(this).data(m),t=y.extend({},A,y(this).data());e||(e=new P(y(this),t),y(this).data(m,e)),"init"===n&&e[n]()})},L=P,y(window).on("load",function(){L._jQueryInterface.call(y("body"))}),y.fn[_]=L._jQueryInterface,y.fn[_].Constructor=L,y.fn[_].noConflict=function(){return y.fn[_]=v,L._jQueryInterface},L);function P(e,t){n(this,P),this._config=t,this._element=e,this._init()}var T,H,k,z,N,M,U,W,X,R,V,q,B,F,G=(T=jQuery,H="PushMenu",z="."+(k="lte.pushmenu"),N=T.fn[H],U={autoCollapseSize:!(M={COLLAPSED:"collapsed"+z,SHOWN:"shown"+z}),screenCollapseSize:768},W='[data-widget="pushmenu"]',X="body",R="#sidebar-overlay",V=".wrapper",q="sidebar-collapse",B="sidebar-open",J.prototype.show=function(){T(X).addClass(B).removeClass(q);var e=T.Event(M.SHOWN);T(this._element).trigger(e)},J.prototype.collapse=function(){T(X).removeClass(B).addClass(q);var e=T.Event(M.COLLAPSED);T(this._element).trigger(e)},J.prototype.isShown=function(){return T(window).width()>=this._options.screenCollapseSize?!T(X).hasClass(q):T(X).hasClass(B)},J.prototype.toggle=function(){this.isShown()?this.collapse():this.show()},J.prototype.autoCollapse=function(){this._options.autoCollapseSize&&(T(window).width()<=this._options.autoCollapseSize?this.isShown()&&this.toggle():this.isShown()||this.toggle())},J.prototype._init=function(){var e=this;this.autoCollapse(),T(window).resize(function(){e.autoCollapse()})},J.prototype._addOverlay=function(){var e=this,t=T("",{id:"sidebar-overlay"});t.on("click",function(){e.collapse()}),T(V).append(t)},J._jQueryInterface=function(n){return this.each(function(){var e=T(this).data(k),t=T.extend({},U,T(this).data());e||(e=new J(this,t),T(this).data(k,e)),"init"===n&&e[n]()})},F=J,T(document).on("click",W,function(e){e.preventDefault();var t=e.currentTarget;"pushmenu"!==T(t).data("widget")&&(t=T(t).closest(W)),F._jQueryInterface.call(T(t),"toggle")}),T(window).on("load",function(){F._jQueryInterface.call(T(W))}),T.fn[H]=F._jQueryInterface,T.fn[H].Constructor=F,T.fn[H].noConflict=function(){return T.fn[H]=N,F._jQueryInterface},F);function J(e,t){n(this,J),this._element=e,this._options=T.extend({},U,t),this._init(),T(R).length||this._addOverlay()}var K,Y,Z,$,ee,te,ne,ie,oe,re,se,ae,le,ce=(K=jQuery,Y="Treeview",$="."+(Z="lte.treeview"),ee=K.fn[Y],te={SELECTED:"selected"+$,EXPANDED:"expanded"+$,COLLAPSED:"collapsed"+$,LOAD_DATA_API:"load"+$},ne=".nav-item",ie=".nav-treeview",oe=".menu-open",se="menu-open",ae={trigger:(re='[data-widget="treeview"]')+" "+".nav-link",animationSpeed:300,accordion:!0},fe.prototype.init=function(){this._setupListeners()},fe.prototype.expand=function(e,t){var n=this,i=K.Event(te.EXPANDED);if(this._config.accordion){var o=t.siblings(oe).first(),r=o.find(ie).first();this.collapse(r,o)}e.slideDown(this._config.animationSpeed,function(){t.addClass(se),K(n._element).trigger(i)})},fe.prototype.collapse=function(e,t){var n=this,i=K.Event(te.COLLAPSED);e.slideUp(this._config.animationSpeed,function(){t.removeClass(se),K(n._element).trigger(i),e.find(oe+" > "+ie).slideUp(),e.find(oe).removeClass(se)})},fe.prototype.toggle=function(e){var t=K(e.currentTarget),n=t.next();if(n.is(ie)){e.preventDefault();var i=t.parents(ne).first();i.hasClass(se)?this.collapse(K(n),i):this.expand(K(n),i)}},fe.prototype._setupListeners=function(){var t=this;K(document).on("click",this._config.trigger,function(e){t.toggle(e)})},fe._jQueryInterface=function(n){return this.each(function(){var e=K(this).data(Z),t=K.extend({},ae,K(this).data());e||(e=new fe(K(this),t),K(this).data(Z,e)),"init"===n&&e[n]()})},le=fe,K(window).on(te.LOAD_DATA_API,function(){K(re).each(function(){le._jQueryInterface.call(K(this),"init")})}),K.fn[Y]=le._jQueryInterface,K.fn[Y].Constructor=le,K.fn[Y].noConflict=function(){return K.fn[Y]=ee,le._jQueryInterface},le);function fe(e,t){n(this,fe),this._config=t,this._element=e}var de,he,ue,pe,ge,ye,_e,me,ve,be,we,Ce,Se,je,Ee,De,xe,Qe,Ie=(de=jQuery,he="Widget",pe="."+(ue="lte.widget"),ge=de.fn[he],ye={EXPANDED:"expanded"+pe,COLLAPSED:"collapsed"+pe,REMOVED:"removed"+pe},ve=".card",be=".card-body",we=".card-footer",Ce=".fa-minus",Se=".fa-plus",je="collapsed-card",Ee="fa-minus",De="fa-plus",xe={animationSpeed:"normal",collapseTrigger:me='[data-widget="collapse"]',removeTrigger:_e='[data-widget="remove"]'},Ae.prototype.collapse=function(){var e=this;this._parent.children(be+", "+we).slideUp(this._settings.animationSpeed,function(){e._parent.addClass(je)}),this._element.children(Ce).addClass(De).removeClass(Ee);var t=de.Event(ye.COLLAPSED);this._element.trigger(t,this._parent)},Ae.prototype.expand=function(){var e=this;this._parent.children(be+", "+we).slideDown(this._settings.animationSpeed,function(){e._parent.removeClass(je)}),this._element.children(Se).addClass(Ee).removeClass(De);var t=de.Event(ye.EXPANDED);this._element.trigger(t,this._parent)},Ae.prototype.remove=function(){this._parent.slideUp();var e=de.Event(ye.REMOVED);this._element.trigger(e,this._parent)},Ae.prototype.toggle=function(){this._parent.hasClass(je)?this.expand():this.collapse()},Ae.prototype._init=function(e){var t=this;this._parent=e,de(this).find(this._settings.collapseTrigger).click(function(){t.toggle()}),de(this).find(this._settings.removeTrigger).click(function(){t.remove()})},Ae._jQueryInterface=function(t){return this.each(function(){var e=de(this).data(ue);e||(e=new Ae(de(this),e),de(this).data(ue,"string"==typeof t?e:t)),"string"==typeof t&&t.match(/remove|toggle/)?e[t]():"object"===("undefined"==typeof t?"undefined":u(t))&&e._init(de(this))})},Qe=Ae,de(document).on("click",me,function(e){e&&e.preventDefault(),Qe._jQueryInterface.call(de(this),"toggle")}),de(document).on("click",_e,function(e){e&&e.preventDefault(),Qe._jQueryInterface.call(de(this),"remove")}),de.fn[he]=Qe._jQueryInterface,de.fn[he].Constructor=Qe,de.fn[he].noConflict=function(){return de.fn[he]=ge,Qe._jQueryInterface},Qe);function Ae(e,t){n(this,Ae),this._element=e,this._parent=e.parents(ve).first(),this._settings=de.extend({},xe,t)}e.ControlSidebar=p,e.Layout=O,e.PushMenu=G,e.Treeview=ce,e.Widget=Ie,Object.defineProperty(e,"__esModule",{value:!0})});
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.adminlte={})}(this,function(e){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i,t,o,s,r,a,l,c,d,f,h,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=(i=jQuery,t="ControlSidebar",o="lte.control.sidebar",s=i.fn[t],r=".control-sidebar",a='[data-widget="control-sidebar"]',l=".main-header",c="control-sidebar-open",d="control-sidebar-slide-open",f={slide:!0},g.prototype.show=function(){this._config.slide?i("body").removeClass(d):i("body").removeClass(c)},g.prototype.collapse=function(){this._config.slide?i("body").addClass(d):i("body").addClass(c)},g.prototype.toggle=function(){this._setMargin(),i("body").hasClass(c)||i("body").hasClass(d)?this.show():this.collapse()},g.prototype._getConfig=function(e){return i.extend({},f,e)},g.prototype._setMargin=function(){i(r).css({top:i(l).innerHeight()})},g._jQueryInterface=function(t){return this.each(function(){var e=i(this).data(o);if(e||(e=new g(this,i(this).data()),i(this).data(o,e)),"undefined"===e[t])throw new Error(t+" is not a function");e[t]()})},h=g,i(document).on("click",a,function(e){e.preventDefault(),h._jQueryInterface.call(i(this),"toggle")}),i.fn[t]=h._jQueryInterface,i.fn[t].Constructor=h,i.fn[t].noConflict=function(){return i.fn[t]=s,h._jQueryInterface},h);function g(e,t){n(this,g),this._element=e,this._config=this._getConfig(t)}var y,_,m,v,b,w,C,S,j,E,x,D,Q,I,A,L,O,P=(y=jQuery,_="Layout",m="lte.layout",v=y.fn[_],b=".main-header",w=".main-sidebar .sidebar",C=".content-wrapper",S=".brand-link",j=".control-sidebar",E=".main-footer",x="hold-transition",D="content-fixed",Q="layout-fixed",I="layout-navbar-fixed",A="layout-footer-fixed",L={scrollbarTheme:"os-theme-light",scrollbarAutoHide:"l"},T.prototype.fixLayoutHeight=function(){var e={window:y(window).height(),header:y(b).outerHeight(),footer:y(E).outerHeight(),sidebar:y(w).height()},t=this._max(e);y("body").hasClass(Q)?(y(C).css("min-height",t-e.header-e.footer),y(j+" .control-sidebar-content").css("height",t-e.header),"undefined"!=typeof y.fn.overlayScrollbars&&(y(w).overlayScrollbars({className:this._config.scrollbarTheme,sizeAutoCapable:!0,scrollbars:{autoHide:this._config.scrollbarAutoHide,clickScrolling:!0}}),y(j+" .control-sidebar-content").overlayScrollbars({className:this._config.scrollbarTheme,sizeAutoCapable:!0,scrollbars:{autoHide:this._config.scrollbarAutoHide,clickScrolling:!0}}))):e.sidebarn&&(n=t[e])}),n},T._jQueryInterface=function(n){return this.each(function(){var e=y(this).data(m),t=y.extend({},L,y(this).data());e||(e=new T(y(this),t),y(this).data(m,e)),"init"===n&&e[n]()})},O=T,y(window).on("load",function(){O._jQueryInterface.call(y("body"))}),y.fn[_]=O._jQueryInterface,y.fn[_].Constructor=O,y.fn[_].noConflict=function(){return y.fn[_]=v,O._jQueryInterface},O);function T(e,t){n(this,T),this._config=t,this._element=e,this._init()}var H,k,z,N,M,U,W,X,R,V,q,B,F,G,J=(H=jQuery,k="PushMenu",N="."+(z="lte.pushmenu"),M=H.fn[k],W={autoCollapseSize:!(U={COLLAPSED:"collapsed"+N,SHOWN:"shown"+N}),screenCollapseSize:768},X='[data-widget="pushmenu"]',R="body",V="#sidebar-overlay",q=".wrapper",B="sidebar-collapse",F="sidebar-open",K.prototype.show=function(){H(R).addClass(F).removeClass(B);var e=H.Event(U.SHOWN);H(this._element).trigger(e)},K.prototype.collapse=function(){H(R).removeClass(F).addClass(B);var e=H.Event(U.COLLAPSED);H(this._element).trigger(e)},K.prototype.isShown=function(){return H(window).width()>=this._options.screenCollapseSize?!H(R).hasClass(B):H(R).hasClass(F)},K.prototype.toggle=function(){this.isShown()?this.collapse():this.show()},K.prototype.autoCollapse=function(){this._options.autoCollapseSize&&(H(window).width()<=this._options.autoCollapseSize?this.isShown()&&this.toggle():this.isShown()||this.toggle())},K.prototype._init=function(){var e=this;this.autoCollapse(),H(window).resize(function(){e.autoCollapse()})},K.prototype._addOverlay=function(){var e=this,t=H("",{id:"sidebar-overlay"});t.on("click",function(){e.collapse()}),H(q).append(t)},K._jQueryInterface=function(n){return this.each(function(){var e=H(this).data(z),t=H.extend({},W,H(this).data());e||(e=new K(this,t),H(this).data(z,e)),"init"===n&&e[n]()})},G=K,H(document).on("click",X,function(e){e.preventDefault();var t=e.currentTarget;"pushmenu"!==H(t).data("widget")&&(t=H(t).closest(X)),G._jQueryInterface.call(H(t),"toggle")}),H(window).on("load",function(){G._jQueryInterface.call(H(X))}),H.fn[k]=G._jQueryInterface,H.fn[k].Constructor=G,H.fn[k].noConflict=function(){return H.fn[k]=M,G._jQueryInterface},G);function K(e,t){n(this,K),this._element=e,this._options=H.extend({},W,t),this._init(),H(V).length||this._addOverlay()}var Y,Z,$,ee,te,ne,ie,oe,se,re,ae,le,ce,de=(Y=jQuery,Z="Treeview",ee="."+($="lte.treeview"),te=Y.fn[Z],ne={SELECTED:"selected"+ee,EXPANDED:"expanded"+ee,COLLAPSED:"collapsed"+ee,LOAD_DATA_API:"load"+ee},ie=".nav-item",oe=".nav-treeview",se=".menu-open",ae="menu-open",le={trigger:(re='[data-widget="treeview"]')+" "+".nav-link",animationSpeed:300,accordion:!0},fe.prototype.init=function(){this._setupListeners()},fe.prototype.expand=function(e,t){var n=this,i=Y.Event(ne.EXPANDED);if(this._config.accordion){var o=t.siblings(se).first(),s=o.find(oe).first();this.collapse(s,o)}e.slideDown(this._config.animationSpeed,function(){t.addClass(ae),Y(n._element).trigger(i)})},fe.prototype.collapse=function(e,t){var n=this,i=Y.Event(ne.COLLAPSED);e.slideUp(this._config.animationSpeed,function(){t.removeClass(ae),Y(n._element).trigger(i),e.find(se+" > "+oe).slideUp(),e.find(se).removeClass(ae)})},fe.prototype.toggle=function(e){var t=Y(e.currentTarget),n=t.next();if(n.is(oe)){e.preventDefault();var i=t.parents(ie).first();i.hasClass(ae)?this.collapse(Y(n),i):this.expand(Y(n),i)}},fe.prototype._setupListeners=function(){var t=this;Y(document).on("click",this._config.trigger,function(e){t.toggle(e)})},fe._jQueryInterface=function(n){return this.each(function(){var e=Y(this).data($),t=Y.extend({},le,Y(this).data());e||(e=new fe(Y(this),t),Y(this).data($,e)),"init"===n&&e[n]()})},ce=fe,Y(window).on(ne.LOAD_DATA_API,function(){Y(re).each(function(){ce._jQueryInterface.call(Y(this),"init")})}),Y.fn[Z]=ce._jQueryInterface,Y.fn[Z].Constructor=ce,Y.fn[Z].noConflict=function(){return Y.fn[Z]=te,ce._jQueryInterface},ce);function fe(e,t){n(this,fe),this._config=t,this._element=e}var he,ue,pe,ge,ye,_e,me,ve,be,we,Ce,Se,je,Ee,xe,De,Qe,Ie,Ae=(he=jQuery,ue="Widget",ge="."+(pe="lte.widget"),ye=he.fn[ue],_e={EXPANDED:"expanded"+ge,COLLAPSED:"collapsed"+ge,REMOVED:"removed"+ge},be=".card",we=".card-body",Ce=".card-footer",Se=".fa-minus",je=".fa-plus",Ee="collapsed-card",xe="fa-minus",De="fa-plus",Qe={animationSpeed:"normal",collapseTrigger:ve='[data-widget="collapse"]',removeTrigger:me='[data-widget="remove"]'},Le.prototype.collapse=function(){var e=this;this._parent.children(we+", "+Ce).slideUp(this._settings.animationSpeed,function(){e._parent.addClass(Ee)}),this._element.children(Se).addClass(De).removeClass(xe);var t=he.Event(_e.COLLAPSED);this._element.trigger(t,this._parent)},Le.prototype.expand=function(){var e=this;this._parent.children(we+", "+Ce).slideDown(this._settings.animationSpeed,function(){e._parent.removeClass(Ee)}),this._element.children(je).addClass(xe).removeClass(De);var t=he.Event(_e.EXPANDED);this._element.trigger(t,this._parent)},Le.prototype.remove=function(){this._parent.slideUp();var e=he.Event(_e.REMOVED);this._element.trigger(e,this._parent)},Le.prototype.toggle=function(){this._parent.hasClass(Ee)?this.expand():this.collapse()},Le.prototype._init=function(e){var t=this;this._parent=e,he(this).find(this._settings.collapseTrigger).click(function(){t.toggle()}),he(this).find(this._settings.removeTrigger).click(function(){t.remove()})},Le._jQueryInterface=function(t){return this.each(function(){var e=he(this).data(pe);e||(e=new Le(he(this),e),he(this).data(pe,"string"==typeof t?e:t)),"string"==typeof t&&t.match(/remove|toggle/)?e[t]():"object"===("undefined"==typeof t?"undefined":u(t))&&e._init(he(this))})},Ie=Le,he(document).on("click",ve,function(e){e&&e.preventDefault(),Ie._jQueryInterface.call(he(this),"toggle")}),he(document).on("click",me,function(e){e&&e.preventDefault(),Ie._jQueryInterface.call(he(this),"remove")}),he.fn[ue]=Ie._jQueryInterface,he.fn[ue].Constructor=Ie,he.fn[ue].noConflict=function(){return he.fn[ue]=ye,Ie._jQueryInterface},Ie);function Le(e,t){n(this,Le),this._element=e,this._parent=e.parents(be).first(),this._settings=he.extend({},Qe,t)}e.ControlSidebar=p,e.Layout=P,e.PushMenu=J,e.Treeview=de,e.Widget=Ae,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=adminlte.min.js.map
\ No newline at end of file
diff --git a/dist/js/adminlte.min.js.map b/dist/js/adminlte.min.js.map
index fd26878df..b0cd75a10 100644
--- a/dist/js/adminlte.min.js.map
+++ b/dist/js/adminlte.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../../build/js/ControlSidebar.js","../../build/js/Layout.js","../../build/js/PushMenu.js","../../build/js/Treeview.js","../../build/js/Widget.js"],"names":["$","NAME","DATA_KEY","JQUERY_NO_CONFLICT","Selector","ClassName","Default","ControlSidebar","jQuery","fn","show","this","_config","slide","removeClass","collapse","addClass","toggle","_setMargin","hasClass","_getConfig","config","extend","css","innerHeight","_jQueryInterface","operation","each","data","Error","document","on","event","preventDefault","call","Constructor","noConflict","element","_element","Layout","fixLayoutHeight","heights","window","height","outerHeight","max","_max","header","footer","overlayScrollbars","scrollbarTheme","scrollbarAutoHide","sidebar","_init","resize","numbers","keys","forEach","key","EVENT_KEY","Event","PushMenu","shownEvent","SHOWN","trigger","collapsedEvent","COLLAPSED","isShown","width","_options","screenCollapseSize","autoCollapse","autoCollapseSize","_addOverlay","overlay","append","button","currentTarget","closest","options","length","Treeview","init","_setupListeners","expand","treeviewMenu","parentLi","expandedEvent","EXPANDED","accordion","openMenuLi","siblings","first","openTreeview","find","slideDown","animationSpeed","_this","slideUp","_this2","$relativeTarget","next","is","parents","LOAD_DATA_API","Widget","_parent","children","_settings","collapsed","expanded","remove","removed","REMOVED","card","collapseTrigger","click","removeTrigger","match","_typeof","settings"],"mappings":";;;;;6RAOyBA,EAMjBC,EACAC,EAEAC,EAOAC,EAAAA,EAAAA,EAMAC,EAAAA,EAKAC,EASAC,8MApCFA,GAAmBP,EAoItBQ,OA9HKP,EAAqB,iBACrBC,EAAqB,sBAErBC,EAAqBH,EAAES,GAAGR,GAO1BG,EACa,mBADbA,EAEa,kCAFbA,EAGa,eAGbC,EACmB,uBADnBA,EAEmB,6BAGnBC,EAAU,QACP,eAgBPI,KA5C2B,WA8CrBC,KAAKC,QAAQC,QACb,QAAQC,YAAYT,KAEpB,QAAQS,YAAYT,gBAI1BU,SArD2B,WAuDrBJ,KAAKC,QAAQC,QACb,QAAQG,SAASX,KAEjB,QAAQW,SAASX,gBAIvBY,OA9D2B,gBA+DpBC,aAEclB,EAAE,QAAQmB,SAASd,IAAmCL,EAAE,QACxEmB,SAASd,QAGLK,YAGAK,wBAMTK,WA9E2B,SA8EhBC,UACFrB,EAAEsB,OAAO,GAAIhB,EAASe,gBAG/BH,WAlF2B,aAmFvBd,GAA0BmB,IAAI,KACzBvB,EAAEI,GAAsBoB,mBAM1BC,iBA1FoB,SA0FHC,UACff,KAAKgB,KAAK,eACXC,EAAO5B,EAAEW,MAAMiB,KAAK1B,MAEnB0B,MACI,IAAIrB,EAAeI,KAAMX,EAAEW,MAAMiB,UACtCjB,MAAMiB,KAAK1B,EAAU0B,IAGD,cAApBA,EAAKF,SACD,IAAIG,MAASH,EAAb,wBAGHA,QAnELnB,MA6EJuB,UAAUC,GAAG,QAAS3B,EAAsB,SAAU4B,KAChDC,mBAESR,iBAAiBS,KAAKlC,EAAEW,MAAO,cAQ9CF,GAAGR,GAAQM,EAAekB,mBAC1BhB,GAAGR,GAAMkC,YAAc5B,IACvBE,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,EACNI,EAAekB,kBAGjBlB,cA9FO8B,EAAShB,kBACdiB,SAAWD,OACXzB,QAAWD,KAAKS,WAAWC,GCvCtC,IAAiBrB,EAMTC,EACAC,EAEAC,EAMAC,EAAAA,EAAAA,EAAAA,EAAAA,EAAAA,EAYAC,EAAAA,EAAAA,EAAAA,EAQAC,EAUAiC,EA7CFA,GAAWvC,EAoLdQ,OA9KKP,EAAqB,SACrBC,EAAqB,aAErBC,EAAqBH,EAAES,GAAGR,GAM1BG,EACa,eADbA,EAEa,yBAFbA,EAGa,mBAHbA,EAIa,cAJbA,EAOa,mBAPbA,EASa,eAGbC,EACU,kBADVA,EAGU,eAHVA,EAIU,sBAJVA,EAKU,sBAGVC,EAAU,gBACG,mCACE,iBAkBnBkC,gBAvDmB,eAwDXC,EAAU,QACDzC,EAAE0C,QAAQC,gBACV3C,EAAEI,GAAiBwC,qBACnB5C,EAAEI,GAAiBwC,sBACnB5C,EAAEI,GAAkBuC,UAG7BE,EAAMlC,KAAKmC,KAAKL,GAGlBzC,EAAE,QAAQmB,SAASd,MACnBD,GAAkBmB,IAAI,aAAcsB,EAAMJ,EAAQM,OAASN,EAAQO,UAEnE5C,EAA2B,6BAA6BmB,IAAI,SAAUsB,EAAMJ,EAAQM,QAEhD,oBAA3B/C,EAAES,GAAGwC,sBACZ7C,GAAkB6C,kBAAkB,WAClBtC,KAAKC,QAAQsC,gCACb,aACL,UACDvC,KAAKC,QAAQuC,kCACN,OAGnB/C,EAA2B,6BAA6B6C,kBAAkB,WACxDtC,KAAKC,QAAQsC,gCACb,aACL,UACDvC,KAAKC,QAAQuC,kCACN,OAKFV,EAAQW,QAAzBX,EAAQC,SACRtC,GAAkBmB,IAAI,aAAckB,EAAQC,OAASD,EAAQM,OAASN,EAAQO,UAE9E5C,GAAkBmB,IAAI,aAAckB,EAAQW,QAAUX,EAAQM,QAGhE/C,EAAE,QAAQmB,SAASd,OACjBD,GAAgBmB,IAAI,SAAUkB,EAAQM,UACtC3C,GAAkBmB,IAAI,aAAckB,EAAQM,UAC5C3C,GAAkBmB,IAAI,aAAckB,EAAQM,SAE9C/C,EAAE,QAAQmB,SAASd,MACnBD,GAAkBmB,IAAI,gBAAiBkB,EAAQO,qBAMrDK,MA5GmB,wBA8Gf,QAAQvC,YAAYT,QAGjBmC,oBACHpC,GACC2B,GAAG,4FAA6F,aAC1FS,sBAGPE,QAAQY,OAAO,aACVd,sBAGL,cAAcjB,IAAI,SAAU,qBAGhCuB,KA9HmB,SA8HdS,OAECV,EAAM,gBAEHW,KAAKD,GAASE,QAAQ,SAACC,GACxBH,EAAQG,GAAOb,MACXU,EAAQG,MAIXb,KAKFpB,iBA7IY,SA6IKJ,UACfV,KAAKgB,KAAK,eACXC,EAAY5B,EAAEW,MAAMiB,KAAK1B,GACvBU,EAAUZ,EAAEsB,OAAO,GAAIhB,EAASN,EAAEW,MAAMiB,QAEzCA,MACI,IAAIW,EAAOvC,EAAEW,MAAOC,KACzBD,MAAMiB,KAAK1B,EAAU0B,IAGV,SAAXP,KACGA,QA3GPkB,MAsHJG,QAAQX,GAAG,OAAQ,aACZN,iBAAiBS,KAAKlC,EAAE,aAQ/BS,GAAGR,GAAQsC,EAAOd,mBAClBhB,GAAGR,GAAMkC,YAAcI,IACvB9B,GAAGR,GAAMmC,WAAa,oBACpB3B,GAAGR,GAAQE,EACNoC,EAAOd,kBAGTc,cArIOF,EAAShB,kBACdT,QAAWS,OACXiB,SAAWD,OAEXgB,QClDX,IAAmBrD,EAMXC,EACAC,EACAyD,EACAxD,EAEAyD,EAKAtD,EAKAF,EAAAA,EAAAA,EAAAA,EASAC,EAAAA,EAYAwD,EA1CFA,GAAa7D,EAgLhBQ,OA1KKP,EAAqB,WAErB0D,EAAAA,KADAzD,EAAqB,gBAErBC,EAAqBH,EAAES,GAAGR,GAO1BK,EAAU,oBALVsD,EAAQ,uBACWD,gBACJA,uBAKC,KAGhBvD,EACe,2BADfA,EAIe,OAJfA,EAKe,mBALfA,EAMe,WAGfC,EAEU,mBAFVA,EAGU,2BAuBdK,KAxDqB,aAyDjBN,GAAeY,SAASX,GAAgBS,YAAYT,OAEhDyD,EAAa9D,EAAE4D,MAAMA,EAAMG,SAC/BpD,KAAK2B,UAAU0B,QAAQF,gBAG3B/C,SA/DqB,aAgEjBX,GAAeU,YAAYT,GAAgBW,SAASX,OAEhD4D,EAAiBjE,EAAE4D,MAAMA,EAAMM,aACnCvD,KAAK2B,UAAU0B,QAAQC,gBAG3BE,QAtEqB,kBAuEfnE,EAAE0C,QAAQ0B,SAAWzD,KAAK0D,SAASC,oBAC7BtE,EAAEI,GAAee,SAASd,GAE3BL,EAAEI,GAAee,SAASd,gBAKrCY,OA/EqB,WAgFfN,KAAKwD,eACFpD,gBAEAL,oBAIT6D,aAvFqB,WAwFf5D,KAAK0D,SAASG,mBACZxE,EAAE0C,QAAQ0B,SAAWzD,KAAK0D,SAASG,iBACjC7D,KAAKwD,gBACFlD,SAGFN,KAAKwD,gBACHlD,uBAQboC,MAvGqB,2BAwGdkB,iBAEH7B,QAAQY,OAAO,aACViB,8BAITE,YA/GqB,sBAgHbC,EAAU1E,EAAE,UAAW,IACvB,sBAGE+B,GAAG,QAAS,aACbhB,eAGLX,GAAkBuE,OAAOD,MAKtBjD,iBA7Hc,SA6HGC,UACff,KAAKgB,KAAK,eACXC,EAAO5B,EAAEW,MAAMiB,KAAK1B,GAClBmE,EAAWrE,EAAEsB,OAAO,GAAIhB,EAASN,EAAEW,MAAMiB,QAE1CA,MACI,IAAIiC,EAASlD,KAAM0D,KACxB1D,MAAMiB,KAAK1B,EAAU0B,IAGP,SAAdF,KACGA,QA9FPmC,MAyGJ/B,UAAUC,GAAG,QAAS3B,EAAwB,SAAC4B,KACzCC,qBAEF2C,EAAS5C,EAAM6C,cAEc,aAA7B7E,EAAE4E,GAAQhD,KAAK,cACR5B,EAAE4E,GAAQE,QAAQ1E,MAGpBqB,iBAAiBS,KAAKlC,EAAE4E,GAAS,cAG1ClC,QAAQX,GAAG,OAAQ,aACVN,iBAAiBS,KAAKlC,EAAEI,QAQjCK,GAAGR,GAAQ4D,EAASpC,mBACpBhB,GAAGR,GAAMkC,YAAc0B,IACvBpD,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,EACN0D,EAASpC,kBAGXoC,cApIOxB,EAAS0C,kBACdzC,SAAWD,OACXgC,SAAWrE,EAAEsB,OAAO,GAAIhB,EAASyE,QAEjC1B,QAEArD,EAAEI,GAAkB4E,aAClBP,cClDb,IAAmBzE,EAMXC,EACAC,EACAyD,EACAxD,GAEAyD,GAOAxD,GAAAA,GAAAA,GAAAA,GAQAC,GAOAC,GAUA2E,GA3CFA,IAAajF,EAwJhBQ,OAlJKP,EAAqB,WAErB0D,EAAAA,KADAzD,EAAqB,gBAErBC,GAAqBH,EAAES,GAAGR,GAE1B2D,GAAQ,qBACcD,sBACAA,wBACCA,uBACLA,GAGlBvD,GACW,YADXA,GAGW,gBAHXA,GAIW,aAIXC,GAIW,YAGXC,GAAU,UAfVF,GAKW,4BAWf,IAde,2BAeC,eACA,gBAehB8E,KAnDqB,gBAoDdC,gCAGPC,OAvDqB,SAuDdC,EAAcC,cACbC,EAAgBvF,EAAE4D,MAAMA,GAAM4B,aAEhC7E,KAAKC,QAAQ6E,UAAW,KACpBC,EAAeJ,EAASK,SAASvF,IAAewF,QAChDC,EAAeH,EAAWI,KAAK1F,IAAwBwF,aACxD7E,SAAS8E,EAAcH,KAGjBK,UAAUpF,KAAKC,QAAQoF,eAAgB,aACzChF,SAASX,MAChB4F,EAAK3D,UAAU0B,QAAQuB,mBAI7BxE,SAtEqB,SAsEZsE,EAAcC,cACfrB,EAAiBjE,EAAE4D,MAAMA,GAAMM,aAExBgC,QAAQvF,KAAKC,QAAQoF,eAAgB,aACvClF,YAAYT,MACnB8F,EAAK7D,UAAU0B,QAAQC,KACZ6B,KAAQ1F,GAArB,MAAwCA,IAA0B8F,YACrDJ,KAAK1F,IAAeU,YAAYT,oBAIjDY,OAjFqB,SAiFde,OACCoE,EAAkBpG,EAAEgC,EAAM6C,eAC1BQ,EAAkBe,EAAgBC,UAEnChB,EAAaiB,GAAGlG,OAIf6B,qBAEAqD,EAAWc,EAAgBG,QAAQnG,IAAawF,QACrCN,EAASnE,SAASd,SAG5BU,SAASf,EAAEqF,GAAeC,QAE1BF,OAAOpF,EAAEqF,GAAeC,kBAMjCH,gBAvGqB,wBAwGjBrD,UAAUC,GAAG,QAASpB,KAAKC,QAAQoD,QAAS,SAAChC,KACxCf,OAAOe,SAMTP,iBA/Gc,SA+GGJ,UACfV,KAAKgB,KAAK,eACXC,EAAY5B,EAAEW,MAAMiB,KAAK1B,GACvBU,EAAUZ,EAAEsB,OAAO,GAAIhB,GAASN,EAAEW,MAAMiB,QAEzCA,MACI,IAAIqD,GAASjF,EAAEW,MAAOC,KAC3BD,MAAMiB,KAAK1B,EAAU0B,IAGV,SAAXP,KACGA,QA/EP4D,QA0FJvC,QAAQX,GAAG6B,GAAM4C,cAAe,aAC9BpG,IAAsBuB,KAAK,cAClBF,iBAAiBS,KAAKlC,EAAEW,MAAO,cAS1CF,GAAGR,GAAQgF,GAASxD,mBACpBhB,GAAGR,GAAMkC,YAAc8C,KACvBxE,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,GACN8E,GAASxD,kBAGXwD,gBA3GO5C,EAAShB,mBACdT,QAAWS,OACXiB,SAAWD,EC9CtB,IAAiBrC,GAMTC,GACAC,GACAyD,GACAxD,GAEAyD,GAMAxD,GAAAA,GAAAA,GAAAA,GAAAA,GAAAA,GAAAA,GAYAC,GAAAA,GAAAA,GAMAC,GAMAmG,GAzCFA,IAAWzG,GAmKdQ,OA7JKP,GAAqB,SAErB0D,GAAAA,KADAzD,GAAqB,cAErBC,GAAqBH,GAAES,GAAGR,IAE1B2D,GAAQ,qBACUD,yBACCA,qBACFA,IAGjBvD,GAGY,QAHZA,GAKY,aALZA,GAMY,eANZA,GAQY,YARZA,GASY,WAGZC,GACY,iBADZA,GAEY,WAFZA,GAGY,UAGZC,GAAU,gBACG,yBAnBbF,GAEY,yCAFZA,GACY,uCA8BhBW,SAhDmB,2BAiDZ2F,QAAQC,SAAYvG,GAAzB,KAAgDA,IAC7C8F,QAAQvF,KAAKiG,UAAUZ,eAAgB,aACjCU,QAAQ1F,SAASX,WAGrBiC,SAASqE,SAASvG,IACpBY,SAASX,IACTS,YAAYT,QAETwG,EAAY7G,GAAE4D,MAAMA,GAAMM,gBAE3B5B,SAAS0B,QAAQ6C,EAAWlG,KAAK+F,uBAGxCtB,OA/DmB,2BAgEZsB,QAAQC,SAAYvG,GAAzB,KAAgDA,IAC7C2F,UAAUpF,KAAKiG,UAAUZ,eAAgB,aACnCU,QAAQ5F,YAAYT,WAGxBiC,SAASqE,SAASvG,IACpBY,SAASX,IACTS,YAAYT,QAETyG,EAAW9G,GAAE4D,MAAMA,GAAM4B,eAE1BlD,SAAS0B,QAAQ8C,EAAUnG,KAAK+F,uBAGvCK,OA9EmB,gBA+EZL,QAAQR,cAEPc,EAAUhH,GAAE4D,MAAMA,GAAMqD,cAEzB3E,SAAS0B,QAAQgD,EAASrG,KAAK+F,uBAGtCzF,OAtFmB,WAuFbN,KAAK+F,QAAQvF,SAASd,SACnB+E,cAIFrE,yBAKPsC,MAjGmB,SAiGb6D,mBACCR,QAAUQ,KAEbvG,MAAMmF,KAAKnF,KAAKiG,UAAUO,iBAAiBC,MAAM,aAC5CnG,cAGLN,MAAMmF,KAAKnF,KAAKiG,UAAUS,eAAeD,MAAM,aAC1CL,eAMFtF,iBA/GY,SA+GKJ,UACfV,KAAKgB,KAAK,eACXC,EAAO5B,GAAEW,MAAMiB,KAAK1B,IAEnB0B,MACI,IAAI6E,GAAOzG,GAAEW,MAAOiB,MACzBjB,MAAMiB,KAAK1B,GAA4B,iBAAXmB,EAAsBO,EAAOP,IAGvC,iBAAXA,GAAuBA,EAAOiG,MAAM,mBACxCjG,KACsB,YAAlB,oBAAOA,EAAP,YAAAkG,EAAOlG,OACXgC,MAAMrD,GAAEW,UAlFf8F,SA6FJ3E,UAAUC,GAAG,QAAS3B,GAAwB,SAAU4B,GACpDA,KACIC,oBAGDR,iBAAiBS,KAAKlC,GAAEW,MAAO,eAGtCmB,UAAUC,GAAG,QAAS3B,GAAsB,SAAU4B,GAClDA,KACIC,oBAGDR,iBAAiBS,KAAKlC,GAAEW,MAAO,eAQtCF,GAAGR,IAAQwG,GAAOhF,oBAClBhB,GAAGR,IAAMkC,YAAcsE,MACvBhG,GAAGR,IAAMmC,WAAc,qBACrB3B,GAAGR,IAAQE,GACNsG,GAAOhF,kBAGTgF,gBAxHOpE,EAASmF,mBACdlF,SAAYD,OACZqE,QAAYrE,EAAQkE,QAAQnG,IAAewF,aAC3CgB,UAAY5G,GAAEsB,OAAO,GAAIhB,GAASkH","sourcesContent":["/**\n * --------------------------------------------\n * AdminLTE ControlSidebar.js\n * License MIT\n * --------------------------------------------\n */\n\nconst ControlSidebar = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'ControlSidebar'\n const DATA_KEY = 'lte.control.sidebar'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const DATA_API_KEY = '.data-api'\n\n const Event = {\n CLICK_DATA_API: `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const Selector = {\n CONTROL_SIDEBAR: '.control-sidebar',\n DATA_TOGGLE : '[data-widget=\"control-sidebar\"]',\n MAIN_HEADER : '.main-header'\n }\n\n const ClassName = {\n CONTROL_SIDEBAR_OPEN : 'control-sidebar-open',\n CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'\n }\n\n const Default = {\n slide: true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class ControlSidebar {\n constructor(element, config) {\n this._element = element\n this._config = this._getConfig(config)\n }\n\n // Public\n\n show() {\n // Show the control sidebar\n if (this._config.slide) {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n collapse() {\n // Collapse the control sidebar\n if (this._config.slide) {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n toggle() {\n this._setMargin()\n\n const shouldOpen = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body')\n .hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n if (shouldOpen) {\n // Open the control sidebar\n this.show()\n } else {\n // Close the control sidebar\n this.collapse()\n }\n }\n\n // Private\n\n _getConfig(config) {\n return $.extend({}, Default, config)\n }\n\n _setMargin() {\n $(Selector.CONTROL_SIDEBAR).css({\n top: $(Selector.MAIN_HEADER).innerHeight()\n })\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new ControlSidebar(this, $(this).data())\n $(this).data(DATA_KEY, data)\n }\n\n if (data[operation] === 'undefined') {\n throw new Error(`${operation} is not a function`)\n }\n\n data[operation]()\n })\n }\n }\n\n /**\n *\n * Data Api implementation\n * ====================================================\n */\n $(document).on('click', Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n\n ControlSidebar._jQueryInterface.call($(this), 'toggle')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = ControlSidebar._jQueryInterface\n $.fn[NAME].Constructor = ControlSidebar\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ControlSidebar._jQueryInterface\n }\n\n return ControlSidebar\n})(jQuery)\n\nexport default ControlSidebar\n","/**\n * --------------------------------------------\n * AdminLTE Layout.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Layout = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Layout'\n const DATA_KEY = 'lte.layout'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SIDEBAR: 'sidebar'\n }\n\n const Selector = {\n HEADER : '.main-header',\n SIDEBAR : '.main-sidebar .sidebar',\n CONTENT : '.content-wrapper',\n BRAND : '.brand-link',\n CONTENT_HEADER : '.content-header',\n WRAPPER : '.wrapper',\n CONTROL_SIDEBAR: '.control-sidebar',\n LAYOUT_FIXED : '.layout-fixed',\n FOOTER : '.main-footer'\n }\n\n const ClassName = {\n HOLD : 'hold-transition',\n SIDEBAR : 'main-sidebar',\n LAYOUT_FIXED: 'layout-fixed',\n NAVBAR_FIXED: 'layout-navbar-fixed',\n FOOTER_FIXED: 'layout-footer-fixed',\n }\n\n const Default = {\n scrollbarTheme : 'os-theme-light',\n scrollbarAutoHide: 'l'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class Layout {\n constructor(element, config) {\n this._config = config\n this._element = element\n\n this._init()\n }\n\n // Public\n\n fixLayoutHeight() {\n const heights = {\n window : $(window).height(),\n header : $(Selector.HEADER).outerHeight(),\n footer : $(Selector.FOOTER).outerHeight(),\n sidebar : $(Selector.SIDEBAR).height(),\n }\n\n const max = this._max(heights)\n\n\n if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {\n $(Selector.CONTENT).css('min-height', max - heights.header - heights.footer)\n // $(Selector.SIDEBAR).css('min-height', max - heights.header)\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').css('height', max - heights.header)\n \n if (typeof $.fn.overlayScrollbars !== 'undefined') {\n $(Selector.SIDEBAR).overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n }\n } else {\n if (heights.window > heights.sidebar) {\n $(Selector.CONTENT).css('min-height', heights.window - heights.header - heights.footer)\n } else {\n $(Selector.CONTENT).css('min-height', heights.sidebar - heights.header)\n }\n }\n if ($('body').hasClass(ClassName.NAVBAR_FIXED)) {\n $(Selector.BRAND).css('height', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n }\n if ($('body').hasClass(ClassName.FOOTER_FIXED)) {\n $(Selector.CONTENT).css('margin-bottom', heights.footer)\n } \n }\n\n // Private\n\n _init() {\n // Enable transitions\n $('body').removeClass(ClassName.HOLD)\n\n // Activate layout height watcher\n this.fixLayoutHeight()\n $(Selector.SIDEBAR)\n .on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', () => {\n this.fixLayoutHeight()\n })\n\n $(window).resize(() => {\n this.fixLayoutHeight()\n })\n\n $('body, html').css('height', 'auto')\n }\n\n _max(numbers) {\n // Calculate the maximum number in a list\n let max = 0\n\n Object.keys(numbers).forEach((key) => {\n if (numbers[key] > max) {\n max = numbers[key]\n }\n })\n\n return max\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Layout($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on('load', () => {\n Layout._jQueryInterface.call($('body'))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Layout._jQueryInterface\n $.fn[NAME].Constructor = Layout\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Layout._jQueryInterface\n }\n\n return Layout\n})(jQuery)\n\nexport default Layout\n","/**\n * --------------------------------------------\n * AdminLTE PushMenu.js\n * License MIT\n * --------------------------------------------\n */\n\nconst PushMenu = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'PushMenu'\n const DATA_KEY = 'lte.pushmenu'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n COLLAPSED: `collapsed${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Default = {\n autoCollapseSize: false,\n screenCollapseSize: 768\n }\n\n const Selector = {\n TOGGLE_BUTTON : '[data-widget=\"pushmenu\"]',\n SIDEBAR_MINI : '.sidebar-mini',\n SIDEBAR_COLLAPSED: '.sidebar-collapse',\n BODY : 'body',\n OVERLAY : '#sidebar-overlay',\n WRAPPER : '.wrapper'\n }\n\n const ClassName = {\n SIDEBAR_OPEN: 'sidebar-open',\n COLLAPSED : 'sidebar-collapse',\n OPEN : 'sidebar-open',\n SIDEBAR_MINI: 'sidebar-mini'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class PushMenu {\n constructor(element, options) {\n this._element = element\n this._options = $.extend({}, Default, options)\n\n this._init()\n\n if (!$(Selector.OVERLAY).length) {\n this._addOverlay()\n }\n }\n\n // Public\n\n show() {\n $(Selector.BODY).addClass(ClassName.OPEN).removeClass(ClassName.COLLAPSED)\n\n const shownEvent = $.Event(Event.SHOWN)\n $(this._element).trigger(shownEvent)\n }\n\n collapse() {\n $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.COLLAPSED)\n\n const collapsedEvent = $.Event(Event.COLLAPSED)\n $(this._element).trigger(collapsedEvent)\n }\n\n isShown() {\n if ($(window).width() >= this._options.screenCollapseSize) {\n return !$(Selector.BODY).hasClass(ClassName.COLLAPSED)\n } else {\n return $(Selector.BODY).hasClass(ClassName.OPEN)\n }\n\n }\n\n toggle() {\n if (this.isShown()) {\n this.collapse()\n } else {\n this.show()\n }\n }\n\n autoCollapse() {\n if (this._options.autoCollapseSize) {\n if ($(window).width() <= this._options.autoCollapseSize) {\n if (this.isShown()) {\n this.toggle()\n }\n } else {\n if (!this.isShown()) {\n this.toggle()\n }\n }\n }\n }\n\n // Private\n\n _init() {\n this.autoCollapse()\n\n $(window).resize(() => {\n this.autoCollapse()\n })\n }\n\n _addOverlay() {\n const overlay = $('', {\n id: 'sidebar-overlay'\n })\n\n overlay.on('click', () => {\n this.collapse()\n })\n\n $(Selector.WRAPPER).append(overlay)\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _options = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new PushMenu(this, _options)\n $(this).data(DATA_KEY, data)\n }\n\n if (operation === 'init') {\n data[operation]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.TOGGLE_BUTTON, (event) => {\n event.preventDefault()\n\n let button = event.currentTarget\n\n if ($(button).data('widget') !== 'pushmenu') {\n button = $(button).closest(Selector.TOGGLE_BUTTON)\n }\n\n PushMenu._jQueryInterface.call($(button), 'toggle')\n })\n\n $(window).on('load', () => {\n PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = PushMenu._jQueryInterface\n $.fn[NAME].Constructor = PushMenu\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return PushMenu._jQueryInterface\n }\n\n return PushMenu\n})(jQuery)\n\nexport default PushMenu\n","/**\n * --------------------------------------------\n * AdminLTE Treeview.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Treeview = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Treeview'\n const DATA_KEY = 'lte.treeview'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SELECTED : `selected${EVENT_KEY}`,\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED : `collapsed${EVENT_KEY}`,\n LOAD_DATA_API: `load${EVENT_KEY}`\n }\n\n const Selector = {\n LI : '.nav-item',\n LINK : '.nav-link',\n TREEVIEW_MENU: '.nav-treeview',\n OPEN : '.menu-open',\n DATA_WIDGET : '[data-widget=\"treeview\"]'\n }\n\n const ClassName = {\n LI : 'nav-item',\n LINK : 'nav-link',\n TREEVIEW_MENU: 'nav-treeview',\n OPEN : 'menu-open'\n }\n\n const Default = {\n trigger : `${Selector.DATA_WIDGET} ${Selector.LINK}`,\n animationSpeed: 300,\n accordion : true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n class Treeview {\n constructor(element, config) {\n this._config = config\n this._element = element\n }\n\n // Public\n\n init() {\n this._setupListeners()\n }\n\n expand(treeviewMenu, parentLi) {\n const expandedEvent = $.Event(Event.EXPANDED)\n\n if (this._config.accordion) {\n const openMenuLi = parentLi.siblings(Selector.OPEN).first()\n const openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first()\n this.collapse(openTreeview, openMenuLi)\n }\n\n treeviewMenu.slideDown(this._config.animationSpeed, () => {\n parentLi.addClass(ClassName.OPEN)\n $(this._element).trigger(expandedEvent)\n })\n }\n\n collapse(treeviewMenu, parentLi) {\n const collapsedEvent = $.Event(Event.COLLAPSED)\n\n treeviewMenu.slideUp(this._config.animationSpeed, () => {\n parentLi.removeClass(ClassName.OPEN)\n $(this._element).trigger(collapsedEvent)\n treeviewMenu.find(`${Selector.OPEN} > ${Selector.TREEVIEW_MENU}`).slideUp()\n treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN)\n })\n }\n\n toggle(event) {\n const $relativeTarget = $(event.currentTarget)\n const treeviewMenu = $relativeTarget.next()\n\n if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {\n return\n }\n\n event.preventDefault()\n\n const parentLi = $relativeTarget.parents(Selector.LI).first()\n const isOpen = parentLi.hasClass(ClassName.OPEN)\n\n if (isOpen) {\n this.collapse($(treeviewMenu), parentLi)\n } else {\n this.expand($(treeviewMenu), parentLi)\n }\n }\n\n // Private\n\n _setupListeners() {\n $(document).on('click', this._config.trigger, (event) => {\n this.toggle(event)\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Treeview($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_WIDGET).each(function () {\n Treeview._jQueryInterface.call($(this), 'init')\n })\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Treeview._jQueryInterface\n $.fn[NAME].Constructor = Treeview\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Treeview._jQueryInterface\n }\n\n return Treeview\n})(jQuery)\n\nexport default Treeview","/**\n * --------------------------------------------\n * AdminLTE Widget.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Widget = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Widget'\n const DATA_KEY = 'lte.widget'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED: `collapsed${EVENT_KEY}`,\n REMOVED : `removed${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_REMOVE : '[data-widget=\"remove\"]',\n DATA_COLLAPSE : '[data-widget=\"collapse\"]',\n CARD : '.card',\n CARD_HEADER : '.card-header',\n CARD_BODY : '.card-body',\n CARD_FOOTER : '.card-footer',\n COLLAPSED : '.collapsed-card',\n COLLAPSE_ICON : '.fa-minus',\n EXPAND_ICON : '.fa-plus'\n }\n\n const ClassName = {\n COLLAPSED : 'collapsed-card',\n COLLAPSE_ICON : 'fa-minus',\n EXPAND_ICON : 'fa-plus'\n }\n\n const Default = {\n animationSpeed : 'normal',\n collapseTrigger: Selector.DATA_COLLAPSE,\n removeTrigger : Selector.DATA_REMOVE\n }\n\n class Widget {\n constructor(element, settings) {\n this._element = element\n this._parent = element.parents(Selector.CARD).first()\n this._settings = $.extend({}, Default, settings)\n }\n\n collapse() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideUp(this._settings.animationSpeed, () => {\n this._parent.addClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.COLLAPSE_ICON)\n .addClass(ClassName.EXPAND_ICON)\n .removeClass(ClassName.COLLAPSE_ICON)\n\n const collapsed = $.Event(Event.COLLAPSED)\n\n this._element.trigger(collapsed, this._parent)\n }\n\n expand() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideDown(this._settings.animationSpeed, () => {\n this._parent.removeClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.EXPAND_ICON)\n .addClass(ClassName.COLLAPSE_ICON)\n .removeClass(ClassName.EXPAND_ICON)\n\n const expanded = $.Event(Event.EXPANDED)\n\n this._element.trigger(expanded, this._parent)\n }\n\n remove() {\n this._parent.slideUp()\n\n const removed = $.Event(Event.REMOVED)\n\n this._element.trigger(removed, this._parent)\n }\n\n toggle() {\n if (this._parent.hasClass(ClassName.COLLAPSED)) {\n this.expand()\n return\n }\n\n this.collapse()\n }\n\n // Private\n\n _init(card) {\n this._parent = card\n\n $(this).find(this._settings.collapseTrigger).click(() => {\n this.toggle()\n })\n\n $(this).find(this._settings.removeTrigger).click(() => {\n this.remove()\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Widget($(this), data)\n $(this).data(DATA_KEY, typeof config === 'string' ? data : config)\n }\n\n if (typeof config === 'string' && config.match(/remove|toggle/)) {\n data[config]()\n } else if (typeof config === 'object') {\n data._init($(this))\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.DATA_COLLAPSE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'toggle')\n })\n\n $(document).on('click', Selector.DATA_REMOVE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'remove')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Widget._jQueryInterface\n $.fn[NAME].Constructor = Widget\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Widget._jQueryInterface\n }\n\n return Widget\n})(jQuery)\n\nexport default Widget\n"]}
\ No newline at end of file
+{"version":3,"sources":["../../build/js/ControlSidebar.js","../../build/js/Layout.js","../../build/js/PushMenu.js","../../build/js/Treeview.js","../../build/js/Widget.js"],"names":["$","NAME","DATA_KEY","JQUERY_NO_CONFLICT","Selector","ClassName","Default","ControlSidebar","jQuery","fn","show","this","_config","slide","removeClass","collapse","addClass","toggle","_setMargin","hasClass","_getConfig","config","extend","css","innerHeight","_jQueryInterface","operation","each","data","Error","document","on","event","preventDefault","call","Constructor","noConflict","element","_element","Layout","fixLayoutHeight","heights","window","height","outerHeight","max","_max","header","footer","overlayScrollbars","scrollbarTheme","scrollbarAutoHide","sidebar","_init","resize","numbers","keys","forEach","key","EVENT_KEY","Event","PushMenu","shownEvent","SHOWN","trigger","collapsedEvent","COLLAPSED","isShown","width","_options","screenCollapseSize","autoCollapse","autoCollapseSize","_addOverlay","overlay","append","button","currentTarget","closest","options","length","Treeview","init","_setupListeners","expand","treeviewMenu","parentLi","expandedEvent","EXPANDED","accordion","openMenuLi","siblings","first","openTreeview","find","slideDown","animationSpeed","_this","slideUp","_this2","$relativeTarget","next","is","parents","LOAD_DATA_API","Widget","_parent","children","_settings","collapsed","expanded","remove","removed","REMOVED","card","collapseTrigger","click","removeTrigger","match","_typeof","settings"],"mappings":";;;;;6RAOyBA,EAMjBC,EACAC,EAEAC,EAOAC,EAAAA,EAAAA,EAMAC,EAAAA,EAKAC,EASAC,8MApCFA,GAAmBP,EAoItBQ,OA9HKP,EAAqB,iBACrBC,EAAqB,sBAErBC,EAAqBH,EAAES,GAAGR,GAO1BG,EACa,mBADbA,EAEa,kCAFbA,EAGa,eAGbC,EACmB,uBADnBA,EAEmB,6BAGnBC,EAAU,QACP,eAgBPI,KA5C2B,WA8CrBC,KAAKC,QAAQC,QACb,QAAQC,YAAYT,KAEpB,QAAQS,YAAYT,gBAI1BU,SArD2B,WAuDrBJ,KAAKC,QAAQC,QACb,QAAQG,SAASX,KAEjB,QAAQW,SAASX,gBAIvBY,OA9D2B,gBA+DpBC,aAEclB,EAAE,QAAQmB,SAASd,IAAmCL,EAAE,QACxEmB,SAASd,QAGLK,YAGAK,wBAMTK,WA9E2B,SA8EhBC,UACFrB,EAAEsB,OAAO,GAAIhB,EAASe,gBAG/BH,WAlF2B,aAmFvBd,GAA0BmB,IAAI,KACzBvB,EAAEI,GAAsBoB,mBAM1BC,iBA1FoB,SA0FHC,UACff,KAAKgB,KAAK,eACXC,EAAO5B,EAAEW,MAAMiB,KAAK1B,MAEnB0B,MACI,IAAIrB,EAAeI,KAAMX,EAAEW,MAAMiB,UACtCjB,MAAMiB,KAAK1B,EAAU0B,IAGD,cAApBA,EAAKF,SACD,IAAIG,MAASH,EAAb,wBAGHA,QAnELnB,MA6EJuB,UAAUC,GAAG,QAAS3B,EAAsB,SAAU4B,KAChDC,mBAESR,iBAAiBS,KAAKlC,EAAEW,MAAO,cAQ9CF,GAAGR,GAAQM,EAAekB,mBAC1BhB,GAAGR,GAAMkC,YAAc5B,IACvBE,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,EACNI,EAAekB,kBAGjBlB,cA9FO8B,EAAShB,kBACdiB,SAAWD,OACXzB,QAAWD,KAAKS,WAAWC,GCvCtC,IAAiBrB,EAMTC,EACAC,EAEAC,EAMAC,EAAAA,EAAAA,EAAAA,EAAAA,EAAAA,EAYAC,EAAAA,EAAAA,EAAAA,EAAAA,EASAC,EAUAiC,EA9CFA,GAAWvC,EAwLdQ,OAlLKP,EAAqB,SACrBC,EAAqB,aAErBC,EAAqBH,EAAES,GAAGR,GAM1BG,EACa,eADbA,EAEa,yBAFbA,EAGa,mBAHbA,EAIa,cAJbA,EAOa,mBAPbA,EASa,eAGbC,EACW,kBADXA,EAGW,gBAHXA,EAIW,eAJXA,EAKW,sBALXA,EAMW,sBAGXC,EAAU,gBACG,mCACE,iBAkBnBkC,gBAxDmB,eAyDXC,EAAU,QACDzC,EAAE0C,QAAQC,gBACV3C,EAAEI,GAAiBwC,qBACnB5C,EAAEI,GAAiBwC,sBACnB5C,EAAEI,GAAkBuC,UAG7BE,EAAMlC,KAAKmC,KAAKL,GAGlBzC,EAAE,QAAQmB,SAASd,MACnBD,GAAkBmB,IAAI,aAAcsB,EAAMJ,EAAQM,OAASN,EAAQO,UAEnE5C,EAA2B,6BAA6BmB,IAAI,SAAUsB,EAAMJ,EAAQM,QAEhD,oBAA3B/C,EAAES,GAAGwC,sBACZ7C,GAAkB6C,kBAAkB,WAClBtC,KAAKC,QAAQsC,gCACb,aACL,UACDvC,KAAKC,QAAQuC,kCACN,OAGnB/C,EAA2B,6BAA6B6C,kBAAkB,WACxDtC,KAAKC,QAAQsC,gCACb,aACL,UACDvC,KAAKC,QAAQuC,kCACN,OAKFV,EAAQW,QAAzBX,EAAQC,SACRtC,GAAkBmB,IAAI,aAAckB,EAAQC,OAASD,EAAQM,OAASN,EAAQO,UAE9E5C,GAAkBmB,IAAI,aAAckB,EAAQW,QAAUX,EAAQM,QAGhE/C,EAAE,QAAQmB,SAASd,OACjBD,GAAgBmB,IAAI,SAAUkB,EAAQM,UACtC3C,GAAkBmB,IAAI,aAAckB,EAAQM,UAC5C3C,GAAkBmB,IAAI,aAAckB,EAAQM,SAE9C/C,EAAE,QAAQmB,SAASd,MACnBD,GAAkBmB,IAAI,gBAAiBkB,EAAQO,QAE/ChD,EAAE,QAAQmB,SAASd,MACnBD,GAAkBmB,IAAI,SAAUvB,EAAEI,GAAkBmB,IAAI,4BAM9D8B,MAhHmB,wBAkHf,QAAQvC,YAAYT,QAGjBmC,oBACHpC,GACC2B,GAAG,4FAA6F,aAC1FS,sBAGPE,QAAQY,OAAO,aACVd,sBAGL,cAAcjB,IAAI,SAAU,qBAGhCuB,KAlImB,SAkIdS,OAECV,EAAM,gBAEHW,KAAKD,GAASE,QAAQ,SAACC,GACxBH,EAAQG,GAAOb,MACXU,EAAQG,MAIXb,KAKFpB,iBAjJY,SAiJKJ,UACfV,KAAKgB,KAAK,eACXC,EAAY5B,EAAEW,MAAMiB,KAAK1B,GACvBU,EAAUZ,EAAEsB,OAAO,GAAIhB,EAASN,EAAEW,MAAMiB,QAEzCA,MACI,IAAIW,EAAOvC,EAAEW,MAAOC,KACzBD,MAAMiB,KAAK1B,EAAU0B,IAGV,SAAXP,KACGA,QA9GPkB,MAyHJG,QAAQX,GAAG,OAAQ,aACZN,iBAAiBS,KAAKlC,EAAE,aAQ/BS,GAAGR,GAAQsC,EAAOd,mBAClBhB,GAAGR,GAAMkC,YAAcI,IACvB9B,GAAGR,GAAMmC,WAAa,oBACpB3B,GAAGR,GAAQE,EACNoC,EAAOd,kBAGTc,cAxIOF,EAAShB,kBACdT,QAAWS,OACXiB,SAAWD,OAEXgB,QCnDX,IAAmBrD,EAMXC,EACAC,EACAyD,EACAxD,EAEAyD,EAKAtD,EAKAF,EAAAA,EAAAA,EAAAA,EASAC,EAAAA,EAYAwD,EA1CFA,GAAa7D,EAgLhBQ,OA1KKP,EAAqB,WAErB0D,EAAAA,KADAzD,EAAqB,gBAErBC,EAAqBH,EAAES,GAAGR,GAO1BK,EAAU,oBALVsD,EAAQ,uBACWD,gBACJA,uBAKC,KAGhBvD,EACe,2BADfA,EAIe,OAJfA,EAKe,mBALfA,EAMe,WAGfC,EAEU,mBAFVA,EAGU,2BAuBdK,KAxDqB,aAyDjBN,GAAeY,SAASX,GAAgBS,YAAYT,OAEhDyD,EAAa9D,EAAE4D,MAAMA,EAAMG,SAC/BpD,KAAK2B,UAAU0B,QAAQF,gBAG3B/C,SA/DqB,aAgEjBX,GAAeU,YAAYT,GAAgBW,SAASX,OAEhD4D,EAAiBjE,EAAE4D,MAAMA,EAAMM,aACnCvD,KAAK2B,UAAU0B,QAAQC,gBAG3BE,QAtEqB,kBAuEfnE,EAAE0C,QAAQ0B,SAAWzD,KAAK0D,SAASC,oBAC7BtE,EAAEI,GAAee,SAASd,GAE3BL,EAAEI,GAAee,SAASd,gBAKrCY,OA/EqB,WAgFfN,KAAKwD,eACFpD,gBAEAL,oBAIT6D,aAvFqB,WAwFf5D,KAAK0D,SAASG,mBACZxE,EAAE0C,QAAQ0B,SAAWzD,KAAK0D,SAASG,iBACjC7D,KAAKwD,gBACFlD,SAGFN,KAAKwD,gBACHlD,uBAQboC,MAvGqB,2BAwGdkB,iBAEH7B,QAAQY,OAAO,aACViB,8BAITE,YA/GqB,sBAgHbC,EAAU1E,EAAE,UAAW,IACvB,sBAGE+B,GAAG,QAAS,aACbhB,eAGLX,GAAkBuE,OAAOD,MAKtBjD,iBA7Hc,SA6HGC,UACff,KAAKgB,KAAK,eACXC,EAAO5B,EAAEW,MAAMiB,KAAK1B,GAClBmE,EAAWrE,EAAEsB,OAAO,GAAIhB,EAASN,EAAEW,MAAMiB,QAE1CA,MACI,IAAIiC,EAASlD,KAAM0D,KACxB1D,MAAMiB,KAAK1B,EAAU0B,IAGP,SAAdF,KACGA,QA9FPmC,MAyGJ/B,UAAUC,GAAG,QAAS3B,EAAwB,SAAC4B,KACzCC,qBAEF2C,EAAS5C,EAAM6C,cAEc,aAA7B7E,EAAE4E,GAAQhD,KAAK,cACR5B,EAAE4E,GAAQE,QAAQ1E,MAGpBqB,iBAAiBS,KAAKlC,EAAE4E,GAAS,cAG1ClC,QAAQX,GAAG,OAAQ,aACVN,iBAAiBS,KAAKlC,EAAEI,QAQjCK,GAAGR,GAAQ4D,EAASpC,mBACpBhB,GAAGR,GAAMkC,YAAc0B,IACvBpD,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,EACN0D,EAASpC,kBAGXoC,cApIOxB,EAAS0C,kBACdzC,SAAWD,OACXgC,SAAWrE,EAAEsB,OAAO,GAAIhB,EAASyE,QAEjC1B,QAEArD,EAAEI,GAAkB4E,aAClBP,cClDb,IAAmBzE,EAMXC,EACAC,EACAyD,GACAxD,GAEAyD,GAOAxD,GAAAA,GAAAA,GAAAA,GAQAC,GAOAC,GAUA2E,GA3CFA,IAAajF,EAwJhBQ,OAlJKP,EAAqB,WAErB0D,GAAAA,KADAzD,EAAqB,gBAErBC,GAAqBH,EAAES,GAAGR,GAE1B2D,GAAQ,qBACcD,uBACAA,yBACCA,wBACLA,IAGlBvD,GACW,YADXA,GAGW,gBAHXA,GAIW,aAIXC,GAIW,YAGXC,GAAU,UAfVF,GAKW,4BAWf,IAde,2BAeC,eACA,gBAehB8E,KAnDqB,gBAoDdC,gCAGPC,OAvDqB,SAuDdC,EAAcC,cACbC,EAAgBvF,EAAE4D,MAAMA,GAAM4B,aAEhC7E,KAAKC,QAAQ6E,UAAW,KACpBC,EAAeJ,EAASK,SAASvF,IAAewF,QAChDC,EAAeH,EAAWI,KAAK1F,IAAwBwF,aACxD7E,SAAS8E,EAAcH,KAGjBK,UAAUpF,KAAKC,QAAQoF,eAAgB,aACzChF,SAASX,MAChB4F,EAAK3D,UAAU0B,QAAQuB,mBAI7BxE,SAtEqB,SAsEZsE,EAAcC,cACfrB,EAAiBjE,EAAE4D,MAAMA,GAAMM,aAExBgC,QAAQvF,KAAKC,QAAQoF,eAAgB,aACvClF,YAAYT,MACnB8F,EAAK7D,UAAU0B,QAAQC,KACZ6B,KAAQ1F,GAArB,MAAwCA,IAA0B8F,YACrDJ,KAAK1F,IAAeU,YAAYT,oBAIjDY,OAjFqB,SAiFde,OACCoE,EAAkBpG,EAAEgC,EAAM6C,eAC1BQ,EAAkBe,EAAgBC,UAEnChB,EAAaiB,GAAGlG,OAIf6B,qBAEAqD,EAAWc,EAAgBG,QAAQnG,IAAawF,QACrCN,EAASnE,SAASd,SAG5BU,SAASf,EAAEqF,GAAeC,QAE1BF,OAAOpF,EAAEqF,GAAeC,kBAMjCH,gBAvGqB,wBAwGjBrD,UAAUC,GAAG,QAASpB,KAAKC,QAAQoD,QAAS,SAAChC,KACxCf,OAAOe,SAMTP,iBA/Gc,SA+GGJ,UACfV,KAAKgB,KAAK,eACXC,EAAY5B,EAAEW,MAAMiB,KAAK1B,GACvBU,EAAUZ,EAAEsB,OAAO,GAAIhB,GAASN,EAAEW,MAAMiB,QAEzCA,MACI,IAAIqD,GAASjF,EAAEW,MAAOC,KAC3BD,MAAMiB,KAAK1B,EAAU0B,IAGV,SAAXP,KACGA,QA/EP4D,QA0FJvC,QAAQX,GAAG6B,GAAM4C,cAAe,aAC9BpG,IAAsBuB,KAAK,cAClBF,iBAAiBS,KAAKlC,EAAEW,MAAO,cAS1CF,GAAGR,GAAQgF,GAASxD,mBACpBhB,GAAGR,GAAMkC,YAAc8C,KACvBxE,GAAGR,GAAMmC,WAAc,oBACrB3B,GAAGR,GAAQE,GACN8E,GAASxD,kBAGXwD,gBA3GO5C,EAAShB,mBACdT,QAAWS,OACXiB,SAAWD,EC9CtB,IAAiBrC,GAMTC,GACAC,GACAyD,GACAxD,GAEAyD,GAMAxD,GAAAA,GAAAA,GAAAA,GAAAA,GAAAA,GAAAA,GAYAC,GAAAA,GAAAA,GAMAC,GAMAmG,GAzCFA,IAAWzG,GAmKdQ,OA7JKP,GAAqB,SAErB0D,GAAAA,KADAzD,GAAqB,cAErBC,GAAqBH,GAAES,GAAGR,IAE1B2D,GAAQ,qBACUD,yBACCA,qBACFA,IAGjBvD,GAGY,QAHZA,GAKY,aALZA,GAMY,eANZA,GAQY,YARZA,GASY,WAGZC,GACY,iBADZA,GAEY,WAFZA,GAGY,UAGZC,GAAU,gBACG,yBAnBbF,GAEY,yCAFZA,GACY,uCA8BhBW,SAhDmB,2BAiDZ2F,QAAQC,SAAYvG,GAAzB,KAAgDA,IAC7C8F,QAAQvF,KAAKiG,UAAUZ,eAAgB,aACjCU,QAAQ1F,SAASX,WAGrBiC,SAASqE,SAASvG,IACpBY,SAASX,IACTS,YAAYT,QAETwG,EAAY7G,GAAE4D,MAAMA,GAAMM,gBAE3B5B,SAAS0B,QAAQ6C,EAAWlG,KAAK+F,uBAGxCtB,OA/DmB,2BAgEZsB,QAAQC,SAAYvG,GAAzB,KAAgDA,IAC7C2F,UAAUpF,KAAKiG,UAAUZ,eAAgB,aACnCU,QAAQ5F,YAAYT,WAGxBiC,SAASqE,SAASvG,IACpBY,SAASX,IACTS,YAAYT,QAETyG,EAAW9G,GAAE4D,MAAMA,GAAM4B,eAE1BlD,SAAS0B,QAAQ8C,EAAUnG,KAAK+F,uBAGvCK,OA9EmB,gBA+EZL,QAAQR,cAEPc,EAAUhH,GAAE4D,MAAMA,GAAMqD,cAEzB3E,SAAS0B,QAAQgD,EAASrG,KAAK+F,uBAGtCzF,OAtFmB,WAuFbN,KAAK+F,QAAQvF,SAASd,SACnB+E,cAIFrE,yBAKPsC,MAjGmB,SAiGb6D,mBACCR,QAAUQ,KAEbvG,MAAMmF,KAAKnF,KAAKiG,UAAUO,iBAAiBC,MAAM,aAC5CnG,cAGLN,MAAMmF,KAAKnF,KAAKiG,UAAUS,eAAeD,MAAM,aAC1CL,eAMFtF,iBA/GY,SA+GKJ,UACfV,KAAKgB,KAAK,eACXC,EAAO5B,GAAEW,MAAMiB,KAAK1B,IAEnB0B,MACI,IAAI6E,GAAOzG,GAAEW,MAAOiB,MACzBjB,MAAMiB,KAAK1B,GAA4B,iBAAXmB,EAAsBO,EAAOP,IAGvC,iBAAXA,GAAuBA,EAAOiG,MAAM,mBACxCjG,KACsB,YAAlB,oBAAOA,EAAP,YAAAkG,EAAOlG,OACXgC,MAAMrD,GAAEW,UAlFf8F,SA6FJ3E,UAAUC,GAAG,QAAS3B,GAAwB,SAAU4B,GACpDA,KACIC,oBAGDR,iBAAiBS,KAAKlC,GAAEW,MAAO,eAGtCmB,UAAUC,GAAG,QAAS3B,GAAsB,SAAU4B,GAClDA,KACIC,oBAGDR,iBAAiBS,KAAKlC,GAAEW,MAAO,eAQtCF,GAAGR,IAAQwG,GAAOhF,oBAClBhB,GAAGR,IAAMkC,YAAcsE,MACvBhG,GAAGR,IAAMmC,WAAc,qBACrB3B,GAAGR,IAAQE,GACNsG,GAAOhF,kBAGTgF,gBAxHOpE,EAASmF,mBACdlF,SAAYD,OACZqE,QAAYrE,EAAQkE,QAAQnG,IAAewF,aAC3CgB,UAAY5G,GAAEsB,OAAO,GAAIhB,GAASkH","sourcesContent":["/**\n * --------------------------------------------\n * AdminLTE ControlSidebar.js\n * License MIT\n * --------------------------------------------\n */\n\nconst ControlSidebar = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'ControlSidebar'\n const DATA_KEY = 'lte.control.sidebar'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const DATA_API_KEY = '.data-api'\n\n const Event = {\n CLICK_DATA_API: `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const Selector = {\n CONTROL_SIDEBAR: '.control-sidebar',\n DATA_TOGGLE : '[data-widget=\"control-sidebar\"]',\n MAIN_HEADER : '.main-header'\n }\n\n const ClassName = {\n CONTROL_SIDEBAR_OPEN : 'control-sidebar-open',\n CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'\n }\n\n const Default = {\n slide: true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class ControlSidebar {\n constructor(element, config) {\n this._element = element\n this._config = this._getConfig(config)\n }\n\n // Public\n\n show() {\n // Show the control sidebar\n if (this._config.slide) {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n collapse() {\n // Collapse the control sidebar\n if (this._config.slide) {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n } else {\n $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN)\n }\n }\n\n toggle() {\n this._setMargin()\n\n const shouldOpen = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body')\n .hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)\n if (shouldOpen) {\n // Open the control sidebar\n this.show()\n } else {\n // Close the control sidebar\n this.collapse()\n }\n }\n\n // Private\n\n _getConfig(config) {\n return $.extend({}, Default, config)\n }\n\n _setMargin() {\n $(Selector.CONTROL_SIDEBAR).css({\n top: $(Selector.MAIN_HEADER).innerHeight()\n })\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new ControlSidebar(this, $(this).data())\n $(this).data(DATA_KEY, data)\n }\n\n if (data[operation] === 'undefined') {\n throw new Error(`${operation} is not a function`)\n }\n\n data[operation]()\n })\n }\n }\n\n /**\n *\n * Data Api implementation\n * ====================================================\n */\n $(document).on('click', Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n\n ControlSidebar._jQueryInterface.call($(this), 'toggle')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = ControlSidebar._jQueryInterface\n $.fn[NAME].Constructor = ControlSidebar\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return ControlSidebar._jQueryInterface\n }\n\n return ControlSidebar\n})(jQuery)\n\nexport default ControlSidebar\n","/**\n * --------------------------------------------\n * AdminLTE Layout.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Layout = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Layout'\n const DATA_KEY = 'lte.layout'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SIDEBAR: 'sidebar'\n }\n\n const Selector = {\n HEADER : '.main-header',\n SIDEBAR : '.main-sidebar .sidebar',\n CONTENT : '.content-wrapper',\n BRAND : '.brand-link',\n CONTENT_HEADER : '.content-header',\n WRAPPER : '.wrapper',\n CONTROL_SIDEBAR: '.control-sidebar',\n LAYOUT_FIXED : '.layout-fixed',\n FOOTER : '.main-footer'\n }\n\n const ClassName = {\n HOLD : 'hold-transition',\n SIDEBAR : 'main-sidebar',\n CONTENT_FIXED: 'content-fixed',\n LAYOUT_FIXED : 'layout-fixed',\n NAVBAR_FIXED : 'layout-navbar-fixed',\n FOOTER_FIXED : 'layout-footer-fixed',\n }\n\n const Default = {\n scrollbarTheme : 'os-theme-light',\n scrollbarAutoHide: 'l'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class Layout {\n constructor(element, config) {\n this._config = config\n this._element = element\n\n this._init()\n }\n\n // Public\n\n fixLayoutHeight() {\n const heights = {\n window : $(window).height(),\n header : $(Selector.HEADER).outerHeight(),\n footer : $(Selector.FOOTER).outerHeight(),\n sidebar : $(Selector.SIDEBAR).height(),\n }\n\n const max = this._max(heights)\n\n\n if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {\n $(Selector.CONTENT).css('min-height', max - heights.header - heights.footer)\n // $(Selector.SIDEBAR).css('min-height', max - heights.header)\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').css('height', max - heights.header)\n \n if (typeof $.fn.overlayScrollbars !== 'undefined') {\n $(Selector.SIDEBAR).overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n $(Selector.CONTROL_SIDEBAR + ' .control-sidebar-content').overlayScrollbars({\n className : this._config.scrollbarTheme,\n sizeAutoCapable : true,\n scrollbars : {\n autoHide: this._config.scrollbarAutoHide, \n clickScrolling : true\n }\n })\n }\n } else {\n if (heights.window > heights.sidebar) {\n $(Selector.CONTENT).css('min-height', heights.window - heights.header - heights.footer)\n } else {\n $(Selector.CONTENT).css('min-height', heights.sidebar - heights.header)\n }\n }\n if ($('body').hasClass(ClassName.NAVBAR_FIXED)) {\n $(Selector.BRAND).css('height', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n $(Selector.SIDEBAR).css('margin-top', heights.header)\n }\n if ($('body').hasClass(ClassName.FOOTER_FIXED)) {\n $(Selector.CONTENT).css('margin-bottom', heights.footer)\n }\n if ($('body').hasClass(ClassName.CONTENT_FIXED)) {\n $(Selector.CONTENT).css('height', $(Selector.CONTENT).css('min-height'))\n } \n }\n\n // Private\n\n _init() {\n // Enable transitions\n $('body').removeClass(ClassName.HOLD)\n\n // Activate layout height watcher\n this.fixLayoutHeight()\n $(Selector.SIDEBAR)\n .on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', () => {\n this.fixLayoutHeight()\n })\n\n $(window).resize(() => {\n this.fixLayoutHeight()\n })\n\n $('body, html').css('height', 'auto')\n }\n\n _max(numbers) {\n // Calculate the maximum number in a list\n let max = 0\n\n Object.keys(numbers).forEach((key) => {\n if (numbers[key] > max) {\n max = numbers[key]\n }\n })\n\n return max\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Layout($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on('load', () => {\n Layout._jQueryInterface.call($('body'))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Layout._jQueryInterface\n $.fn[NAME].Constructor = Layout\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Layout._jQueryInterface\n }\n\n return Layout\n})(jQuery)\n\nexport default Layout\n","/**\n * --------------------------------------------\n * AdminLTE PushMenu.js\n * License MIT\n * --------------------------------------------\n */\n\nconst PushMenu = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'PushMenu'\n const DATA_KEY = 'lte.pushmenu'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n COLLAPSED: `collapsed${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Default = {\n autoCollapseSize: false,\n screenCollapseSize: 768\n }\n\n const Selector = {\n TOGGLE_BUTTON : '[data-widget=\"pushmenu\"]',\n SIDEBAR_MINI : '.sidebar-mini',\n SIDEBAR_COLLAPSED: '.sidebar-collapse',\n BODY : 'body',\n OVERLAY : '#sidebar-overlay',\n WRAPPER : '.wrapper'\n }\n\n const ClassName = {\n SIDEBAR_OPEN: 'sidebar-open',\n COLLAPSED : 'sidebar-collapse',\n OPEN : 'sidebar-open',\n SIDEBAR_MINI: 'sidebar-mini'\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n\n class PushMenu {\n constructor(element, options) {\n this._element = element\n this._options = $.extend({}, Default, options)\n\n this._init()\n\n if (!$(Selector.OVERLAY).length) {\n this._addOverlay()\n }\n }\n\n // Public\n\n show() {\n $(Selector.BODY).addClass(ClassName.OPEN).removeClass(ClassName.COLLAPSED)\n\n const shownEvent = $.Event(Event.SHOWN)\n $(this._element).trigger(shownEvent)\n }\n\n collapse() {\n $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.COLLAPSED)\n\n const collapsedEvent = $.Event(Event.COLLAPSED)\n $(this._element).trigger(collapsedEvent)\n }\n\n isShown() {\n if ($(window).width() >= this._options.screenCollapseSize) {\n return !$(Selector.BODY).hasClass(ClassName.COLLAPSED)\n } else {\n return $(Selector.BODY).hasClass(ClassName.OPEN)\n }\n\n }\n\n toggle() {\n if (this.isShown()) {\n this.collapse()\n } else {\n this.show()\n }\n }\n\n autoCollapse() {\n if (this._options.autoCollapseSize) {\n if ($(window).width() <= this._options.autoCollapseSize) {\n if (this.isShown()) {\n this.toggle()\n }\n } else {\n if (!this.isShown()) {\n this.toggle()\n }\n }\n }\n }\n\n // Private\n\n _init() {\n this.autoCollapse()\n\n $(window).resize(() => {\n this.autoCollapse()\n })\n }\n\n _addOverlay() {\n const overlay = $('', {\n id: 'sidebar-overlay'\n })\n\n overlay.on('click', () => {\n this.collapse()\n })\n\n $(Selector.WRAPPER).append(overlay)\n }\n\n // Static\n\n static _jQueryInterface(operation) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _options = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new PushMenu(this, _options)\n $(this).data(DATA_KEY, data)\n }\n\n if (operation === 'init') {\n data[operation]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.TOGGLE_BUTTON, (event) => {\n event.preventDefault()\n\n let button = event.currentTarget\n\n if ($(button).data('widget') !== 'pushmenu') {\n button = $(button).closest(Selector.TOGGLE_BUTTON)\n }\n\n PushMenu._jQueryInterface.call($(button), 'toggle')\n })\n\n $(window).on('load', () => {\n PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON))\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = PushMenu._jQueryInterface\n $.fn[NAME].Constructor = PushMenu\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return PushMenu._jQueryInterface\n }\n\n return PushMenu\n})(jQuery)\n\nexport default PushMenu\n","/**\n * --------------------------------------------\n * AdminLTE Treeview.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Treeview = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Treeview'\n const DATA_KEY = 'lte.treeview'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n SELECTED : `selected${EVENT_KEY}`,\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED : `collapsed${EVENT_KEY}`,\n LOAD_DATA_API: `load${EVENT_KEY}`\n }\n\n const Selector = {\n LI : '.nav-item',\n LINK : '.nav-link',\n TREEVIEW_MENU: '.nav-treeview',\n OPEN : '.menu-open',\n DATA_WIDGET : '[data-widget=\"treeview\"]'\n }\n\n const ClassName = {\n LI : 'nav-item',\n LINK : 'nav-link',\n TREEVIEW_MENU: 'nav-treeview',\n OPEN : 'menu-open'\n }\n\n const Default = {\n trigger : `${Selector.DATA_WIDGET} ${Selector.LINK}`,\n animationSpeed: 300,\n accordion : true\n }\n\n /**\n * Class Definition\n * ====================================================\n */\n class Treeview {\n constructor(element, config) {\n this._config = config\n this._element = element\n }\n\n // Public\n\n init() {\n this._setupListeners()\n }\n\n expand(treeviewMenu, parentLi) {\n const expandedEvent = $.Event(Event.EXPANDED)\n\n if (this._config.accordion) {\n const openMenuLi = parentLi.siblings(Selector.OPEN).first()\n const openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first()\n this.collapse(openTreeview, openMenuLi)\n }\n\n treeviewMenu.slideDown(this._config.animationSpeed, () => {\n parentLi.addClass(ClassName.OPEN)\n $(this._element).trigger(expandedEvent)\n })\n }\n\n collapse(treeviewMenu, parentLi) {\n const collapsedEvent = $.Event(Event.COLLAPSED)\n\n treeviewMenu.slideUp(this._config.animationSpeed, () => {\n parentLi.removeClass(ClassName.OPEN)\n $(this._element).trigger(collapsedEvent)\n treeviewMenu.find(`${Selector.OPEN} > ${Selector.TREEVIEW_MENU}`).slideUp()\n treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN)\n })\n }\n\n toggle(event) {\n const $relativeTarget = $(event.currentTarget)\n const treeviewMenu = $relativeTarget.next()\n\n if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {\n return\n }\n\n event.preventDefault()\n\n const parentLi = $relativeTarget.parents(Selector.LI).first()\n const isOpen = parentLi.hasClass(ClassName.OPEN)\n\n if (isOpen) {\n this.collapse($(treeviewMenu), parentLi)\n } else {\n this.expand($(treeviewMenu), parentLi)\n }\n }\n\n // Private\n\n _setupListeners() {\n $(document).on('click', this._config.trigger, (event) => {\n this.toggle(event)\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = $.extend({}, Default, $(this).data())\n\n if (!data) {\n data = new Treeview($(this), _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'init') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_WIDGET).each(function () {\n Treeview._jQueryInterface.call($(this), 'init')\n })\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Treeview._jQueryInterface\n $.fn[NAME].Constructor = Treeview\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Treeview._jQueryInterface\n }\n\n return Treeview\n})(jQuery)\n\nexport default Treeview","/**\n * --------------------------------------------\n * AdminLTE Widget.js\n * License MIT\n * --------------------------------------------\n */\n\nconst Widget = (($) => {\n /**\n * Constants\n * ====================================================\n */\n\n const NAME = 'Widget'\n const DATA_KEY = 'lte.widget'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Event = {\n EXPANDED : `expanded${EVENT_KEY}`,\n COLLAPSED: `collapsed${EVENT_KEY}`,\n REMOVED : `removed${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_REMOVE : '[data-widget=\"remove\"]',\n DATA_COLLAPSE : '[data-widget=\"collapse\"]',\n CARD : '.card',\n CARD_HEADER : '.card-header',\n CARD_BODY : '.card-body',\n CARD_FOOTER : '.card-footer',\n COLLAPSED : '.collapsed-card',\n COLLAPSE_ICON : '.fa-minus',\n EXPAND_ICON : '.fa-plus'\n }\n\n const ClassName = {\n COLLAPSED : 'collapsed-card',\n COLLAPSE_ICON : 'fa-minus',\n EXPAND_ICON : 'fa-plus'\n }\n\n const Default = {\n animationSpeed : 'normal',\n collapseTrigger: Selector.DATA_COLLAPSE,\n removeTrigger : Selector.DATA_REMOVE\n }\n\n class Widget {\n constructor(element, settings) {\n this._element = element\n this._parent = element.parents(Selector.CARD).first()\n this._settings = $.extend({}, Default, settings)\n }\n\n collapse() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideUp(this._settings.animationSpeed, () => {\n this._parent.addClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.COLLAPSE_ICON)\n .addClass(ClassName.EXPAND_ICON)\n .removeClass(ClassName.COLLAPSE_ICON)\n\n const collapsed = $.Event(Event.COLLAPSED)\n\n this._element.trigger(collapsed, this._parent)\n }\n\n expand() {\n this._parent.children(`${Selector.CARD_BODY}, ${Selector.CARD_FOOTER}`)\n .slideDown(this._settings.animationSpeed, () => {\n this._parent.removeClass(ClassName.COLLAPSED)\n })\n\n this._element.children(Selector.EXPAND_ICON)\n .addClass(ClassName.COLLAPSE_ICON)\n .removeClass(ClassName.EXPAND_ICON)\n\n const expanded = $.Event(Event.EXPANDED)\n\n this._element.trigger(expanded, this._parent)\n }\n\n remove() {\n this._parent.slideUp()\n\n const removed = $.Event(Event.REMOVED)\n\n this._element.trigger(removed, this._parent)\n }\n\n toggle() {\n if (this._parent.hasClass(ClassName.COLLAPSED)) {\n this.expand()\n return\n }\n\n this.collapse()\n }\n\n // Private\n\n _init(card) {\n this._parent = card\n\n $(this).find(this._settings.collapseTrigger).click(() => {\n this.toggle()\n })\n\n $(this).find(this._settings.removeTrigger).click(() => {\n this.remove()\n })\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Widget($(this), data)\n $(this).data(DATA_KEY, typeof config === 'string' ? data : config)\n }\n\n if (typeof config === 'string' && config.match(/remove|toggle/)) {\n data[config]()\n } else if (typeof config === 'object') {\n data._init($(this))\n }\n })\n }\n }\n\n /**\n * Data API\n * ====================================================\n */\n\n $(document).on('click', Selector.DATA_COLLAPSE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'toggle')\n })\n\n $(document).on('click', Selector.DATA_REMOVE, function (event) {\n if (event) {\n event.preventDefault()\n }\n\n Widget._jQueryInterface.call($(this), 'remove')\n })\n\n /**\n * jQuery API\n * ====================================================\n */\n\n $.fn[NAME] = Widget._jQueryInterface\n $.fn[NAME].Constructor = Widget\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Widget._jQueryInterface\n }\n\n return Widget\n})(jQuery)\n\nexport default Widget\n"]}
\ No newline at end of file