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