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">×</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.