PageSourceSearch

https://sultanagung78.id/dist/js/adminlte.js

js sultanagung78.id collected 2026-10-02 01:55:01 UTC 102,907 bytes, 2,962 lines download raw bytes

1/*!
2 * AdminLTE v3.1.0 (https://adminlte.io)
3 * Copyright 2014-2021 Colorlib <https://colorlib.com>
4 * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
5 */
6(function (global, factory) {
7  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
8  typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
9  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.adminlte = {}, global.jQuery));
10}(this, (function (exports, $) { 'use strict';
11
12  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
13
14  var $__default = /*#__PURE__*/_interopDefaultLegacy($);
15
16  /**
17   * --------------------------------------------
18   * AdminLTE CardRefresh.js
19   * License MIT
20   * --------------------------------------------
21   */
22  /**
23   * Constants
24   * ====================================================
25   */
26
27  var NAME$e = 'CardRefresh';
28  var DATA_KEY$e = 'lte.cardrefresh';
29  var EVENT_KEY$7 = "." + DATA_KEY$e;
30  var JQUERY_NO_CONFLICT$e = $__default['default'].fn[NAME$e];
31  var EVENT_LOADED = "loaded" + EVENT_KEY$7;
32  var EVENT_OVERLAY_ADDED = "overlay.added" + EVENT_KEY$7;
33  var EVENT_OVERLAY_REMOVED = "overlay.removed" + EVENT_KEY$7;
34  var CLASS_NAME_CARD$1 = 'card';
35  var SELECTOR_CARD$1 = "." + CLASS_NAME_CARD$1;
36  var SELECTOR_DATA_REFRESH = '[data-card-widget="card-refresh"]';
37  var Default$c = {
38    source: '',
39    sourceSelector: '',
40    params: {},
41    trigger: SELECTOR_DATA_REFRESH,
42    content: '.card-body',
43    loadInContent: true,
44    loadOnInit: true,
45    responseType: '',
46    overlayTemplate: '<div class="overlay"><i class="fas fa-2x fa-sync-alt fa-spin"></i></div>',
47    onLoadStart: function onLoadStart() {},
48    onLoadDone: function onLoadDone(response) {
49      return response;
50    }
51  };
52
53  var CardRefresh = /*#__PURE__*/function () {
54    function CardRefresh(element, settings) {
55      this._element = element;
56      this._parent = element.parents(SELECTOR_CARD$1).first();
57      this._settings = $__default['default'].extend({}, Default$c, settings);
58      this._overlay = $__default['default'](this._settings.overlayTemplate);
59
60      if (element.hasClass(CLASS_NAME_CARD$1)) {
61        this._parent = element;
62      }
63
64      if (this._settings.source === '') {
65        throw new Error('Source url was not defined. Please specify a url in your CardRefresh source option.');
66      }
67    }
68
69    var _proto = CardRefresh.prototype;
70
71    _proto.load = function load() {
72      var _this = this;
73
74      this._addOverlay();
75
76      this._settings.onLoadStart.call($__default['default'](this));
77
78      $__default['default'].get(this._settings.source, this._settings.params, function (response) {
79        if (_this._settings.loadInContent) {
80          if (_this._settings.sourceSelector !== '') {
81            response = $__default['default'](response).find(_this._settings.sourceSelector).html();
82          }
83
84          _this._parent.find(_this._settings.content).html(response);
85        }
86
87        _this._settings.onLoadDone.call($__default['default'](_this), response);
88
89        _this._removeOverlay();
90      }, this._settings.responseType !== '' && this._settings.responseType);
91      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_LOADED));
92    };
93
94    _proto._addOverlay = function _addOverlay() {
95      this._parent.append(this._overlay);
96
97      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_OVERLAY_ADDED));
98    };
99
100    _proto._removeOverlay = function _removeOverlay() {
101      this._parent.find(this._overlay).remove();
102
103      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_OVERLAY_REMOVED));
104    } // Private
105    ;
106
107    _proto._init = function _init() {
108      var _this2 = this;
109
110      $__default['default'](this).find(this._settings.trigger).on('click', function () {
111        _this2.load();
112      });
113
114      if (this._settings.loadOnInit) {
115        this.load();
116      }
117    } // Static
118    ;
119
120    CardRefresh._jQueryInterface = function _jQueryInterface(config) {
121      var data = $__default['default'](this).data(DATA_KEY$e);
122
123      var _options = $__default['default'].extend({}, Default$c, $__default['default'](this).data());
124
125      if (!data) {
126        data = new CardRefresh($__default['default'](this), _options);
127        $__default['default'](this).data(DATA_KEY$e, typeof config === 'string' ? data : config);
128      }
129
130      if (typeof config === 'string' && /load/.test(config)) {
131        data[config]();
132      } else {
133        data._init($__default['default'](this));
134      }
135    };
136
137    return CardRefresh;
138  }();
139  /**
140   * Data API
141   * ====================================================
142   */
143
144
145  $__default['default'](document).on('click', SELECTOR_DATA_REFRESH, function (event) {
146    if (event) {
147      event.preventDefault();
148    }
149
150    CardRefresh._jQueryInterface.call($__default['default'](this), 'load');
151  });
152  $__default['default'](function () {
153    $__default['default'](SELECTOR_DATA_REFRESH).each(function () {
154      CardRefresh._jQueryInterface.call($__default['default'](this));
155    });
156  });
157  /**
158   * jQuery API
159   * ====================================================
160   */
161
162  $__default['default'].fn[NAME$e] = CardRefresh._jQueryInterface;
163  $__default['default'].fn[NAME$e].Constructor = CardRefresh;
164
165  $__default['default'].fn[NAME$e].noConflict = function () {
166    $__default['default'].fn[NAME$e] = JQUERY_NO_CONFLICT$e;
167    return CardRefresh._jQueryInterface;
168  };
169
170  /**
171   * --------------------------------------------
172   * AdminLTE CardWidget.js
173   * License MIT
174   * --------------------------------------------
175   */
176  /**
177   * Constants
178   * ====================================================
179   */
180
181  var NAME$d = 'CardWidget';
182  var DATA_KEY$d = 'lte.cardwidget';
183  var EVENT_KEY$6 = "." + DATA_KEY$d;
184  var JQUERY_NO_CONFLICT$d = $__default['default'].fn[NAME$d];
185  var EVENT_EXPANDED$3 = "expanded" + EVENT_KEY$6;
186  var EVENT_COLLAPSED$4 = "collapsed" + EVENT_KEY$6;
187  var EVENT_MAXIMIZED = "maximized" + EVENT_KEY$6;
188  var EVENT_MINIMIZED = "minimized" + EVENT_KEY$6;
189  var EVENT_REMOVED$1 = "removed" + EVENT_KEY$6;
190  var CLASS_NAME_CARD = 'card';
191  var CLASS_NAME_COLLAPSED$1 = 'collapsed-card';
192  var CLASS_NAME_COLLAPSING = 'collapsing-card';
193  var CLASS_NAME_EXPANDING = 'expanding-card';
194  var CLASS_NAME_WAS_COLLAPSED = 'was-collapsed';
195  var CLASS_NAME_MAXIMIZED = 'maximized-card';
196  var SELECTOR_DATA_REMOVE = '[data-card-widget="remove"]';
197  var SELECTOR_DATA_COLLAPSE = '[data-card-widget="collapse"]';
198  var SELECTOR_DATA_MAXIMIZE = '[data-card-widget="maximize"]';
199  var SELECTOR_CARD = "." + CLASS_NAME_CARD;
200  var SELECTOR_CARD_HEADER = '.card-header';
201  var SELECTOR_CARD_BODY = '.card-body';
202  var SELECTOR_CARD_FOOTER = '.card-footer';
203  var Default$b = {
204    animationSpeed: 'normal',
205    collapseTrigger: SELECTOR_DATA_COLLAPSE,
206    removeTrigger: SELECTOR_DATA_REMOVE,
207    maximizeTrigger: SELECTOR_DATA_MAXIMIZE,
208    collapseIcon: 'fa-minus',
209    expandIcon: 'fa-plus',
210    maximizeIcon: 'fa-expand',
211    minimizeIcon: 'fa-compress'
212  };
213
214  var CardWidget = /*#__PURE__*/function () {
215    function CardWidget(element, settings) {
216      this._element = element;
217      this._parent = element.parents(SELECTOR_CARD).first();
218
219      if (element.hasClass(CLASS_NAME_CARD)) {
220        this._parent = element;
221      }
222
223      this._settings = $__default['default'].extend({}, Default$b, settings);
224    }
225
226    var _proto = CardWidget.prototype;
227
228    _proto.collapse = function collapse() {
229      var _this = this;
230
231      this._parent.addClass(CLASS_NAME_COLLAPSING).children(SELECTOR_CARD_BODY + ", " + SELECTOR_CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
232        _this._parent.addClass(CLASS_NAME_COLLAPSED$1).removeClass(CLASS_NAME_COLLAPSING);
233      });
234
235      this._parent.find("> " + SELECTOR_CARD_HEADER + " " + this._settings.collapseTrigger + " ." + this._settings.collapseIcon).addClass(this._settings.expandIcon).removeClass(this._settings.collapseIcon);
236
237      this._element.trigger($__default['default'].Event(EVENT_COLLAPSED$4), this._parent);
238    };
239
240    _proto.expand = function expand() {
241      var _this2 = this;
242
243      this._parent.addClass(CLASS_NAME_EXPANDING).children(SELECTOR_CARD_BODY + ", " + SELECTOR_CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
244        _this2._parent.removeClass(CLASS_NAME_COLLAPSED$1).removeClass(CLASS_NAME_EXPANDING);
245      });
246
247      this._parent.find("> " + SELECTOR_CARD_HEADER + " " + this._settings.collapseTrigger + " ." + this._settings.expandIcon).addClass(this._settings.collapseIcon).removeClass(this._settings.expandIcon);
248
249      this._element.trigger($__default['default'].Event(EVENT_EXPANDED$3), this._parent);
250    };
251
252    _proto.remove = function remove() {
253      this._parent.slideUp();
254
255      this._element.trigger($__default['default'].Event(EVENT_REMOVED$1), this._parent);
256    };
257
258    _proto.toggle = function toggle() {
259      if (this._parent.hasClass(CLASS_NAME_COLLAPSED$1)) {
260        this.expand();
261        return;
262      }
263
264      this.collapse();
265    };
266
267    _proto.maximize = function maximize() {
268      this._parent.find(this._settings.maximizeTrigger + " ." + this._settings.maximizeIcon).addClass(this._settings.minimizeIcon).removeClass(this._settings.maximizeIcon);
269
270      this._parent.css({
271        height: this._parent.height(),
272        width: this._parent.width(),
273        transition: 'all .15s'
274      }).delay(150).queue(function () {
275        var $element = $__default['default'](this);
276        $element.addClass(CLASS_NAME_MAXIMIZED);
277        $__default['default']('html').addClass(CLASS_NAME_MAXIMIZED);
278
279        if ($element.hasClass(CLASS_NAME_COLLAPSED$1)) {
280          $element.addClass(CLASS_NAME_WAS_COLLAPSED);
281        }
282
283        $element.dequeue();
284      });
285
286      this._element.trigger($__default['default'].Event(EVENT_MAXIMIZED), this._parent);
287    };
288
289    _proto.minimize = function minimize() {
290      this._parent.find(this._settings.maximizeTrigger + " ." + this._settings.minimizeIcon).addClass(this._settings.maximizeIcon).removeClass(this._settings.minimizeIcon);
291
292      this._parent.css('cssText', "height: " + this._parent[0].style.height + " !important;
292 width: " + this._parent[0].style.width + " !important; transition: all .15s;").delay(10).queue(function () {
293        var $element = $__default['default'](this);
294        $element.removeClass(CLASS_NAME_MAXIMIZED);
295        $__default['default']('html').removeClass(CLASS_NAME_MAXIMIZED);
296        $element.css({
297          height: 'inherit',
298          width: 'inherit'
299        });
300
301        if ($element.hasClass(CLASS_NAME_WAS_COLLAPSED)) {
302          $element.removeClass(CLASS_NAME_WAS_COLLAPSED);
303        }
304
305        $element.dequeue();
306      });
307
308      this._element.trigger($__default['default'].Event(EVENT_MINIMIZED), this._parent);
309    };
310
311    _proto.toggleMaximize = function toggleMaximize() {
312      if (this._parent.hasClass(CLASS_NAME_MAXIMIZED)) {
313        this.minimize();
314        return;
315      }
316
317      this.maximize();
318    } // Private
319    ;
320
321    _proto._init = function _init(card) {
322      var _this3 = this;
323
324      this._parent = card;
325      $__default['default'](this).find(this._settings.collapseTrigger).click(function () {
326        _this3.toggle();
327      });
328      $__default['default'](this).find(this._settings.maximizeTrigger).click(function () {
329        _this3.toggleMaximize();
330      });
331      $__default['default'](this).find(this._settings.removeTrigger).click(function () {
332        _this3.remove();
333      });
334    } // Static
335    ;
336
337    CardWidget._jQueryInterface = function _jQueryInterface(config) {
338      var data = $__default['default'](this).data(DATA_KEY$d);
339
340      var _options = $__default['default'].extend({}, Default$b, $__default['default'](this).data());
341
342      if (!data) {
343        data = new CardWidget($__default['default'](this), _options);
344        $__default['default'](this).data(DATA_KEY$d, typeof config === 'string' ? data : config);
345      }
346
347      if (typeof config === 'string' && /collapse|expand|remove|toggle|maximize|minimize|toggleMaximize/.test(config)) {
348        data[config]();
349      } else if (typeof config === 'object') {
350        data._init($__default['default'](this));
351      }
352    };
353
354    return CardWidget;
355  }();
356  /**
357   * Data API
358   * ====================================================
359   */
360
361
362  $__default['default'](document).on('click', SELECTOR_DATA_COLLAPSE, function (event) {
363    if (event) {
364      event.preventDefault();
365    }
366
367    CardWidget._jQueryInterface.call($__default['default'](this), 'toggle');
368  });
369  $__default['default'](document).on('click', SELECTOR_DATA_REMOVE, function (event) {
370    if (event) {
371      event.preventDefault();
372    }
373
374    CardWidget._jQueryInterface.call($__default['default'](this), 'remove');
375  });
376  $__default['default'](document).on('click', SELECTOR_DATA_MAXIMIZE, function (event) {
377    if (event) {
378      event.preventDefault();
379    }
380
381    CardWidget._jQueryInterface.call($__default['default'](this), 'toggleMaximize');
382  });
383  /**
384   * jQuery API
385   * ====================================================
386   */
387
388  $__default['default'].fn[NAME$d] = CardWidget._jQueryInterface;
389  $__default['default'].fn[NAME$d].Constructor = CardWidget;
390
391  $__default['default'].fn[NAME$d].noConflict = function () {
392    $__default['default'].fn[NAME$d] = JQUERY_NO_CONFLICT$d;
393    return CardWidget._jQueryInterface;
394  };
395
396  /**
397   * --------------------------------------------
398   * AdminLTE ControlSidebar.js
399   * License MIT
400   * --------------------------------------------
401   */
402  /**
403   * Constants
404   * ====================================================
405   */
406
407  var NAME$c = 'ControlSidebar';
408  var DATA_KEY$c = 'lte.controlsidebar';
409  var EVENT_KEY$5 = "." + DATA_KEY$c;
410  var JQUERY_NO_CONFLICT$c = $__default['default'].fn[NAME$c];
411  var EVENT_COLLAPSED$3 = "collapsed" + EVENT_KEY$5;
412  var EVENT_EXPANDED$2 = "expanded" + EVENT_KEY$5;
413  var SELECTOR_CONTROL_SIDEBAR = '.control-sidebar';
414  var SELECTOR_CONTROL_SIDEBAR_CONTENT$1 = '.control-sidebar-content';
415  var SELECTOR_DATA_TOGGLE$4 = '[data-widget="control-sidebar"]';
416  var SELECTOR_HEADER$1 = '.main-header';
417  var SELECTOR_FOOTER$1 = '.main-footer';
418  var CLASS_NAME_CONTROL_SIDEBAR_ANIMATE = 'control-sidebar-animate';
419  var CLASS_NAME_CONTROL_SIDEBAR_OPEN$1 = 'control-sidebar-open';
420  var CLASS_NAME_CONTROL_SIDEBAR_SLIDE = 'control-sidebar-slide-open';
421  var CLASS_NAME_LAYOUT_FIXED$1 = 'layout-fixed';
422  var CLASS_NAME_NAVBAR_FIXED = 'layout-navbar-fixed';
423  var CLASS_NAME_NAVBAR_SM_FIXED = 'layout-sm-navbar-fixed';
424  var CLASS_NAME_NAVBAR_MD_FIXED = 'layout-md-navbar-fixed';
425  var CLASS_NAME_NAVBAR_LG_FIXED = 'layout-lg-navbar-fixed';
426  var CLASS_NAME_NAVBAR_XL_FIXED = 'layout-xl-navbar-fixed';
427  var CLASS_NAME_FOOTER_FIXED = 'layout-footer-fixed';
428  var CLASS_NAME_FOOTER_SM_FIXED = 'layout-sm-footer-fixed';
429  var CLASS_NAME_FOOTER_MD_FIXED = 'layout-md-footer-fixed';
430  var CLASS_NAME_FOOTER_LG_FIXED = 'layout-lg-footer-fixed';
431  var CLASS_NAME_FOOTER_XL_FIXED = 'layout-xl-footer-fixed';
432  var Default$a = {
433    controlsidebarSlide: true,
434    scrollbarTheme: 'os-theme-light',
435    scrollbarAutoHide: 'l',
436    target: SELECTOR_CONTROL_SIDEBAR
437  };
438  /**
439   * Class Definition
440   * ====================================================
441   */
442
443  var ControlSidebar = /*#__PURE__*/function () {
444    function ControlSidebar(element, config) {
445      this._element = element;
446      this._config = config;
447    } // Public
448
449
450    var _proto = ControlSidebar.prototype;
451
452    _proto.collapse = function collapse() {
453      var $body = $__default['default']('body');
454      var $html = $__default['default']('html');
455      var target = this._config.target; // Show the control sidebar
456
457      if (this._config.controlsidebarSlide) {
458        $html.addClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
459        $body.removeClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
460          $__default['default'](target).hide();
461          $html.removeClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
462          $__default['default'](this).dequeue();
463        });
464      } else {
465        $body.removeClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1);
466      }
467
468      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_COLLAPSED$3));
469    };
470
471    _proto.show = function show() {
472      var $body = $__default['default']('body');
473      var $html = $__default['default']('html'); // Collapse the control sidebar
474
475      if (this._config.controlsidebarSlide) {
476        $html.addClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
477        $__default['default'](this._config.target).show().delay(10).queue(function () {
478          $body.addClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
479            $html.removeClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
480            $__default['default'](this).dequeue();
481          });
482          $__default['default'](this).dequeue();
483        });
484      } else {
485        $body.addClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1);
486      }
487
488      this._fixHeight();
489
490      this._fixScrollHeight();
491
492      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_EXPANDED$2));
493    };
494
495    _proto.toggle = function toggle() {
496      var $body = $__default['default']('body');
497      var shouldClose = $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE);
498
499      if (shouldClose) {
500        // Close the control sidebar
501        this.collapse();
502      } else {
503        // Open the control sidebar
504        this.show();
505      }
506    } // Private
507    ;
508
509    _proto._init = function _init() {
510      var _this = this;
511
512      var $body = $__default['default']('body');
513      var shouldNotHideAll = $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE);
514
515      if (shouldNotHideAll) {
516        $__default['default'](SELECTOR_CONTROL_SIDEBAR).not(this._config.target).hide();
517        $__default['default'](this._config.target).css('display', 'block');
518      } else {
519        $__default['default'](SELECTOR_CONTROL_SIDEBAR).hide();
520      }
521
522      this._fixHeight();
523
524      this._fixScrollHeight();
525
526      $__default['default'](window).resize(function () {
527        _this._fixHeight();
528
529        _this._fixScrollHeight();
530      });
531      $__default['default'](window).scroll(function () {
532        var $body = $__default['default']('body');
533        var shouldFixHeight = $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE);
534
535        if (shouldFixHeight) {
536          _this._fixScrollHeight();
537        }
538      });
539    };
540
541    _proto._isNavbarFixed = function _isNavbarFixed() {
542      var $body = $__default['default']('body');
543      return $body.hasClass(CLASS_NAME_NAVBAR_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_SM_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_MD_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_LG_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_XL_FIXED);
544    };
545
546    _proto._isFooterFixed = function _isFooterFixed() {
547      var $body = $__default['default']('body');
548      return $body.hasClass(CLASS_NAME_FOOTER_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_SM_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_MD_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_LG_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_XL_FIXED);
549    };
550
551    _proto._fixScrollHeight = function _fixScrollHeight() {
552      var $body = $__default['default']('body');
553      var $controlSidebar = $__default['default'](this._config.target);
554
555      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED$1)) {
556        return;
557      }
558
559      var heights = {
560        scroll: $__default['default'](document).height(),
561        window: $__default['default'](window).height(),
562        header: $__default['default'](SELECTOR_HEADER$1).outerHeight(),
563        footer: $__default['default'](SELECTOR_FOOTER$1).outerHeight()
564      };
565      var positions = {
566        bottom: Math.abs(heights.window + $__default['default'](window).scrollTop() - heights.scroll),
567        top: $__default['default'](window).scrollTop()
568      };
569      var navbarFixed = this._isNavbarFixed() && $__default['default'](SELECTOR_HEADER$1).css('position') === 'fixed';
570      var footerFixed = this._isFooterFixed() && $__default['default'](SELECTOR_FOOTER$1).css('position') === 'fixed';
571      var $controlsidebarContent = $__default['default'](this._config.target + ", " + this._config.target + " " + SELECTOR_CONTROL_SIDEBAR_CONTENT$1);
572
573      if (positions.top === 0 && positions.bottom === 0) {
574        $controlSidebar.css({
575          bottom: heights.footer,
576          top: heights.header
577        });
578        $controlsidebarContent.css('height', heights.window - (heights.header + heights.footer));
579      } else if (positions.bottom <= heights.footer) {
580        if (footerFixed === false) {
581          var top = heights.header - positions.top;
582          $controlSidebar.css('bottom', heights.footer - positions.bottom).css('top', top >= 0 ? top : 0);
583          $controlsidebarContent.css('height', heights.window - (heights.footer - positions.bottom));
584        } else {
585          $controlSidebar.css('bottom', heights.footer);
586        }
587      } else if (positions.top <= heights.header) {
588        if (navbarFixed === false) {
589          $controlSidebar.css('top', heights.header - positions.top);
590          $controlsidebarContent.css('height', heights.window - (heights.header - positions.top));
591        } else {
592          $controlSidebar.css('top', heights.header);
593        }
594      } else if (navbarFixed === false) {
595        $controlSidebar.css('top', 0);
596        $controlsidebarContent.css('height', heights.window);
597      } else {
598        $controlSidebar.css('top', heights.header);
599      }
600
601      if (footerFixed && navbarFixed) {
602        $controlsidebarContent.css('height', '100%');
603        $controlSidebar.css('height', '');
604      } else if (footerFixed || navbarFixed) {
605        $controlsidebarContent.css('height', '100%');
606        $controlsidebarContent.css('height', '');
607      }
608    };
609
610    _proto._fixHeight = function _fixHeight() {
611      var $body = $__default['default']('body');
612      var $controlSidebar = $__default['default'](this._config.target + " " + SELECTOR_CONTROL_SIDEBAR_CONTENT$1);
613
614      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED$1)) {
615        $controlSidebar.attr('style', '');
616        return;
617      }
618
619      var heights = {
620        window: $__default['default'](window).height(),
621        header: $__default['default'](SELECTOR_HEADER$1).outerHeight(),
622        footer: $__default['default'](SELECTOR_FOOTER$1).outerHeight()
623      };
624      var sidebarHeight = heights.window - heights.header;
625
626      if (this._isFooterFixed() && $__default['default'](SELECTOR_FOOTER$1).css('position') === 'fixed') {
627        sidebarHeight = heights.window - heights.header - heights.footer;
628      }
629
630      $controlSidebar.css('height', sidebarHeight);
631
632      if (typeof $__default['default'].fn.overlayScrollbars !== 'undefined') {
633        $controlSidebar.overlayScrollbars({
634          className: this._config.scrollbarTheme,
635          sizeAutoCapable: true,
636          scrollbars: {
637            autoHide: this._config.scrollbarAutoHide,
638            clickScrolling: true
639          }
640        });
641      }
642    } // Static
643    ;
644
645    ControlSidebar._jQueryInterface = function _jQueryInterface(operation) {
646      return this.each(function () {
647        var data = $__default['default'](this).data(DATA_KEY$c);
648
649        var _options = $__default['default'].extend({}, Default$a, $__default['default'](this).data());
650
651        if (!data) {
652          data = new ControlSidebar(this, _options);
653          $__default['default'](this).data(DATA_KEY$c, data);
654        }
655
656        if (data[operation] === 'undefined') {
657          throw new Error(operation + " is not a function");
658        }
659
660        data[operation]();
661      });
662    };
663
664    return ControlSidebar;
665  }();
666  /**
667   *
668   * Data Api implementation
669   * ====================================================
670   */
671
672
673  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE$4, function (event) {
674    event.preventDefault();
675
676    ControlSidebar._jQueryInterface.call($__default['default'](this), 'toggle');
677  });
678  $__default['default'](document).ready(function () {
679    ControlSidebar._jQueryInterface.call($__default['default'](SELECTOR_DATA_TOGGLE$4), '_init');
680  });
681  /**
682   * jQuery API
683   * ====================================================
684   */
685
686  $__default['default'].fn[NAME$c] = ControlSidebar._jQueryInterface;
687  $__default['default'].fn[NAME$c].Constructor = ControlSidebar;
688
689  $__default['default'].fn[NAME$c].noConflict = function () {
690    $__default['default'].fn[NAME$c] = JQUERY_NO_CONFLICT$c;
691    return ControlSidebar._jQueryInterface;
692  };
693
694  /**
695   * --------------------------------------------
696   * AdminLTE DirectChat.js
697   * License MIT
698   * --------------------------------------------
699   */
700  /**
701   * Constants
702   * ====================================================
703   */
704
705  var NAME$b = 'DirectChat';
706  var DATA_KEY$b = 'lte.directchat';
707  var EVENT_KEY$4 = "." + DATA_KEY$b;
708  var JQUERY_NO_CONFLICT$b = $__default['default'].fn[NAME$b];
709  var EVENT_TOGGLED = "toggled" + EVENT_KEY$4;
710  var SELECTOR_DATA_TOGGLE$3 = '[data-widget="chat-pane-toggle"]';
711  var SELECTOR_DIRECT_CHAT = '.direct-chat';
712  var CLASS_NAME_DIRECT_CHAT_OPEN = 'direct-chat-contacts-open';
713  /**
714   * Class Definition
715   * ====================================================
716   */
717
718  var DirectChat = /*#__PURE__*/function () {
719    function DirectChat(element) {
720      this._element = element;
721    }
722
723    var _proto = DirectChat.prototype;
724
725    _proto.toggle = function toggle() {
726      $__default['default'](this._element).parents(SELECTOR_DIRECT_CHAT).first().toggleClass(CLASS_NAME_DIRECT_CHAT_OPEN);
727      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_TOGGLED));
728    } // Static
729    ;
730
731    DirectChat._jQueryInterface = function _jQueryInterface(config) {
732      return this.each(function () {
733        var data = $__default['default'](this).data(DATA_KEY$b);
734
735        if (!data) {
736          data = new DirectChat($__default['default'](this));
737          $__default['default'](this).data(DATA_KEY$b, data);
738        }
739
740        data[config]();
741      });
742    };
743
744    return DirectChat;
745  }();
746  /**
747   *
748   * Data Api implementation
749   * ====================================================
750   */
751
752
753  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE$3, function (event) {
754    if (event) {
755      event.preventDefault();
756    }
757
758    DirectChat._jQueryInterface.call($__default['default'](this), 'toggle');
759  });
760  /**
761   * jQuery API
762   * ====================================================
763   */
764
765  $__default['default'].fn[NAME$b] = DirectChat._jQueryInterface;
766  $__default['default'].fn[NAME$b].Constructor = DirectChat;
767
768  $__default['default'].fn[NAME$b].noConflict = function () {
769    $__default['default'].fn[NAME$b] = JQUERY_NO_CONFLICT$b;
770    return DirectChat._jQueryInterface;
771  };
772
773  /**
774   * --------------------------------------------
775   * AdminLTE Dropdown.js
776   * License MIT
777   * --------------------------------------------
778   */
779  /**
780   * Constants
781   * ====================================================
782   */
783
784  var NAME$a = 'Dropdown';
785  var DATA_KEY$a = 'lte.dropdown';
786  var JQUERY_NO_CONFLICT$a = $__default['default'].fn[NAME$a];
787  var SELECTOR_NAVBAR = '.navbar';
788  var SELECTOR_DROPDOWN_MENU = '.dropdown-menu';
789  var SELECTOR_DROPDOWN_MENU_ACTIVE = '.dropdown-menu.show';
790  var SELECTOR_DROPDOWN_TOGGLE = '[data-toggle="dropdown"]';
791  var CLASS_NAME_DROPDOWN_RIGHT = 'dropdown-menu-right';
792  var CLASS_NAME_DROPDOWN_SUBMENU = 'dropdown-submenu'; // TODO: this is unused; should be removed along with the extend?
793
794  var Default$9 = {};
795  /**
796   * Class Definition
797   * ====================================================
798   */
799
800  var Dropdown = /*#__PURE__*/function () {
801    function Dropdown(element, config) {
802      this._config = config;
803      this._element = element;
804    } // Public
805
806
807    var _proto = Dropdown.prototype;
808
809    _proto.toggleSubmenu = function toggleSubmenu() {
810      this._element.siblings().show().toggleClass('show');
811
812      if (!this._element.next().hasClass('show')) {
813        this._element.parents(SELECTOR_DROPDOWN_MENU).first().find('.show').removeClass('show').hide();
814      }
815
816      this._element.parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function () {
817        $__default['default']('.dropdown-submenu .show').removeClass('show').hide();
818      });
819    };
820
821    _proto.fixPosition = function fixPosition() {
822      var $element = $__default['default'](SELECTOR_DROPDOWN_MENU_ACTIVE);
823
824      if ($element.length === 0) {
825        return;
826      }
827
828      if ($element.hasClass(CLASS_NAME_DROPDOWN_RIGHT)) {
829        $element.css({
830          left: 'inherit',
831          right: 0
832        });
833      } else {
834        $element.css({
835          left: 0,
836          right: 'inherit'
837        });
838      }
839
840      var offset = $element.offset();
841      var width = $element.width();
842      var visiblePart = $__default['default'](window).width() - offset.left;
843
844      if (offset.left < 0) {
845        $element.css({
846          left: 'inherit',
847          right: offset.left - 5
848        });
849      } else if (visiblePart < width) {
850        $element.css({
851          left: 'inherit',
852          right: 0
853        });
854      }
855    } // Static
856    ;
857
858    Dropdown._jQueryInterface = function _jQueryInterface(config) {
859      return this.each(function () {
860        var data = $__default['default'](this).data(DATA_KEY$a);
861
862        var _config = $__default['default'].extend({}, Default$9, $__default['default'](this).data());
863
864        if (!data) {
865          data = new Dropdown($__default['default'](this), _config);
866          $__default['default'](this).data(DATA_KEY$a, data);
867        }
868
869        if (config === 'toggleSubmenu' || config === 'fixPosition') {
870          data[config]();
871        }
872      });
873    };
874
875    return Dropdown;
876  }();
877  /**
878   * Data API
879   * ====================================================
880   */
881
882
883  $__default['default'](SELECTOR_DROPDOWN_MENU + " " + SELECTOR_DROPDOWN_TOGGLE).on('click', function (event) {
884    event.preventDefault();
885    event.stopPropagation();
886
887    Dropdown._jQueryInterface.call($__default['default'](this), 'toggleSubmenu');
888  });
889  $__default['default'](SELECTOR_NAVBAR + " " + SELECTOR_DROPDOWN_TOGGLE).on('click', function (event) {
890    event.preventDefault();
891
892    if ($__default['default'](event.target).parent().hasClass(CLASS_NAME_DROPDOWN_SUBMENU)) {
893      return;
894    }
895
896    setTimeout(function () {
897      Dropdown._jQueryInterface.call($__default['default'](this), 'fixPosition');
898    }, 1);
899  });
900  /**
901   * jQuery API
902   * ====================================================
903   */
904
905  $__default['default'].fn[NAME$a] = Dropdown._jQueryInterface;
906  $__default['default'].fn[NAME$a].Constructor = Dropdown;
907
908  $__default['default'].fn[NAME$a].noConflict = function () {
909    $__default['default'].fn[NAME$a] = JQUERY_NO_CONFLICT$a;
910    return Dropdown._jQueryInterface;
911  };
912
913  /**
914   * --------------------------------------------
915   * AdminLTE ExpandableTable.js
916   * License MIT
917   * --------------------------------------------
918   */
919  /**
920    * Constants
921    * ====================================================
922    */
923
924  var NAME$9 = 'ExpandableTable';
925  var DATA_KEY$9 = 'lte.expandableTable';
926  var EVENT_KEY$3 = "." + DATA_KEY$9;
927  var JQUERY_NO_CONFLICT$9 = $__default['default'].fn[NAME$9];
928  var EVENT_EXPANDED$1 = "expanded" + EVENT_KEY$3;
929  var EVENT_COLLAPSED$2 = "collapsed" + EVENT_KEY$3;
930  var SELECTOR_TABLE = '.expandable-table';
931  var SELECTOR_EXPANDABLE_BODY = '.expandable-body';
932  var SELECTOR_DATA_TOGGLE$2 = '[data-widget="expandable-table"]';
933  var SELECTOR_ARIA_ATTR = 'aria-expanded';
934  /**
935    * Class Definition
936    * ====================================================
937    */
938
939  var ExpandableTable = /*#__PURE__*/function () {
940    function ExpandableTable(element, options) {
941      this._options = options;
942      this._element = element;
943    } // Public
944
945
946    var _proto = ExpandableTable.prototype;
947
948    _proto.init = function init() {
949      $__default['default'](SELECTOR_DATA_TOGGLE$2).each(function (_, $header) {
950        var $type = $__default['default']($header).attr(SELECTOR_ARIA_ATTR);
951        var $body = $__default['default']($header).next(SELECTOR_EXPANDABLE_BODY).children().first().children();
952
953        if ($type === 'true') {
954          $body.show();
955        } else if ($type === 'false') {
956          $body.hide();
957          $body.parent().parent().addClass('d-none');
958        }
959      });
960    };
961
962    _proto.toggleRow = function toggleRow() {
963      var $element = this._element;
964      var time = 500;
965      var $type = $element.attr(SELECTOR_ARIA_ATTR);
966      var $body = $element.next(SELECTOR_EXPANDABLE_BODY).children().first().children();
967      $body.stop();
968
969      if ($type === 'true') {
970        $body.slideUp(time, function () {
971          $element.next(SELECTOR_EXPANDABLE_BODY).addClass('d-none');
972        });
973        $element.attr(SELECTOR_ARIA_ATTR, 'false');
974        $element.trigger($__default['default'].Event(EVENT_COLLAPSED$2));
975      } else if ($type === 'false') {
976        $element.next(SELECTOR_EXPANDABLE_BODY).removeClass('d-none');
977        $body.slideDown(time);
978        $element.attr(SELECTOR_ARIA_ATTR, 'true');
979        $element.trigger($__default['default'].Event(EVENT_EXPANDED$1));
980      }
981    } // Static
982    ;
983
984    ExpandableTable._jQueryInterface = function _jQueryInterface(operation) {
985      return this.each(function () {
986        var data = $__default['default'](this).data(DATA_KEY$9);
987
988        if (!data) {
989          data = new ExpandableTable($__default['default'](this));
990          $__default['default'](this).data(DATA_KEY$9, data);
991        }
992
993        if (typeof operation === 'string' && /init|toggleRow/.test(operation)) {
994          data[operation]();
995        }
996      });
997    };
998
999    return ExpandableTable;
1000  }();
1001  /**
1002    * Data API
1003    * ====================================================
1004    */
1005
1006
1007  $__default['default'](SELECTOR_TABLE).ready(function () {
1008    ExpandableTable._jQueryInterface.call($__default['default'](this), 'init');
1009  });
1010  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE$2, function () {
1011    ExpandableTable._jQueryInterface.call($__default['default'](this), 'toggleRow');
1012  });
1013  /**
1014    * jQuery API
1015    * ====================================================
1016    */
1017
1018  $__default['default'].fn[NAME$9] = ExpandableTable._jQueryInterface;
1019  $__default['default'].fn[NAME$9].Constructor = ExpandableTable;
1020
1021  $__default['default'].fn[NAME$9].noConflict = function () {
1022    $__default['default'].fn[NAME$9] = JQUERY_NO_CONFLICT$9;
1023    return ExpandableTable._jQueryInterface;
1024  };
1025
1026  /**
1027   * --------------------------------------------
1028   * AdminLTE Fullscreen.js
1029   * License MIT
1030   * --------------------------------------------
1031   */
1032  /**
1033   * Constants
1034   * ====================================================
1035   */
1036
1037  var NAME$8 = 'Fullscreen';
1038  var DATA_KEY$8 = 'lte.fullscreen';
1039  var JQUERY_NO_CONFLICT$8 = $__default['default'].fn[NAME$8];
1040  var SELECTOR_DATA_WIDGET$2 = '[data-widget="fullscreen"]';
1041  var SELECTOR_ICON = SELECTOR_DATA_WIDGET$2 + " i";
1042  var Default$8 = {
1043    minimizeIcon: 'fa-compress-arrows-alt',
1044    maximizeIcon: 'fa-expand-arrows-alt'
1045  };
1046  /**
1047   * Class Definition
1048   * ====================================================
1049   */
1050
1051  var Fullscreen = /*#__PURE__*/function () {
1052    function Fullscreen(_element, _options) {
1053      this.element = _element;
1054      this.options = $__default['default'].extend({}, Default$8, _options);
1055    } // Public
1056
1057
1058    var _proto = Fullscreen.prototype;
1059
1060    _proto.toggle = function toggle() {
1061      if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
1062        this.windowed();
1063      } else {
1064        this.fullscreen();
1065      }
1066    };
1067
1068    _proto.fullscreen = function fullscreen() {
1069      if (document.documentElement.requestFullscreen) {
1070        document.documentElement.requestFullscreen();
1071      } else if (document.documentElement.webkitRequestFullscreen) {
1072        document.documentElement.webkitRequestFullscreen();
1073      } else if (document.documentElement.msRequestFullscreen) {
1074        document.documentElement.msRequestFullscreen();
1075      }
1076
1077      $__default['default'](SELECTOR_ICON).removeClass(this.options.maximizeIcon).addClass(this.options.minimizeIcon);
1078    };
1079
1080    _proto.windowed = function windowed() {
1081      if (document.exitFullscreen) {
1082        document.exitFullscreen();
1083      } else if (document.webkitExitFullscreen) {
1084        document.webkitExitFullscreen();
1085      } else if (document.msExitFullscreen) {
1086        document.msExitFullscreen();
1087      }
1088
1089      $__default['default'](SELECTOR_ICON).removeClass(this.options.minimizeIcon).addClass(this.options.maximizeIcon);
1090    } // Static
1091    ;
1092
1093    Fullscreen._jQueryInterface = function _jQueryInterface(config) {
1094      var data = $__default['default'](this).data(DATA_KEY$8);
1095
1096      if (!data) {
1097        data = $__default['default'](this).data();
1098      }
1099
1100      var _options = $__default['default'].extend({}, Default$8, typeof config === 'object' ? config : data);
1101
1102      var plugin = new Fullscreen($__default['default'](this), _options);
1103      $__default['default'](this).data(DATA_KEY$8, typeof config === 'object' ? config : data);
1104
1105      if (typeof config === 'string' && /toggle|fullscreen|windowed/.test(config)) {
1106        plugin[config]();
1107      } else {
1108        plugin.init();
1109      }
1110    };
1111
1112    return Fullscreen;
1113  }();
1114  /**
1115    * Data API
1116    * ====================================================
1117    */
1118
1119
1120  $__default['default'](document).on('click', SELECTOR_DATA_WIDGET$2, function () {
1121    Fullscreen._jQueryInterface.call($__default['default'](this), 'toggle');
1122  });
1123  /**
1124   * jQuery API
1125   * ====================================================
1126   */
1127
1128  $__default['default'].fn[NAME$8] = Fullscreen._jQueryInterface;
1129  $__default['default'].fn[NAME$8].Constructor = Fullscreen;
1130
1131  $__default['default'].fn[NAME$8].noConflict = function () {
1132    $__default['default'].fn[NAME$8] = JQUERY_NO_CONFLICT$8;
1133    return Fullscreen._jQueryInterface;
1134  };
1135
1136  /**
1137   * --------------------------------------------
1138   * AdminLTE IFrame.js
1139   * License MIT
1140   * --------------------------------------------
1141   */
1142  /**
1143   * Constants
1144   * ====================================================
1145   */
1146
1147  var NAME$7 = 'IFrame';
1148  var DATA_KEY$7 = 'lte.iframe';
1149  var JQUERY_NO_CONFLICT$7 = $__default['default'].fn[NAME$7];
1150  var SELECTOR_DATA_TOGGLE$1 = '[data-widget="iframe"]';
1151  var SELECTOR_DATA_TOGGLE_CLOSE = '[data-widget="iframe-close"]';
1152  var SELECTOR_DATA_TOGGLE_SCROLL_LEFT = '[data-widget="iframe-scrollleft"]';
1153  var SELECTOR_DATA_TOGGLE_SCROLL_RIGHT = '[data-widget="iframe-scrollright"]';
1154  var SELECTOR_DATA_TOGGLE_FULLSCREEN = '[data-widget="iframe-fullscreen"]';
1155  var SELECTOR_CONTENT_WRAPPER = '.content-wrapper';
1156  var SELECTOR_CONTENT_IFRAME = SELECTOR_CONTENT_WRAPPER + " iframe";
1157  var SELECTOR_TAB_NAV = SELECTOR_DATA_TOGGLE$1 + ".iframe-mode .nav";
1158  var SELECTOR_TAB_NAVBAR_NAV = SELECTOR_DATA_TOGGLE$1 + ".iframe-mode .navbar-nav";
1159  var SELECTOR_TAB_NAVBAR_NAV_ITEM = SELECTOR_TAB_NAVBAR_NAV + " .nav-item";
1160  var SELECTOR_TAB_NAVBAR_NAV_LINK = SELECTOR_TAB_NAVBAR_NAV + " .nav-link";
1161  var SELECTOR_TAB_CONTENT = SELECTOR_DATA_TOGGLE$1 + ".iframe-mode .tab-content";
1162  var SELECTOR_TAB_EMPTY = SELECTOR_TAB_CONTENT + " .tab-empty";
1163  var SELECTOR_TAB_LOADING = SELECTOR_TAB_CONTENT + " .tab-loading";
1164  var SELECTOR_TAB_PANE = SELECTOR_TAB_CONTENT + " .tab-pane";
1165  var SELECTOR_SIDEBAR_MENU_ITEM = '.main-sidebar .nav-item > a.nav-link';
1166  var SELECTOR_SIDEBAR_SEARCH_ITEM = '.sidebar-search-results .list-group-item';
1167  var SELECTOR_HEADER_MENU_ITEM = '.main-header .nav-item a.nav-link';
1168  var SELECTOR_HEADER_DROPDOWN_ITEM = '.main-header a.dropdown-item';
1169  var CLASS_NAME_IFRAME_MODE = 'iframe-mode';
1170  var CLASS_NAME_FULLSCREEN_MODE = 'iframe-mode-fullscreen';
1171  var Default$7 = {
1172    onTabClick: function onTabClick(item) {
1173      return item;
1174    },
1175    onTabChanged: function onTabChanged(item) {
1176      return item;
1177    },
1178    onTabCreated: function onTabCreated(item) {
1179      return item;
1180    },
1181    autoIframeMode: true,
1182    autoItemActive: true,
1183    autoShowNewTab: true,
1184    allowDuplicates: false,
1185    loadingScreen: true,
1186    useNavbarItems: true,
1187    scrollOffset: 40,
1188    scrollBehaviorSwap: false,
1189    iconMaximize: 'fa-expand',
1190    iconMinimize: 'fa-compress'
1191  };
1192  /**
1193   * Class Definition
1194   * ====================================================
1195   */
1196
1197  var IFrame = /*#__PURE__*/function () {
1198    function IFrame(element, config) {
1199      this._config = config;
1200      this._element = element;
1201
1202      this._init();
1203    } // Public
1204
1205
1206    var _proto = IFrame.prototype;
1207
1208    _proto.onTabClick = function onTabClick(item) {
1209      this._config.onTabClick(item);
1210    };
1211
1212    _proto.onTabChanged = function onTabChanged(item) {
1213      this._config.onTabChanged(item);
1214    };
1215
1216    _proto.onTabCreated = function onTabCreated(item) {
1217      this._config.onTabCreated(item);
1218    };
1219
1220    _proto.createTab = function createTab(title, link, uniqueName, autoOpen) {
1221      var _this = this;
1222
1223      var tabId = "panel-" + uniqueName;
1224      var navId = "tab-" + uniqueName;
1225
1226      if (this._config.allowDuplicates) {
1227        tabId += "-" + Math.floor(Math.random() * 1000);
1228        navId += "-" + Math.floor(Math.random() * 1000);
1229      }
1230
1231      var newNavItem = "<li class=\"nav-item\" role=\"presentation\"><a href=\"#\" class=\"btn-iframe-close\" data-widget=\"iframe-close\" data-type=\"only-this\"><i class=\"fas fa-times\"></i></a>
1231<a class=\"nav-link\" data-toggle=\"row\" id=\"" + navId + "\" href=\"#" + tabId + "\" role=\"tab\" aria-controls=\"" + tabId + "\" aria-selected=\"false\">" + title + "</a></li>";
1232      $__default['default'](SELECTOR_TAB_NAVBAR_NAV).append(unescape(escape(newNavItem)));
1233      var newTabItem = "<div class=\"tab-pane fade\" id=\"" + tabId + "\" role=\"tabpanel\" aria-labelledby=\"" + navId + "\"><iframe src=\"" + link + "\"></iframe></div>";
1234      $__default['default'](SELECTOR_TAB_CONTENT).append(unescape(escape(newTabItem)));
1235
1236      if (autoOpen) {
1237        if (this._config.loadingScreen) {
1238          var $loadingScreen = $__default['default'](SELECTOR_TAB_LOADING);
1239          $loadingScreen.fadeIn();
1240          $__default['default'](tabId + " iframe").ready(function () {
1241            if (typeof _this._config.loadingScreen === 'number') {
1242              _this.switchTab("#" + navId);
1243
1244              setTimeout(function () {
1245                $loadingScreen.fadeOut();
1246              }, _this._config.loadingScreen);
1247            } else {
1248              _this.switchTab("#" + navId);
1249
1250              $loadingScreen.fadeOut();
1251            }
1252          });
1253        } else {
1254          this.switchTab("#" + navId);
1255        }
1256      }
1257
1258      this.onTabCreated($__default['default']("#" + navId));
1259    };
1260
1261    _proto.openTabSidebar = function openTabSidebar(item, autoOpen) {
1262      if (autoOpen === void 0) {
1263        autoOpen = this._config.autoShowNewTab;
1264      }
1265
1266      var $item = $__default['default'](item).clone();
1267
1268      if ($item.attr('href') === undefined) {
1269        $item = $__default['default'](item).parent('a').clone();
1270      }
1271
1272      $item.find('.right, .search-path').remove();
1273      var title = $item.find('p').text();
1274
1275      if (title === '') {
1276        title = $item.text();
1277      }
1278
1279      var link = $item.attr('href');
1280
1281      if (link === '#' || link === '' || link === undefined) {
1282        return;
1283      }
1284
1285      var uniqueName = link.replace('./', '').replace(/["&'./:=?[\]]/gi, '-').replace(/(--)/gi, '');
1286      var navId = "tab-" + uniqueName;
1287
1288      if (!this._config.allowDuplicates && $__default['default']("#" + navId).length > 0) {
1289        return this.switchTab("#" + navId);
1290      }
1291
1292      if (!this._config.allowDuplicates && $__default['default']("#" + navId).length === 0 || this._config.allowDuplicates) {
1293        this.createTab(title, link, uniqueName, autoOpen);
1294      }
1295    };
1296
1297    _proto.switchTab = function switchTab(item) {
1298      var $item = $__default['default'](item);
1299      var tabId = $item.attr('href');
1300      $__default['default'](SELECTOR_TAB_EMPTY).hide();
1301      $__default['default'](SELECTOR_TAB_NAVBAR_NAV + " .active").tab('dispose').removeClass('active');
1302
1303      this._fixHeight();
1304
1305      $item.tab('show');
1306      $item.parents('li').addClass('active');
1307      this.onTabChanged($item);
1308
1309      if (this._config.autoItemActive) {
1310        this._setItemActive($__default['default'](tabId + " iframe").attr('src'));
1311      }
1312    };
1313
1314    _proto.removeActiveTab = function removeActiveTab(type, element) {
1315      if (type == 'all') {
1316        $__default['default'](SELECTOR_TAB_NAVBAR_NAV_ITEM).remove();
1317        $__default['default'](SELECTOR_TAB_PANE).remove();
1318        $__default['default'](SELECTOR_TAB_EMPTY).show();
1319      } else if (type == 'all-other') {
1320        $__default['default'](SELECTOR_TAB_NAVBAR_NAV_ITEM + ":not(.active)").remove();
1321        $__default['default'](SELECTOR_TAB_PANE + ":not(.active)").remove();
1322      } else if (type == 'only-this') {
1323        var $navClose = $__default['default'](element);
1324        var $navItem = $navClose.parent('.nav-item');
1325        var $navItemParent = $navItem.parent();
1326        var navItemIndex = $navItem.index();
1327        var tabId = $navClose.siblings('.nav-link').attr('aria-controls');
1328        $navItem.remove();
1329        $__default['default']("#" + tabId).remove();
1330
1331        if ($__default['default'](SELECTOR_TAB_CONTENT).children().length == $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).length) {
1332          $__default['default'](SELECTOR_TAB_EMPTY).show();
1333        } else {
1334          var prevNavItemIndex = navItemIndex - 1;
1335          this.switchTab($navItemParent.children().eq(prevNavItemIndex).find('a.nav-link'));
1336        }
1337      } else {
1338        var _$navItem = $__default['default'](SELECTOR_TAB_NAVBAR_NAV_ITEM + ".active");
1339
1340        var _$navItemParent = _$navItem.parent();
1341
1342        var _navItemIndex = _$navItem.index();
1343
1344        _$navItem.remove();
1345
1346        $__default['default'](SELECTOR_TAB_PANE + ".active").remove();
1347
1348        if ($__default['default'](SELECTOR_TAB_CONTENT).children().length == $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).length) {
1349          $__default['default'](SELECTOR_TAB_EMPTY).show();
1350        } else {
1351          var _prevNavItemIndex = _navItemIndex - 1;
1352
1353          this.switchTab(_$navItemParent.children().eq(_prevNavItemIndex).find('a.nav-link'));
1354        }
1355      }
1356    };
1357
1358    _proto.toggleFullscreen = function toggleFullscreen() {
1359      if ($__default['default']('body').hasClass(CLASS_NAME_FULLSCREEN_MODE)) {
1360        $__default['default'](SELECTOR_DATA_TOGGLE_FULLSCREEN + " i").removeClass(this._config.iconMinimize).addClass(this._config.iconMaximize);
1361        $__default['default']('body').removeClass(CLASS_NAME_FULLSCREEN_MODE);
1362        $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).height('auto');
1363        $__default['default'](SELECTOR_CONTENT_WRAPPER).height('auto');
1364        $__default['default'](SELECTOR_CONTENT_IFRAME).height('auto');
1365      } else {
1366        $__default['default'](SELECTOR_DATA_TOGGLE_FULLSCREEN + " i").removeClass(this._config.iconMaximize).addClass(this._config.iconMinimize);
1367        $__default['default']('body').addClass(CLASS_NAME_FULLSCREEN_MODE);
1368      }
1369
1370      $__default['default'](window).trigger('resize');
1371
1372      this._fixHeight(true);
1373    } // Private
1374    ;
1375
1376    _proto._init = function _init() {
1377      if (window.frameElement && this._config.autoIframeMode) {
1378        $__default['default']('body').addClass(CLASS_NAME_IFRAME_MODE);
1379      } else if ($__default['default'](SELECTOR_CONTENT_WRAPPER).hasClass(CLASS_NAME_IFRAME_MODE)) {
1380        if ($__default['default'](SELECTOR_TAB_CONTENT).children().length > 2) {
1381          var $el = $__default['default'](SELECTOR_TAB_PANE + ":first-child");
1382          $el.show();
1383
1384          this._setItemActive($el.find('iframe').attr('src'));
1385        }
1386
1387        this._setupListeners();
1388
1389        this._fixHeight(true);
1390      }
1391    };
1392
1393    _proto._navScroll = function _navScroll(offset) {
1394      var leftPos = $__default['default'](SELECTOR_TAB_NAVBAR_NAV).scrollLeft();
1395      $__default['default'](SELECTOR_TAB_NAVBAR_NAV).animate({
1396        scrollLeft: leftPos + offset
1397      }, 250, 'linear');
1398    };
1399
1400    _proto._setupListeners = function _setupListeners() {
1401      var _this2 = this;
1402
1403      $__default['default'](window).on('resize', function () {
1404        setTimeout(function () {
1405          _this2._fixHeight();
1406        }, 1);
1407      });
1408      $__default['default'](document).on('click', SELECTOR_SIDEBAR_MENU_ITEM + ", " + SELECTOR_SIDEBAR_SEARCH_ITEM, function (e) {
1409        e.preventDefault();
1410
1411        _this2.openTabSidebar(e.target);
1412      });
1413
1414      if (this._config.useNavbarItems) {
1415        $__default['default'](document).on('click', SELECTOR_HEADER_MENU_ITEM + ", " + SELECTOR_HEADER_DROPDOWN_ITEM, function (e) {
1416          e.preventDefault();
1417
1418          _this2.openTabSidebar(e.target);
1419        });
1420      }
1421
1422      $__default['default'](document).on('click', SELECTOR_TAB_NAVBAR_NAV_LINK, function (e) {
1423        e.preventDefault();
1424
1425        _this2.onTabClick(e.target);
1426
1427        _this2.switchTab(e.target);
1428      });
1429      $__default['default'](document).on('click', SELECTOR_TAB_NAVBAR_NAV_LINK, function (e) {
1430        e.preventDefault();
1431
1432        _this2.onTabClick(e.target);
1433
1434        _this2.switchTab(e.target);
1435      });
1436      $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE_CLOSE, function (e) {
1437        e.preventDefault();
1438        var target = e.target;
1439
1440        if (target.nodeName == 'I') {
1441          target = e.target.offsetParent;
1442        }
1443
1444        _this2.removeActiveTab(target.attributes['data-type'] ? target.attributes['data-type'].nodeValue : null, target);
1445      });
1446      $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE_FULLSCREEN, function (e) {
1447        e.preventDefault();
1448
1449        _this2.toggleFullscreen();
1450      });
1451      var mousedown = false;
1452      var mousedownInterval = null;
1453      $__default['default'](document).on('mousedown', SELECTOR_DATA_TOGGLE_SCROLL_LEFT, function (e) {
1454        e.preventDefault();
1455        clearInterval(mousedownInterval);
1456        var scrollOffset = _this2._config.scrollOffset;
1457
1458        if (!_this2._config.scrollBehaviorSwap) {
1459          scrollOffset = -scrollOffset;
1460        }
1461
1462        mousedown = true;
1463
1464        _this2._navScroll(scrollOffset);
1465
1466        mousedownInterval = setInterval(function () {
1467          _this2._navScroll(scrollOffset);
1468        }, 250);
1469      });
1470      $__default['default'](document).on('mousedown', SELECTOR_DATA_TOGGLE_SCROLL_RIGHT, function (e) {
1471        e.preventDefault();
1472        clearInterval(mousedownInterval);
1473        var scrollOffset = _this2._config.scrollOffset;
1474
1475        if (_this2._config.scrollBehaviorSwap) {
1476          scrollOffset = -scrollOffset;
1477        }
1478
1479        mousedown = true;
1480
1481        _this2._navScroll(scrollOffset);
1482
1483        mousedownInterval = setInterval(function () {
1484          _this2._navScroll(scrollOffset);
1485        }, 250);
1486      });
1487      $__default['default'](document).on('mouseup', function () {
1488        if (mousedown) {
1489          mousedown = false;
1490          clearInterval(mousedownInterval);
1491          mousedownInterval = null;
1492        }
1493      });
1494    };
1495
1496    _proto._setItemActive = function _setItemActive(href) {
1497      $__default['default'](SELECTOR_SIDEBAR_MENU_ITEM + ", " + SELECTOR_HEADER_DROPDOWN_IT
1497EM).removeClass('active');
1498      $__default['default'](SELECTOR_HEADER_MENU_ITEM).parent().removeClass('active');
1499      var $headerMenuItem = $__default['default'](SELECTOR_HEADER_MENU_ITEM + "[href$=\"" + href + "\"]");
1500      var $headerDropdownItem = $__default['default'](SELECTOR_HEADER_DROPDOWN_ITEM + "[href$=\"" + href + "\"]");
1501      var $sidebarMenuItem = $__default['default'](SELECTOR_SIDEBAR_MENU_ITEM + "[href$=\"" + href + "\"]");
1502      $headerMenuItem.each(function (i, e) {
1503        $__default['default'](e).parent().addClass('active');
1504      });
1505      $headerDropdownItem.each(function (i, e) {
1506        $__default['default'](e).addClass('active');
1507      });
1508      $sidebarMenuItem.each(function (i, e) {
1509        $__default['default'](e).addClass('active');
1510        $__default['default'](e).parents('.nav-treeview').prevAll('.nav-link').addClass('active');
1511      });
1512    };
1513
1514    _proto._fixHeight = function _fixHeight(tabEmpty) {
1515      if (tabEmpty === void 0) {
1516        tabEmpty = false;
1517      }
1518
1519      if ($__default['default']('body').hasClass(CLASS_NAME_FULLSCREEN_MODE)) {
1520        var windowHeight = $__default['default'](window).height();
1521        var navbarHeight = $__default['default'](SELECTOR_TAB_NAV).outerHeight();
1522        $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING + ", " + SELECTOR_CONTENT_IFRAME).height(windowHeight - navbarHeight);
1523        $__default['default'](SELECTOR_CONTENT_WRAPPER).height(windowHeight);
1524      } else {
1525        var contentWrapperHeight = parseFloat($__default['default'](SELECTOR_CONTENT_WRAPPER).css('height'));
1526
1527        var _navbarHeight = $__default['default'](SELECTOR_TAB_NAV).outerHeight();
1528
1529        if (tabEmpty == true) {
1530          setTimeout(function () {
1531            $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).height(contentWrapperHeight - _navbarHeight);
1532          }, 50);
1533        } else {
1534          $__default['default'](SELECTOR_CONTENT_IFRAME).height(contentWrapperHeight - _navbarHeight);
1535        }
1536      }
1537    } // Static
1538    ;
1539
1540    IFrame._jQueryInterface = function _jQueryInterface(operation) {
1541      var data = $__default['default'](this).data(DATA_KEY$7);
1542
1543      var _options = $__default['default'].extend({}, Default$7, $__default['default'](this).data());
1544
1545      if (!data) {
1546        data = new IFrame(this, _options);
1547        $__default['default'](this).data(DATA_KEY$7, data);
1548      }
1549
1550      if (typeof operation === 'string' && /createTab|openTabSidebar|switchTab|removeActiveTab/.test(operation)) {
1551        var _data;
1552
1553        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1554          args[_key - 1] = arguments[_key];
1555        }
1556
1557        (_data = data)[operation].apply(_data, args);
1558      }
1559    };
1560
1561    return IFrame;
1562  }();
1563  /**
1564   * Data API
1565   * ====================================================
1566   */
1567
1568
1569  $__default['default'](window).on('load', function () {
1570    IFrame._jQueryInterface.call($__default['default'](SELECTOR_DATA_TOGGLE$1));
1571  });
1572  /**
1573   * jQuery API
1574   * ====================================================
1575   */
1576
1577  $__default['default'].fn[NAME$7] = IFrame._jQueryInterface;
1578  $__default['default'].fn[NAME$7].Constructor = IFrame;
1579
1580  $__default['default'].fn[NAME$7].noConflict = function () {
1581    $__default['default'].fn[NAME$7] = JQUERY_NO_CONFLICT$7;
1582    return IFrame._jQueryInterface;
1583  };
1584
1585  /**
1586   * --------------------------------------------
1587   * AdminLTE Layout.js
1588   * License MIT
1589   * --------------------------------------------
1590   */
1591  /**
1592   * Constants
1593   * ====================================================
1594   */
1595
1596  var NAME$6 = 'Layout';
1597  var DATA_KEY$6 = 'lte.layout';
1598  var JQUERY_NO_CONFLICT$6 = $__default['default'].fn[NAME$6];
1599  var SELECTOR_HEADER = '.main-header';
1600  var SELECTOR_MAIN_SIDEBAR = '.main-sidebar';
1601  var SELECTOR_SIDEBAR$1 = '.main-sidebar .sidebar';
1602  var SELECTOR_CONTENT = '.content-wrapper';
1603  var SELECTOR_CONTROL_SIDEBAR_CONTENT = '.control-sidebar-content';
1604  var SELECTOR_CONTROL_SIDEBAR_BTN = '[data-widget="control-sidebar"]';
1605  var SELECTOR_FOOTER = '.main-footer';
1606  var SELECTOR_PUSHMENU_BTN = '[data-widget="pushmenu"]';
1607  var SELECTOR_LOGIN_BOX = '.login-box';
1608  var SELECTOR_REGISTER_BOX = '.register-box';
1609  var SELECTOR_PRELOADER = '.preloader';
1610  var CLASS_NAME_SIDEBAR_COLLAPSED$1 = 'sidebar-collapse';
1611  var CLASS_NAME_SIDEBAR_FOCUSED = 'sidebar-focused';
1612  var CLASS_NAME_LAYOUT_FIXED = 'layout-fixed';
1613  var CLASS_NAME_CONTROL_SIDEBAR_SLIDE_OPEN = 'control-sidebar-slide-open';
1614  var CLASS_NAME_CONTROL_SIDEBAR_OPEN = 'control-sidebar-open';
1615  var Default$6 = {
1616    scrollbarTheme: 'os-theme-light',
1617    scrollbarAutoHide: 'l',
1618    panelAutoHeight: true,
1619    panelAutoHeightMode: 'min-height',
1620    preloadDuration: 200,
1621    loginRegisterAutoHeight: true
1622  };
1623  /**
1624   * Class Definition
1625   * ====================================================
1626   */
1627
1628  var Layout = /*#__PURE__*/function () {
1629    function Layout(element, config) {
1630      this._config = config;
1631      this._element = element;
1632    } // Public
1633
1634
1635    var _proto = Layout.prototype;
1636
1637    _proto.fixLayoutHeight = function fixLayoutHeight(extra) {
1638      if (extra === void 0) {
1639        extra = null;
1640      }
1641
1642      var $body = $__default['default']('body');
1643      var controlSidebar = 0;
1644
1645      if ($body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE_OPEN) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN) || extra === 'control_sidebar') {
1646        controlSidebar = $__default['default'](SELECTOR_CONTROL_SIDEBAR_CONTENT).outerHeight();
1647      }
1648
1649      var heights = {
1650        window: $__default['default'](window).height(),
1651        header: $__default['default'](SELECTOR_HEADER).length > 0 ? $__default['default'](SELECTOR_HEADER).outerHeight() : 0,
1652        footer: $__default['default'](SELECTOR_FOOTER).length > 0 ? $__default['default'](SELECTOR_FOOTER).outerHeight() : 0,
1653        sidebar: $__default['default'](SELECTOR_SIDEBAR$1).length > 0 ? $__default['default'](SELECTOR_SIDEBAR$1).height() : 0,
1654        controlSidebar: controlSidebar
1655      };
1656
1657      var max = this._max(heights);
1658
1659      var offset = this._config.panelAutoHeight;
1660
1661      if (offset === true) {
1662        offset = 0;
1663      }
1664
1665      var $contentSelector = $__default['default'](SELECTOR_CONTENT);
1666
1667      if (offset !== false) {
1668        if (max === heights.controlSidebar) {
1669          $contentSelector.css(this._config.panelAutoHeightMode, max + offset);
1670        } else if (max === heights.window) {
1671          $contentSelector.css(this._config.panelAutoHeightMode, max + offset - heights.header - heights.footer);
1672        } else {
1673          $contentSelector.css(this._config.panelAutoHeightMode, max + offset - heights.header);
1674        }
1675
1676        if (this._isFooterFixed()) {
1677          $contentSelector.css(this._config.panelAutoHeightMode, parseFloat($contentSelector.css(this._config.panelAutoHeightMode)) + heights.footer);
1678        }
1679      }
1680
1681      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED)) {
1682        return;
1683      }
1684
1685      if (typeof $__default['default'].fn.overlayScrollbars !== 'undefined') {
1686        $__default['default'](SELECTOR_SIDEBAR$1).overlayScrollbars({
1687          className: this._config.scrollbarTheme,
1688          sizeAutoCapable: true,
1689          scrollbars: {
1690            autoHide: this._config.scrollbarAutoHide,
1691            clickScrolling: true
1692          }
1693        });
1694      } else {
1695        $__default['default'](SELECTOR_SIDEBAR$1).css('overflow-y', 'auto');
1696      }
1697    };
1698
1699    _proto.fixLoginRegisterHeight = function fixLoginRegisterHeight() {
1700      var $body = $__default['default']('body');
1701      var $selector = $__default['default'](SELECTOR_LOGIN_BOX + ", " + SELECTOR_REGISTER_BOX);
1702
1703      if ($selector.length === 0) {
1704        $body.css('height', 'auto');
1705        $__default['default']('html').css('height', 'auto');
1706      } else {
1707        var boxHeight = $selector.height();
1708
1709        if ($body.css(this._config.panelAutoHeightMode) !== boxHeight) {
1710          $body.css(this._config.panelAutoHeightMode, boxHeight);
1711        }
1712      }
1713    } // Private
1714    ;
1715
1716    _proto._init = function _init() {
1717      var _this = this;
1718
1719      // Activate layout height watcher
1720      this.fixLayoutHeight();
1721
1722      if (this._config.loginRegisterAutoHeight === true) {
1723        this.fixLoginRegisterHeight();
1724      } else if (this._config.loginRegisterAutoHeight === parseInt(this._config.loginRegisterAutoHeight, 10)) {
1725        setInterval(this.fixLoginRegisterHeight, this._config.loginRegisterAutoHeight);
1726      }
1727
1728      $__default['default'](SELECTOR_SIDEBAR$1).on('collapsed.lte.treeview expanded.lte.treeview', function () {
1729        _this.fixLayoutHeight();
1730      });
1731      $__default['default'](SELECTOR_MAIN_SIDEBAR).on('mouseenter mouseleave', function () {
1732        if ($__default['default']('body').hasClass(CLASS_NAME_SIDEBAR_COLLAPSED$1)) {
1733          _this.fixLayoutHeight();
1734        }
1735      });
1736      $__default['default'](SELECTOR_PUSHMENU_BTN).on('collapsed.lte.pushmenu shown.lte.pushmenu', function () {
1737        setTimeout(function () {
1738          _this.fixLayoutHeight();
1739        }, 300);
1740      });
1741      $__default['default'](SELECTOR_CONTROL_SIDEBAR_BTN).on('collapsed.lte.controlsidebar', function () {
1742        _this.fixLayoutHeight();
1743      }).on('expanded.lte.controlsidebar', function () {
1744        _this.fixLayoutHeight('control_sidebar');
1745      });
1746      $__default['default'](window).resize(function () {
1747        _this.fixLayoutHeight();
1748      });
1749      setTimeout(function () {
1750        $__default['default']('body.hold-transition').removeClass('hold-transition');
1751      }, 50);
1752      setTimeout(function () {
1753        var $preloader = $__default['default'](SELECTOR_PRELOADER);
1754
1755        if ($preloader) {
1756          $preloader.css('height', 0);
1757          setTimeout(function () {
1758            $preloader.children().hide();
1759          }, 200);
1760        }
1761      }, this._config.preloadDuration);
1762    };
1763
1764    _proto._max = function _max(numbers) {
1765      // Calculate the maximum number in a list
1766      var max = 0;
1767      Object.keys(numbers).forEach(function (key) {
1768        if (numbers[key] > max) {
1769          max = numbers[key];
1770        }
1771      });
1772      return max;
1773    };
1774
1775    _proto._isFooterFixed = function _isFooterFixed() {
1776      return $__default['default'](SELECTOR_FOOTER).css('position') === 'fixed';
1777    } // Static
1778    ;
1779
1780    Layout._jQueryInterface = function _jQueryInterface(config) {
1781      if (config === void 0) {
1782        config = '';
1783      }
1784
1785      return this.each(function () {
1786        var data = $__default['default'](this).data(DATA_KEY$6);
1787
1788        var _options = $__default['default'].extend({}, Default$6, $__default['default'](this).data());
1789
1790        if (!data) {
1791          data = new Layout($__default['default'](this), _options);
1792          $__default['default'](this).data(DATA_KEY$6, data);
1793        }
1794
1795        if (config === 'init' || config === '') {
1796          data._init();
1797        } else if (config === 'fixLayoutHeight' || config === 'fixLoginRegisterHeight') {
1798          data[config]();
1799        }
1800      });
1801    };
1802
1803    return Layout;
1804  }();
1805  /**
1806   * Data API
1807   * ====================================================
1808   */
1809
1810
1811  $__default['default'](window).on('load', function () {
1812    Layout._jQueryInterface.call($__default['default']('body'));
1813  });
1814  $__default['default'](SELECTOR_SIDEBAR$1 + " a").on('focusin', function () {
1815    $__default['default'](SELECTOR_MAIN_SIDEBAR).addClass(CLASS_NAME_SIDEBAR_FOCUSED);
1816  }).on('focusout', function () {
1817    $__default['default'](SELECTOR_MAIN_SIDEBAR).removeClass(CLASS_NAME_SIDEBAR_FOCUSED);
1818  });
1819  /**
1820   * jQuery API
1821   * ====================================================
1822   */
1823
1824  $__default['default'].fn[NAME$6] = Layout._jQueryInterface;
1825  $__default['default'].fn[NAME$6].Constructor = Layout;
1826
1827  $__default['default'].fn[NAME$6].noConflict = function () {
1828    $__default['default'].fn[NAME$6] = JQUERY_NO_CONFLICT$6;
1829    return Layout._jQueryInterface;
1830  };
1831
1832  /**
1833   * --------------------------------------------
1834   * AdminLTE PushMenu.js
1835   * License MIT
1836   * --------------------------------------------
1837   */
1838  /**
1839   * Constants
1840   * ====================================================
1841   */
1842
1843  var NAME$5 = 'PushMenu';
1844  var DATA_KEY$5 = 'lte.pushmenu';
1845  var EVENT_KEY$2 = "." + DATA_KEY$5;
1846  var JQUERY_NO_CONFLICT$5 = $__default['default'].fn[NAME$5];
1847  var EVENT_COLLAPSED$1 = "collapsed" + EVENT_KEY$2;
1848  var EVENT_SHOWN = "shown" + EVENT_KEY$2;
1849  var SELECTOR_TOGGLE_BUTTON$1 = '[data-widget="pushmenu"]';
1850  var SELECTOR_BODY = 'body';
1851  var SELECTOR_OVERLAY = '#sidebar-overlay';
1852  var SELECTOR_WRAPPER = '.wrapper';
1853  var CLASS_NAME_COLLAPSED = 'sidebar-collapse';
1854  var CLASS_NAME_OPEN$3 = 'sidebar-open';
1855  var CLASS_NAME_IS_OPENING$1 = 'sidebar-is-opening';
1856  var CLASS_NAME_CLOSED = 'sidebar-closed';
1857  var Default$5 = {
1858    autoCollapseSize: 992,
1859    enableRemember: false,
1860    noTransitionAfterReload: true
1861  };
1862  /**
1863   * Class Definition
1864   * ====================================================
1865   */
1866
1867  var PushMenu = /*#__PURE__*/function () {
1868    function PushMenu(element, options) {
1869      this._element = element;
1870      this._options = $__default['default'].extend({}, Default$5, options);
1871
1872      if ($__default['default'](SELECTOR_OVERLAY).length === 0) {
1873        this._addOverlay();
1874      }
1875
1876      this._init();
1877    } // Public
1878
1879
1880    var _proto = PushMenu.prototype;
1881
1882    _proto.expand = function expand() {
1883      var $bodySelector = $__default['default'](SELECTOR_BODY);
1884
1885      if (this._options.autoCollapseSize && $__default['default'](window).width() <= this._options.autoCollapseSize) {
1886        $bodySelector.addClass(CLASS_NAME_OPEN$3);
1887      }
1888
1889      $bodySelector.addClass(CLASS_NAME_IS_OPENING$1).removeClass(CLASS_NAME_COLLAPSED + " " + CLASS_NAME_CLOSED).delay(50).queue(function () {
1890        $bodySelector.removeClass(CLASS_NAME_IS_OPENING$1);
1891        $__default['default'](this).dequeue();
1892      });
1893
1894      if (this._options.enableRemember) {
1895        localStorage.setItem("remember" + EVENT_KEY$2, CLASS_NAME_OPEN$3);
1896      }
1897
1898      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_SHOWN));
1899    };
1900
1901    _proto.collapse = function collapse() {
1902      var $bodySelector = $__default['default'](SELECTOR_BODY);
1903
1904      if (this._options.autoCollapseSize && $__default['default'](window).width() <= this._options.autoCollapseSize) {
1905        $bodySelector.removeClass(CLASS_NAME_OPEN$3).addClass(CLASS_NAME_CLOSED);
1906      }
1907
1908      $bodySelector.addClass(CLASS_NAME_COLLAPSED);
1909
1910      if (this._options.enableRemember) {
1911        localStorage.setItem("remember" + EVENT_KEY$2, CLASS_NAME_COLLAPSED);
1912      }
1913
1914      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_COLLAPSED$1));
1915    };
1916
1917    _proto.toggle = function toggle() {
1918      if ($__default['default'](SELECTOR_BODY).hasClass(CLASS_NAME_COLLAPSED)) {
1919        this.expand();
1920      } else {
1921        this.collapse();
1922      }
1923    };
1924
1925    _proto.autoCollapse = function autoCollapse(resize) {
1926      if (resize === void 0) {
1927        resize = false;
1928      }
1929
1930      if (!this._options.autoCollapseSize) {
1931        return;
1932      }
1933
1934      var $bodySelector = $__default['default'](SELECTOR_BODY);
1935
1936      if ($__default['default'](window).width() <= this._options.autoCollapseSize) {
1937        if (!$bodySelector.hasClass(CLASS_NAME_OPEN$3)) {
1938          this.collapse();
1939        }
1940      } else if (resize === true) {
1941        if ($bodySelector.hasClass(CLASS_NAME_OPEN$3)) {
1942          $bodySelector.removeClass(CLASS_NAME_OPEN$3);
1943        } else if ($bodySelector.hasClass(CLASS_NAME_CLOSED)) {
1944          this.expand();
1945        }
1946      }
1947    };
1948
1949    _proto.remember = function remember() {
1950      if (!this._options.enableRemember) {
1951        return;
1952      }
1953
1954      var $body = $__default['default']('body');
1955      var toggleState = localStorage.getItem("remember" + EVENT_KEY$2);
1956
1957      if (toggleState === CLASS_NAME_COLLAPSED) {
1958        if (this._options.noTransitionAfterReload) {
1959          $body.addClass('hold-transition').addClass(CLASS_NAME_COLLAPSED).delay(50).queue(function () {
1960            $__default['default'](this).removeClass('hold-transition');
1961            $__default['default'](this).dequeue();
1962          });
1963        } else {
1964          $body.addClass(CLASS_NAME_COLLAPSED);
1965        }
1966      } else if (this._options.noTransitionAfterReload) {
1967        $body.addClass('hold-transition').removeClass(CLASS_NAME_COLLAPSED).delay(50).queue(function () {
1968          $__default['default'](this).removeClass('hold-transition');
1969          $__default['default'](this).dequeue();
1970        });
1971      } else {
1972        $body.removeClass(CLASS_NAME_COLLAPSED);
1973      }
1974    } // Private
1975    ;
1976
1977    _proto._init = function _init() {
1978      var _this = this;
1979
1980      this.remember();
1981      this.autoCollapse();
1982      $__default['default'](window).resize(function () {
1983        _this.autoCollapse(true);
1984      });
1985    };
1986
1987    _proto._addOverlay = function _addOverlay() {
1988      var _this2 = this;
1989
1990      var overlay = $__default['default']('<div />', {
1991        id: 'sidebar-overlay'
1992      });
1993      overlay.on('click', function () {
1994        _this2.collapse();
1995      });
1996      $__default['default'](SELECTOR_WRAPPER).append(overlay);
1997    } // Static
1998    ;
1999
2000    PushMenu._jQueryInterface = function _jQueryInterface(operation) {
2001      return this.each(function () {
2002        var data = $__default['default'](this).data(DATA_KEY$5);
2003
2004        var _options = $__default['default'].extend({}, Default$5, $__default['default'](this).data());
2005
2006        if (!data) {
2007          data = new PushMenu(this, _options);
2008          $__default['default'](this).data(DATA_KEY$5, data);
2009        }
2010
2011        if (typeof operation === 'string' && /collapse|expand|toggle/.test(operation)) {
2012          data[operation]();
2013        }
2014      });
2015    };
2016
2017    return PushMenu;
2018  }();
2019  /**
2020   * Data API
2021   * ====================================================
2022   */
2023
2024
2025  $__default['default'](document).on('click', SELECTOR_TOGGLE_BUTTON$1, function (event) {
2026    event.preventDefault();
2027    var button = event.currentTarget;
2028
2029    if ($__default['default'](button).data('widget') !== 'pushmenu') {
2030      button = $__default['default'](button).closest(SELECTOR_TOGGLE_BUTTON$1);
2031    }
2032
2033    PushMenu._jQueryInterface.call($__default['default'](button), 'toggle');
2034  });
2035  $__default['default'](window).on('load', function () {
2036    PushMenu._jQueryInterface.call($__default['default'](SELECTOR_TOGGLE_BUTTON$1));
2037  });
2038  /**
2039   * jQuery API
2040   * ====================================================
2041   */
2042
2043  $__default['default'].fn[NAME$5] = PushMenu._jQueryInterface;
2044  $__default['default'].fn[NAME$5].Constructor = PushMenu;
2045
2046  $__default['default'].fn[NAME$5].noConflict = function () {
2047    $__default['default'].fn[NAME$5] = JQUERY_NO_CONFLICT$5;
2048    return PushMenu._jQueryInterface;
2049  };
2050
2051  /**
2052   * --------------------------------------------
2053   * AdminLTE SidebarSearch.js
2054   * License MIT
2055   * --------------------------------------------
2056   */
2057  /**
2058   * Constants
2059   * ====================================================
2060   */
2061
2062  var NAME$4 = 'SidebarSearch';
2063  var DATA_KEY$4 = 'lte.sidebar-search';
2064  var JQUERY_NO_CONFLICT$4 = $__default['default'].fn[NAME$4];
2065  var CLASS_NAME_OPEN$2 = 'sidebar-search-open';
2066  var CLASS_NAME_ICON_SEARCH = 'fa-search';
2067  var CLASS_NAME_ICON_CLOSE = 'fa-times';
2068  var CLASS_NAME_HEADER = 'nav-header';
2069  var CLASS_NAME_SEARCH_RESULTS = 'sidebar-search-results';
2070  var CLASS_NAME_LIST_GROUP = 'list-group';
2071  var SELECTOR_DATA_WIDGET$1 = '[data-widget="sidebar-search"]';
2072  var SELECTOR_SIDEBAR = '.main-sidebar .nav-sidebar';
2073  var SELECTOR_NAV_LINK = '.nav-link';
2074  var SELECTOR_NAV_TREEVIEW = '.nav-treeview';
2075  var SELECTOR_SEARCH_INPUT$1 = SELECTOR_DATA_WIDGET$1 + " .form-control";
2076  var SELECTOR_SEARCH_BUTTON = SELECTOR_DATA_WIDGET$1 + " .btn";
2077  var SELECTOR_SEARCH_ICON = SELECTOR_SEARCH_BUTTON + " i";
2078  var SELECTOR_SEARCH_LIST_GROUP = "." + CLASS_NAME_LIST_GROUP;
2079  var SELECTOR_SEARCH_RESULTS = "." + CLASS_NAME_SEARCH_RESULTS;
2080  var SELECTOR_SEARCH_RESULTS_GROUP = SELECTOR_SEARCH_RESULTS + " ." + CLASS_NAME_LIST_GROUP;
2081  var Default$4 = {
2082    arrowSign: '->',
2083    minLength: 3,
2084    maxResults: 7,
2085    highlightName: true,
2086    highlightPath: false,
2087    highlightClass: 'text-light',
2088    notFoundText: 'No element found!'
2089  };
2090  var SearchItems = [];
2091  /**
2092   * Class Definition
2093   * ====================================================
2094   */
2095
2096  var SidebarSearch = /*#__PURE__*/function () {
2097    function SidebarSearch(_element, _options) {
2098      this.element = _element;
2099      this.options = $__default['default'].extend({}, Default$4, _options);
2100      this.items = [];
2101    } // Public
2102
2103
2104    var _proto = SidebarSearch.prototype;
2105
2106    _proto.init = function init() {
2107      var _this = this;
2108
2109      if ($__default['default'](SELECTOR_DATA_WIDGET$1).length === 0) {
2110        return;
2111      }
2112
2113      if ($__default['default'](SELECTOR_DATA_WIDGET$1).next(SELECTOR_SEARCH_RESULTS).length === 0) {
2114        $__default['default'](SELECTOR_DATA_WIDGET$1).after($__default['default']('<div />', {
2115          class: CLASS_NAME_SEARCH_RESULTS
2116        }));
2117      }
2118
2119      if ($__default['default'](SELECTOR_SEARCH_RESULTS).children(SELECTOR_SEARCH_LIST_GROUP).length === 0) {
2120        $__default['default'](SELECTOR_SEARCH_RESULTS).append($__default['default']('<div />', {
2121          class: CLASS_NAME_LIST_GROUP
2122        }));
2123      }
2124
2125      this._addNotFound();
2126
2127      $__default['default'](SELECTOR_SIDEBAR).children().each(function (i, child) {
2128        _this._parseItem(child);
2129      });
2130    };
2131
2132    _proto.search = function search() {
2133      var _this2 = this;
2134
2135      var searchValue = $__default['default'](SELECTOR_SEARCH_INPUT$1).val().toLowerCase();
2136
2137      if (searchValue.length < this.options.minLength) {
2138        $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).empty();
2139
2140        this._addNotFound();
2141
2142        this.close();
2143        return;
2144      }
2145
2146      var searchResults = SearchItems.filter(function (item) {
2147        return item.name.toLowerCase().includes(searchValue);
2148      });
2149      var endResults = $__default['default'](searchResults.slice(0, this.options.maxResults));
2150      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).empty();
2151
2152      if (endResults.length === 0) {
2153        this._addNotFound();
2154      } else {
2155        endResults.each(function (i, result) {
2156          $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).append(_this2._renderItem(escape(result.name), escape(result.link), result.path));
2157        });
2158      }
2159
2160      this.open();
2161    };
2162
2163    _proto.open = function open() {
2164      $__default['default'](SELECTOR_DATA_WIDGET$1).parent().addClass(CLASS_NAME_OPEN$2);
2165      $__default['default'](SELECTOR_SEARCH_ICON).removeClass(CLASS_NAME_ICON_SEARCH).addClass(CLASS_NAME_ICON_CLOSE);
2166    };
2167
2168    _proto.close = function close() {
2169      $__default['default'](SELECTOR_DATA_WIDGET$1).parent().removeClass(CLASS_NAME_OPEN$2);
2170      $__default['default'](SELECTOR_SEARCH_ICON).removeClass(CLASS_NAME_ICON_CLOSE).addClass(CLASS_NAME_ICON_SEARCH);
2171    };
2172
2173    _proto.toggle = function toggle() {
2174      if ($__default['default'](SELECTOR_DATA_WIDGET$1).parent().hasClass(CLASS_NAME_OPEN$2)) {
2175        this.close();
2176      } else {
2177        this.open();
2178      }
2179    } // Private
2180    ;
2181
2182    _proto._parseItem = function _parseItem(item, path) {
2183      var _this3 = this;
2184
2185      if (path === void 0) {
2186        path = [];
2187      }
2188
2189      if ($__default['default'](item).hasClass(CLASS_NAME_HEADER)) {
2190        return;
2191      }
2192
2193      var itemObject = {};
2194      var navLink = $__default['default'](item).clone().find("> " + SELECTOR_NAV_LINK);
2195      var navTreeview = $__default['default'](item).clone().find("> " + SELECTOR_NAV_TREEVIEW);
2196      var link = navLink.attr('href');
2197      var name = navLink.find('p').children().remove().end().text();
2198      itemObject.name = this._trimText(name);
2199      itemObject.link = link;
2200      itemObject.path = path;
2201
2202      if (navTreeview.length === 0) {
2203        SearchItems.push(itemObject);
2204      } else {
2205        var newPath = itemObject.path.concat([itemObject.name]);
2206        navTreeview.children().each(function (i, child) {
2207          _this3._parseItem(child, newPath);
2208        });
2209      }
2210    };
2211
2212    _proto._trimText = function _trimText(text) {
2213      return $.trim(text.replace(/(\r\n|\n|\r)/gm, ' '));
2214    };
2215
2216    _proto._renderItem = function _renderItem(name, link, path) {
2217      var _this4 = this;
2218
2219      path = path.join(" " + this.options.arrowSign + " ");
2220      name = unescape(name);
2221
2222      if (this.options.highlightName || this.options.highlightPath) {
2223        var searchValue = $__default['default'](SELECTOR_SEARCH_INPUT$1).val().toLowerCase();
2224        var regExp = new RegExp(searchValue, 'gi');
2225
2226        if (this.options.highlightName) {
2227          name = name.replace(regExp, function (str) {
2228            return "<strong class=\"" + _this4.options.highlightClass + "\">" + str + "</strong>";
2229          });
2230        }
2231
2232        if (this.options.highlightPath) {
2233          path = path.replace(regExp, function (str) {
2234            return "<strong class=\"" + _this4.options.highlightClass + "\">" + str + "</strong>";
2235          });
2236        }
2237      }
2238
2239      var groupItemElement = $__default['default']('<a/>', {
2240        href: link,
2241        class: 'list-group-item'
2242      });
2243      var searchTitleElement = $__default['default']('<div/>', {
2244        class: 'search-title'
2245      }).html(name);
2246      var searchPathElement = $__default['default']('<div/>', {
2247        class: 'search-path'
2248      }).html(path);
2249      groupItemElement.append(searchTitleElement).append(searchPathElement);
2250      return groupItemElement;
2251    };
2252
2253    _proto._addNotFound = function _addNotFound() {
2254      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).append(this._renderItem(this.options.notFoundText, '#', []));
2255    } // Static
2256    ;
2257
2258    SidebarSearch._jQueryInterface = function _jQueryInterface(config) {
2259      var data = $__default['default'](this).data(DATA_KEY$4);
2260
2261      if (!data) {
2262        data = $__default['default'](this).data();
2263      }
2264
2265      var _options = $__default['default'].extend({}, Default$4, typeof config === 'object' ? config : data);
2266
2267      var plugin = new SidebarSearch($__default['default'](this), _options);
2268      $__default['default'](this).data(DATA_KEY$4, typeof config === 'object' ? config : data);
2269
2270      if (typeof config === 'string' && /init|toggle|close|open|search/.test(config)) {
2271        plugin[config]();
2272      } else {
2273        plugin.init();
2274      }
2275    };
2276
2277    return SidebarSearch;
2278  }();
2279  /**
2280   * Data API
2281   * ====================================================
2282   */
2283
2284
2285  $__default['default'](document).on('click', SELECTOR_SEARCH_BUTTON, function (event) {
2286    event.preventDefault();
2287
2288    SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'toggle');
2289  });
2290  $__default['default'](document).on('keyup', SELECTOR_SEARCH_INPUT$1, function (event) {
2291    if (event.keyCode == 38) {
2292      event.preventDefault();
2293      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).children().last(
2293).focus();
2294      return;
2295    }
2296
2297    if (event.keyCode == 40) {
2298      event.preventDefault();
2299      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).children().first().focus();
2300      return;
2301    }
2302
2303    setTimeout(function () {
2304      SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'search');
2305    }, 100);
2306  });
2307  $__default['default'](document).on('keydown', SELECTOR_SEARCH_RESULTS_GROUP, function (event) {
2308    var $focused = $__default['default'](':focus');
2309
2310    if (event.keyCode == 38) {
2311      event.preventDefault();
2312
2313      if ($focused.is(':first-child')) {
2314        $focused.siblings().last().focus();
2315      } else {
2316        $focused.prev().focus();
2317      }
2318    }
2319
2320    if (event.keyCode == 40) {
2321      event.preventDefault();
2322
2323      if ($focused.is(':last-child')) {
2324        $focused.siblings().first().focus();
2325      } else {
2326        $focused.next().focus();
2327      }
2328    }
2329  });
2330  $__default['default'](window).on('load', function () {
2331    SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'init');
2332  });
2333  /**
2334   * jQuery API
2335   * ====================================================
2336   */
2337
2338  $__default['default'].fn[NAME$4] = SidebarSearch._jQueryInterface;
2339  $__default['default'].fn[NAME$4].Constructor = SidebarSearch;
2340
2341  $__default['default'].fn[NAME$4].noConflict = function () {
2342    $__default['default'].fn[NAME$4] = JQUERY_NO_CONFLICT$4;
2343    return SidebarSearch._jQueryInterface;
2344  };
2345
2346  /**
2347   * --------------------------------------------
2348   * AdminLTE NavbarSearch.js
2349   * License MIT
2350   * --------------------------------------------
2351   */
2352  /**
2353   * Constants
2354   * ====================================================
2355   */
2356
2357  var NAME$3 = 'NavbarSearch';
2358  var DATA_KEY$3 = 'lte.navbar-search';
2359  var JQUERY_NO_CONFLICT$3 = $__default['default'].fn[NAME$3];
2360  var SELECTOR_TOGGLE_BUTTON = '[data-widget="navbar-search"]';
2361  var SELECTOR_SEARCH_BLOCK = '.navbar-search-block';
2362  var SELECTOR_SEARCH_INPUT = '.form-control';
2363  var CLASS_NAME_OPEN$1 = 'navbar-search-open';
2364  var Default$3 = {
2365    resetOnClose: true,
2366    target: SELECTOR_SEARCH_BLOCK
2367  };
2368  /**
2369   * Class Definition
2370   * ====================================================
2371   */
2372
2373  var NavbarSearch = /*#__PURE__*/function () {
2374    function NavbarSearch(_element, _options) {
2375      this._element = _element;
2376      this._config = $__default['default'].extend({}, Default$3, _options);
2377    } // Public
2378
2379
2380    var _proto = NavbarSearch.prototype;
2381
2382    _proto.open = function open() {
2383      $__default['default'](this._config.target).css('display', 'flex').hide().fadeIn().addClass(CLASS_NAME_OPEN$1);
2384      $__default['default'](this._config.target + " " + SELECTOR_SEARCH_INPUT).focus();
2385    };
2386
2387    _proto.close = function close() {
2388      $__default['default'](this._config.target).fadeOut().removeClass(CLASS_NAME_OPEN$1);
2389
2390      if (this._config.resetOnClose) {
2391        $__default['default'](this._config.target + " " + SELECTOR_SEARCH_INPUT).val('');
2392      }
2393    };
2394
2395    _proto.toggle = function toggle() {
2396      if ($__default['default'](this._config.target).hasClass(CLASS_NAME_OPEN$1)) {
2397        this.close();
2398      } else {
2399        this.open();
2400      }
2401    } // Static
2402    ;
2403
2404    NavbarSearch._jQueryInterface = function _jQueryInterface(options) {
2405      return this.each(function () {
2406        var data = $__default['default'](this).data(DATA_KEY$3);
2407
2408        var _options = $__default['default'].extend({}, Default$3, $__default['default'](this).data());
2409
2410        if (!data) {
2411          data = new NavbarSearch(this, _options);
2412          $__default['default'](this).data(DATA_KEY$3, data);
2413        }
2414
2415        if (!/toggle|close|open/.test(options)) {
2416          throw new Error("Undefined method " + options);
2417        }
2418
2419        data[options]();
2420      });
2421    };
2422
2423    return NavbarSearch;
2424  }();
2425  /**
2426   * Data API
2427   * ====================================================
2428   */
2429
2430
2431  $__default['default'](document).on('click', SELECTOR_TOGGLE_BUTTON, function (event) {
2432    event.preventDefault();
2433    var button = $__default['default'](event.currentTarget);
2434
2435    if (button.data('widget') !== 'navbar-search') {
2436      button = button.closest(SELECTOR_TOGGLE_BUTTON);
2437    }
2438
2439    NavbarSearch._jQueryInterface.call(button, 'toggle');
2440  });
2441  /**
2442   * jQuery API
2443   * ====================================================
2444   */
2445
2446  $__default['default'].fn[NAME$3] = NavbarSearch._jQueryInterface;
2447  $__default['default'].fn[NAME$3].Constructor = NavbarSearch;
2448
2449  $__default['default'].fn[NAME$3].noConflict = function () {
2450    $__default['default'].fn[NAME$3] = JQUERY_NO_CONFLICT$3;
2451    return NavbarSearch._jQueryInterface;
2452  };
2453
2454  /**
2455   * --------------------------------------------
2456   * AdminLTE Toasts.js
2457   * License MIT
2458   * --------------------------------------------
2459   */
2460  /**
2461   * Constants
2462   * ====================================================
2463   */
2464
2465  var NAME$2 = 'Toasts';
2466  var DATA_KEY$2 = 'lte.toasts';
2467  var EVENT_KEY$1 = "." + DATA_KEY$2;
2468  var JQUERY_NO_CONFLICT$2 = $__default['default'].fn[NAME$2];
2469  var EVENT_INIT = "init" + EVENT_KEY$1;
2470  var EVENT_CREATED = "created" + EVENT_KEY$1;
2471  var EVENT_REMOVED = "removed" + EVENT_KEY$1;
2472  var SELECTOR_CONTAINER_TOP_RIGHT = '#toastsContainerTopRight';
2473  var SELECTOR_CONTAINER_TOP_LEFT = '#toastsContainerTopLeft';
2474  var SELECTOR_CONTAINER_BOTTOM_RIGHT = '#toastsContainerBottomRight';
2475  var SELECTOR_CONTAINER_BOTTOM_LEFT = '#toastsContainerBottomLeft';
2476  var CLASS_NAME_TOP_RIGHT = 'toasts-top-right';
2477  var CLASS_NAME_TOP_LEFT = 'toasts-top-left';
2478  var CLASS_NAME_BOTTOM_RIGHT = 'toasts-bottom-right';
2479  var CLASS_NAME_BOTTOM_LEFT = 'toasts-bottom-left';
2480  var POSITION_TOP_RIGHT = 'topRight';
2481  var POSITION_TOP_LEFT = 'topLeft';
2482  var POSITION_BOTTOM_RIGHT = 'bottomRight';
2483  var POSITION_BOTTOM_LEFT = 'bottomLeft';
2484  var Default$2 = {
2485    position: POSITION_TOP_RIGHT,
2486    fixed: true,
2487    autohide: false,
2488    autoremove: true,
2489    delay: 1000,
2490    fade: true,
2491    icon: null,
2492    image: null,
2493    imageAlt: null,
2494    imageHeight: '25px',
2495    title: null,
2496    subtitle: null,
2497    close: true,
2498    body: null,
2499    class: null
2500  };
2501  /**
2502   * Class Definition
2503   * ====================================================
2504   */
2505
2506  var Toasts = /*#__PURE__*/function () {
2507    function Toasts(element, config) {
2508      this._config = config;
2509
2510      this._prepareContainer();
2511
2512      $__default['default']('body').trigger($__default['default'].Event(EVENT_INIT));
2513    } // Public
2514
2515
2516    var _proto = Toasts.prototype;
2517
2518    _proto.create = function create() {
2519      var toast = $__default['default']('<div class="toast" role="alert" aria-live="assertive" aria-atomic="true"/>');
2520      toast.data('autohide', this._config.autohide);
2521      toast.data('animation', this._config.fade);
2522
2523      if (this._config.class) {
2524        toast.addClass(this._config.class);
2525      }
2526
2527      if (this._config.delay && this._config.delay != 500) {
2528        toast.data('delay', this._config.delay);
2529      }
2530
2531      var toastHeader = $__default['default']('<div class="toast-header">');
2532
2533      if (this._config.image != null) {
2534        var toastImage = $__default['default']('<img />').addClass('rounded mr-2').attr('src', this._config.image).attr('alt', this._config.imageAlt);
2535
2536        if (this._config.imageHeight != null) {
2537          toastImage.height(this._config.imageHeight).width('auto');
2538        }
2539
2540        toastHeader.append(toastImage);
2541      }
2542
2543      if (this._config.icon != null) {
2544        toastHeader.append($__default['default']('<i />').addClass('mr-2').addClass(this._config.icon));
2545      }
2546
2547      if (this._config.title != null) {
2548        toastHeader.append($__default['default']('<strong />').addClass('mr-auto').html(this._config.title));
2549      }
2550
2551      if (this._config.subtitle != null) {
2552        toastHeader.append($__default['default']('<small />').html(this._config.subtitle));
2553      }
2554
2555      if (this._config.close == true) {
2556        var toastClose = $__default['default']('<button data-dismiss="toast" />').attr('type', 'button').addClass('ml-2 mb-1 close').attr('aria-label', 'Close').append('<span aria-hidden="true">&times;</span>');
2557
2558        if (this._config.title == null) {
2559          toastClose.toggleClass('ml-2 ml-auto');
2560        }
2561
2562        toastHeader.append(toastClose);
2563      }
2564
2565      toast.append(toastHeader);
2566
2567      if (this._config.body != null) {
2568        toast.append($__default['default']('<div class="toast-body" />').html(this._config.body));
2569      }
2570
2571      $__default['default'](this._getContainerId()).prepend(toast);
2572      var $body = $__default['default']('body');
2573      $body.trigger($__default['default'].Event(EVENT_CREATED));
2574      toast.toast('show');
2575
2576      if (this._config.autoremove) {
2577        toast.on('hidden.bs.toast', function () {
2578          $__default['default'](this).delay(200).remove();
2579          $body.trigger($__default['default'].Event(EVENT_REMOVED));
2580        });
2581      }
2582    } // Static
2583    ;
2584
2585    _proto._getContainerId = function _getContainerId() {
2586      if (this._config.position == POSITION_TOP_RIGHT) {
2587        return SELECTOR_CONTAINER_TOP_RIGHT;
2588      }
2589
2590      if (this._config.position == POSITION_TOP_LEFT) {
2591        return SELECTOR_CONTAINER_TOP_LEFT;
2592      }
2593
2594      if (this._config.position == POSITION_BOTTOM_RIGHT) {
2595        return SELECTOR_CONTAINER_BOTTOM_RIGHT;
2596      }
2597
2598      if (this._config.position == POSITION_BOTTOM_LEFT) {
2599        return SELECTOR_CONTAINER_BOTTOM_LEFT;
2600      }
2601    };
2602
2603    _proto._prepareContainer = function _prepareContainer() {
2604      if ($__default['default'](this._getContainerId()).length === 0) {
2605        var container = $__default['default']('<div />').attr('id', this._getContainerId().replace('#', ''));
2606
2607        if (this._config.position == POSITION_TOP_RIGHT) {
2608          container.addClass(CLASS_NAME_TOP_RIGHT);
2609        } else if (this._config.position == POSITION_TOP_LEFT) {
2610          container.addClass(CLASS_NAME_TOP_LEFT);
2611        } else if (this._config.position == POSITION_BOTTOM_RIGHT) {
2612          container.addClass(CLASS_NAME_BOTTOM_RIGHT);
2613        } else if (this._config.position == POSITION_BOTTOM_LEFT) {
2614          container.addClass(CLASS_NAME_BOTTOM_LEFT);
2615        }
2616
2617        $__default['default']('body').append(container);
2618      }
2619
2620      if (this._config.fixed) {
2621        $__default['default'](this._getContainerId()).addClass('fixed');
2622      } else {
2623        $__default['default'](this._getContainerId()).removeClass('fixed');
2624      }
2625    } // Static
2626    ;
2627
2628    Toasts._jQueryInterface = function _jQueryInterface(option, config) {
2629      return this.each(function () {
2630        var _options = $__default['default'].extend({}, Default$2, config);
2631
2632        var toast = new Toasts($__default['default'](this), _options);
2633
2634        if (option === 'create') {
2635          toast[option]();
2636        }
2637      });
2638    };
2639
2640    return Toasts;
2641  }();
2642  /**
2643   * jQuery API
2644   * ====================================================
2645   */
2646
2647
2648  $__default['default'].fn[NAME$2] = Toasts._jQueryInterface;
2649  $__default['default'].fn[NAME$2].Constructor = Toasts;
2650
2651  $__default['default'].fn[NAME$2].noConflict = function () {
2652    $__default['default'].fn[NAME$2] = JQUERY_NO_CONFLICT$2;
2653    return Toasts._jQueryInterface;
2654  };
2655
2656  /**
2657   * --------------------------------------------
2658   * AdminLTE TodoList.js
2659   * License MIT
2660   * --------------------------------------------
2661   */
2662  /**
2663   * Constants
2664   * ====================================================
2665   */
2666
2667  var NAME$1 = 'TodoList';
2668  var DATA_KEY$1 = 'lte.todolist';
2669  var JQUERY_NO_CONFLICT$1 = $__default['default'].fn[NAME$1];
2670  var SELECTOR_DATA_TOGGLE = '[data-widget="todo-list"]';
2671  var CLASS_NAME_TODO_LIST_DONE = 'done';
2672  var Default$1 = {
2673    onCheck: function onCheck(item) {
2674      return item;
2675    },
2676    onUnCheck: function onUnCheck(item) {
2677      return item;
2678    }
2679  };
2680  /**
2681   * Class Definition
2682   * ====================================================
2683   */
2684
2685  var TodoList = /*#__PURE__*/function () {
2686    function TodoList(element, config) {
2687      this._config = config;
2688      this._element = element;
2689
2690      this._init();
2691    } // Public
2692
2693
2694    var _proto = TodoList.prototype;
2695
2696    _proto.toggle = function toggle(item) {
2697      item.parents('li').toggleClass(CLASS_NAME_TODO_LIST_DONE);
2698
2699      if (!$__default['default'](item).prop('checked')) {
2700        this.unCheck($__default['default'](item));
2701        return;
2702      }
2703
2704      this.check(item);
2705    };
2706
2707    _proto.check = function check(item) {
2708      this._config.onCheck.call(item);
2709    };
2710
2711    _proto.unCheck = function unCheck(item) {
2712      this._config.onUnCheck.call(item);
2713    } // Private
2714    ;
2715
2716    _proto._init = function _init() {
2717      var _this = this;
2718
2719      var $toggleSelector = this._element;
2720      $toggleSelector.find('input:checkbox:checked').parents('li').toggleClass(CLASS_NAME_TODO_LIST_DONE);
2721      $toggleSelector.on('change', 'input:checkbox', function (event) {
2722        _this.toggle($__default['default'](event.target));
2723      });
2724    } // Static
2725    ;
2726
2727    TodoList._jQueryInterface = function _jQueryInterface(config) {
2728      return this.each(function () {
2729        var data = $__default['default'](this).data(DATA_KEY$1);
2730
2731        if (!data) {
2732          data = $__default['default'](this).data();
2733        }
2734
2735        var _options = $__default['default'].extend({}, Default$1, typeof config === 'object' ? config : data);
2736
2737        var plugin = new TodoList($__default['default'](this), _options);
2738        $__default['default'](this).data(DATA_KEY$1, typeof config === 'object' ? config : data);
2739
2740        if (config === 'init') {
2741          plugin[config]();
2742        }
2743      });
2744    };
2745
2746    return TodoList;
2747  }();
2748  /**
2749   * Data API
2750   * ====================================================
2751   */
2752
2753
2754  $__default['default'](window).on('load', function () {
2755    TodoList._jQueryInterface.call($__default['default'](SELECTOR_DATA_TOGGLE));
2756  });
2757  /**
2758   * jQuery API
2759   * ====================================================
2760   */
2761
2762  $__default['default'].fn[NAME$1] = TodoList._jQueryInterface;
2763  $__default['default'].fn[NAME$1].Constructor = TodoList;
2764
2765  $__default['default'].fn[NAME$1].noConflict = function () {
2766    $__default['default'].fn[NAME$1] = JQUERY_NO_CONFLICT$1;
2767    return TodoList._jQueryInterface;
2768  };
2769
2770  /**
2771   * --------------------------------------------
2772   * AdminLTE Treeview.js
2773   * License MIT
2774   * --------------------------------------------
2775   */
2776  /**
2777   * Constants
2778   * ====================================================
2779   */
2780
2781  var NAME = 'Treeview';
2782  var DATA_KEY = 'lte.treeview';
2783  var EVENT_KEY = "." + DATA_KEY;
2784  var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];
2785  var EVENT_EXPANDED = "expanded" + EVENT_KEY;
2786  var EVENT_COLLAPSED = "collapsed" + EVENT_KEY;
2787  var EVENT_LOAD_DATA_API = "load" + EVENT_KEY;
2788  var SELECTOR_LI = '.nav-item';
2789  var SELECTOR_LINK = '.nav-link';
2790  var SELECTOR_TREEVIEW_MENU = '.nav-treeview';
2791  var SELECTOR_OPEN = '.menu-open';
2792  var SELECTOR_DATA_WIDGET = '[data-widget="treeview"]';
2793  var CLASS_NAME_OPEN = 'menu-open';
2794  var CLASS_NAME_IS_OPENING = 'menu-is-opening';
2795  var CLASS_NAME_SIDEBAR_COLLAPSED = 'sidebar-collapse';
2796  var Default = {
2797    trigger: SELECTOR_DATA_WIDGET + " " + SELECTOR_LINK,
2798    animationSpeed: 300,
2799    accordion: true,
2800    expandSidebar: false,
2801    sidebarButtonSelector: '[data-widget="pushmenu"]'
2802  };
2803  /**
2804   * Class Definition
2805   * ====================================================
2806   */
2807
2808  var Treeview = /*#__PURE__*/function () {
2809    function Treeview(element, config) {
2810      this._config = config;
2811      this._element = element;
2812    } // Public
2813
2814
2815    var _proto = Treeview.prototype;
2816
2817    _proto.init = function init() {
2818      $__default['default']("" + SELECTOR_LI + SELECTOR_OPEN + " " + SELECTOR_TREEVIEW_MENU + SELECTOR_OPEN).css('display', 'block');
2819
2820      this._setupListeners();
2821    };
2822
2823    _proto.expand = function expand(treeviewMenu, parentLi) {
2824      var _this = this;
2825
2826      var expandedEvent = $__default['default'].Event(EVENT_EXPANDED);
2827
2828      if (this._config.accordion) {
2829        var openMenuLi = parentLi.siblings(SELECTOR_OPEN).first();
2830        var openTreeview = openMenuLi.find(SELECTOR_TREEVIEW_MENU).first();
2831        this.collapse(openTreeview, openMenuLi);
2832      }
2833
2834      parentLi.addClass(CLASS_NAME_IS_OPENING);
2835      treeviewMenu.stop().slideDown(this._config.animationSpeed, function () {
2836        parentLi.addClass(CLASS_NAME_OPEN);
2837        $__default['default'](_this._element).trigger(expandedEvent);
2838      });
2839
2840      if (this._config.expandSidebar) {
2841        this._expandSidebar();
2842      }
2843    };
2844
2845    _proto.collapse = function collapse(treeviewMenu, parentLi) {
2846      var _this2 = this;
2847
2848      var collapsedEvent = $__default['default'].Event(EVENT_COLLAPSED);
2849      parentLi.removeClass(CLASS_NAME_IS_OPENING + " " + CLASS_NAME_OPEN);
2850      treeviewMenu.stop().slideUp(this._config.animationSpeed, function () {
2851        $__default['default'](_this2._element).trigger(collapsedEvent);
2852        treeviewMenu.find(SELECTOR_OPEN + " > " + SELECTOR_TREEVIEW_MENU).slideUp();
2853        treeviewMenu.find(SELECTOR_OPEN).removeClass(CLASS_NAME_OPEN);
2854      });
2855    };
2856
2857    _proto.toggle = function toggle(event) {
2858      var $relativeTarget = $__default['default'](event.currentTarget);
2859      var $parent = $relativeTarget.parent();
2860      var treeviewMenu = $parent.find("> " + SELECTOR_TREEVIEW_MENU);
2861
2862      if (!treeviewMenu.is(SELECTOR_TREEVIEW_MENU)) {
2863        if (!$parent.is(SELECTOR_LI)) {
2864          treeviewMenu = $parent.parent().find("> " + SELECTOR_TREEVIEW_MENU);
2865        }
2866
2867        if (!treeviewMenu.is(SELECTOR_TREEVIEW_MENU)) {
2868          return;
2869        }
2870      }
2871
2872      event.preventDefault();
2873      var parentLi = $relativeTarget.parents(SELECTOR_LI).first();
2874      var isOpen = parentLi.hasClass(CLASS_NAME_OPEN);
2875
2876      if (isOpen) {
2877        this.collapse($__default['default'](treeviewMenu), parentLi);
2878      } else {
2879        this.expand($__default['default'](treeviewMenu), parentLi);
2880      }
2881    } // Private
2882    ;
2883
2884    _proto._setupListeners = function _setupListeners() {
2885      var _this3 = this;
2886
2887      var elementId = this._element.attr('id') !== undefined ? "#" + this._element.attr('id') : '';
2888      $__default['default'](document).on('click', "" + elementId + this._config.trigger, function (event) {
2889        _this3.toggle(event);
2890      });
2891    };
2892
2893    _proto._expandSidebar = function _expandSidebar() {
2894      if ($__default['default']('body').hasClass(CLASS_NAME_SIDEBAR_COLLAPSED)) {
2895        $__default['default'](this._config.sidebarButtonSelector).PushMenu('expand');
2896      }
2897    } // Static
2898    ;
2899
2900    Treeview._jQueryInterface = function _jQueryInterface(config) {
2901      return this.each(function () {
2902        var data = $__default['default'](this).data(DATA_KEY);
2903
2904        var _options = $__default['default'].extend({}, Default, $__default['default'](this).data());
2905
2906        if (!data) {
2907          data = new Treeview($__default['default'](this), _options);
2908          $__default['default'](this).data(DATA_KEY, data);
2909        }
2910
2911        if (config === 'init') {
2912          data[config]();
2913        }
2914      });
2915    };
2916
2917    return Treeview;
2918  }();
2919  /**
2920   * Data API
2921   * ====================================================
2922   */
2923
2924
2925  $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {
2926    $__default['default'](SELECTOR_DATA_WIDGET).each(function () {
2927      Treeview._jQueryInterface.call($__default['default'](this), 'init');
2928    });
2929  });
2930  /**
2931   * jQuery API
2932   * ====================================================
2933   */
2934
2935  $__default['default'].fn[NAME] = Treeview._jQueryInterface;
2936  $__default['default'].fn[NAME].Constructor = Treeview;
2937
2938  $__default['default'].fn[NAME].noConflict = function () {
2939    $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;
2940    return Treeview._jQueryInterface;
2941  };
2942
2943  exports.CardRefresh = CardRefresh;
2944  exports.CardWidget = CardWidget;
2945  exports.ControlSidebar = ControlSidebar;
2946  exports.DirectChat = DirectChat;
2947  exports.Dropdown = Dropdown;
2948  exports.ExpandableTable = ExpandableTable;
2949  exports.Fullscreen = Fullscreen;
2950  exports.IFrame = IFrame;
2951  exports.Layout = Layout;
2952  exports.NavbarSearch = NavbarSearch;
2953  exports.PushMenu = PushMenu;
2954  exports.SidebarSearch = SidebarSearch;
2955  exports.Toasts = Toasts;
2956  exports.TodoList = TodoList;
2957  exports.Treeview = Treeview;
2958
2959  Object.defineProperty(exports, '__esModule', { value: true });
2960
2961})));
2962//# sourceMappingURL=adminlte.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.