AdminLTE/docs/assets/js/adminlte.js

1887 lines
56 KiB
JavaScript

/*!
* AdminLTE v3.0.4 (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 = {
COLLAPSED: 'sidebar-collapse',
OPEN: 'sidebar-open',
CLOSED: 'sidebar-closed'
};
/**
* Class Definition
* ====================================================
*/
var PushMenu = /*#__PURE__*/function () {
function PushMenu(element, options) {
this._element = element;
this._options = $.extend({}, Default, options);
if (!$(Selector.OVERLAY).length) {
this._addOverlay();
}
this._init();
} // Public
var _proto = PushMenu.prototype;
_proto.expand = function expand() {
if (this._options.autoCollapseSize) {
if ($(window).width() <= this._options.autoCollapseSize) {
$(Selector.BODY).addClass(ClassName.OPEN);
}
}
$(Selector.BODY).removeClass(ClassName.COLLAPSED).removeClass(ClassName.CLOSED);
if (this._options.enableRemember) {
localStorage.setItem("remember" + EVENT_KEY, ClassName.OPEN);
}
var shownEvent = $.Event(Event.SHOWN);
$(this._element).trigger(shownEvent);
};
_proto.collapse = function collapse() {
if (this._options.autoCollapseSize) {
if ($(window).width() <= this._options.autoCollapseSize) {
$(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.CLOSED);
}
}
$(Selector.BODY).addClass(ClassName.COLLAPSED);
if (this._options.enableRemember) {
localStorage.setItem("remember" + EVENT_KEY, ClassName.COLLAPSED);
}
var collapsedEvent = $.Event(Event.COLLAPSED);
$(this._element).trigger(collapsedEvent);
};
_proto.toggle = function toggle() {
if (!$(Selector.BODY).hasClass(ClassName.COLLAPSED)) {
this.collapse();
} else {
this.expand();
}
};
_proto.autoCollapse = function autoCollapse(resize) {
if (resize === void 0) {
resize = false;
}
if (this._options.autoCollapseSize) {
if ($(window).width() <= this._options.autoCollapseSize) {
if (!$(Selector.BODY).hasClass(ClassName.OPEN)) {
this.collapse();
}
} else if (resize == true) {
if ($(Selector.BODY).hasClass(ClassName.OPEN)) {
$(Selector.BODY).removeClass(ClassName.OPEN);
} else if ($(Selector.BODY).hasClass(ClassName.CLOSED)) {
this.expand();
}
}
}
};
_proto.remember = function remember() {
if (this._options.enableRemember) {
var toggleState = localStorage.getItem("remember" + EVENT_KEY);
if (toggleState == ClassName.COLLAPSED) {
if (this._options.noTransitionAfterReload) {
$("body").addClass('hold-transition').addClass(ClassName.COLLAPSED).delay(50).queue(function () {
$(this).removeClass('hold-transition');
$(this).dequeue();
});
} else {
$("body").addClass(ClassName.COLLAPSED);
}
} else {
if (this._options.noTransitionAfterReload) {
$("body").addClass('hold-transition').removeClass(ClassName.COLLAPSED).delay(50).queue(function () {
$(this).removeClass('hold-transition');
$(this).dequeue();
});
} else {
$("body").removeClass(ClassName.COLLAPSED);
}
}
}
} // Private
;
_proto._init = function _init() {
var _this = this;
this.remember();
this.autoCollapse();
$(window).resize(function () {
_this.autoCollapse(true);
});
};
_proto._addOverlay = function _addOverlay() {
var _this2 = this;
var overlay = $('<div />', {
id: 'sidebar-overlay'
});
overlay.on('click', function () {
_this2.collapse();
});
$(Selector.WRAPPER).append(overlay);
} // Static
;
PushMenu._jQueryInterface = function _jQueryInterface(operation) {
return this.each(function () {
var data = $(this).data(DATA_KEY);
var _options = $.extend({}, Default, $(this).data());
if (!data) {
data = new PushMenu(this, _options);
$(this).data(DATA_KEY, data);
}
if (typeof operation === 'string' && operation.match(/collapse|expand|toggle/)) {
data[operation]();
}
});
};
return PushMenu;
}();
/**
* Data API
* ====================================================
*/
$(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
event.preventDefault();
var button = event.currentTarget;
if ($(button).data('widget') !== 'pushmenu') {
button = $(button).closest(Selector.TOGGLE_BUTTON);
}
PushMenu._jQueryInterface.call($(button), 'toggle');
});
$(window).on('load', function () {
PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON));
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = PushMenu._jQueryInterface;
$.fn[NAME].Constructor = PushMenu;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return PushMenu._jQueryInterface;
};
return PushMenu;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE Treeview.js
* License MIT
* --------------------------------------------
*/
var Treeview = function ($) {
/**
* Constants
* ====================================================
*/
var NAME = 'Treeview';
var DATA_KEY = 'lte.treeview';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
var Event = {
SELECTED: "selected" + EVENT_KEY,
EXPANDED: "expanded" + EVENT_KEY,
COLLAPSED: "collapsed" + EVENT_KEY,
LOAD_DATA_API: "load" + EVENT_KEY
};
var Selector = {
LI: '.nav-item',
LINK: '.nav-link',
TREEVIEW_MENU: '.nav-treeview',
OPEN: '.menu-open',
DATA_WIDGET: '[data-widget="treeview"]'
};
var ClassName = {
LI: 'nav-item',
LINK: 'nav-link',
TREEVIEW_MENU: 'nav-treeview',
OPEN: 'menu-open',
SIDEBAR_COLLAPSED: 'sidebar-collapse'
};
var Default = {
trigger: Selector.DATA_WIDGET + " " + Selector.LINK,
animationSpeed: 300,
accordion: true,
expandSidebar: false,
sidebarButtonSelector: '[data-widget="pushmenu"]'
};
/**
* Class Definition
* ====================================================
*/
var Treeview = /*#__PURE__*/function () {
function Treeview(element, config) {
this._config = config;
this._element = element;
} // Public
var _proto = Treeview.prototype;
_proto.init = function init() {
this._setupListeners();
};
_proto.expand = function expand(treeviewMenu, parentLi) {
var _this = this;
var expandedEvent = $.Event(Event.EXPANDED);
if (this._config.accordion) {
var openMenuLi = parentLi.siblings(Selector.OPEN).first();
var openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first();
this.collapse(openTreeview, openMenuLi);
}
treeviewMenu.stop().slideDown(this._config.animationSpeed, function () {
parentLi.addClass(ClassName.OPEN);
$(_this._element).trigger(expandedEvent);
});
if (this._config.expandSidebar) {
this._expandSidebar();
}
};
_proto.collapse = function collapse(treeviewMenu, parentLi) {
var _this2 = this;
var collapsedEvent = $.Event(Event.COLLAPSED);
treeviewMenu.stop().slideUp(this._config.animationSpeed, function () {
parentLi.removeClass(ClassName.OPEN);
$(_this2._element).trigger(collapsedEvent);
treeviewMenu.find(Selector.OPEN + " > " + Selector.TREEVIEW_MENU).slideUp();
treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN);
});
};
_proto.toggle = function toggle(event) {
var $relativeTarget = $(event.currentTarget);
var $parent = $relativeTarget.parent();
var treeviewMenu = $parent.find('> ' + Selector.TREEVIEW_MENU);
if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
if (!$parent.is(Selector.LI)) {
treeviewMenu = $parent.parent().find('> ' + Selector.TREEVIEW_MENU);
}
if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
return;
}
}
event.preventDefault();
var parentLi = $relativeTarget.parents(Selector.LI).first();
var isOpen = parentLi.hasClass(ClassName.OPEN);
if (isOpen) {
this.collapse($(treeviewMenu), parentLi);
} else {
this.expand($(treeviewMenu), parentLi);
}
} // Private
;
_proto._setupListeners = function _setupListeners() {
var _this3 = this;
$(document).on('click', this._config.trigger, function (event) {
_this3.toggle(event);
});
};
_proto._expandSidebar = function _expandSidebar() {
if ($('body').hasClass(ClassName.SIDEBAR_COLLAPSED)) {
$(this._config.sidebarButtonSelector).PushMenu('expand');
}
} // Static
;
Treeview._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
var data = $(this).data(DATA_KEY);
var _options = $.extend({}, Default, $(this).data());
if (!data) {
data = new Treeview($(this), _options);
$(this).data(DATA_KEY, data);
}
if (config === 'init') {
data[config]();
}
});
};
return Treeview;
}();
/**
* Data API
* ====================================================
*/
$(window).on(Event.LOAD_DATA_API, function () {
$(Selector.DATA_WIDGET).each(function () {
Treeview._jQueryInterface.call($(this), 'init');
});
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = Treeview._jQueryInterface;
$.fn[NAME].Constructor = Treeview;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Treeview._jQueryInterface;
};
return Treeview;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE DirectChat.js
* License MIT
* --------------------------------------------
*/
var DirectChat = function ($) {
/**
* Constants
* ====================================================
*/
var NAME = 'DirectChat';
var DATA_KEY = 'lte.directchat';
var JQUERY_NO_CONFLICT = $.fn[NAME];
var Event = {
TOGGLED: "toggled{EVENT_KEY}"
};
var Selector = {
DATA_TOGGLE: '[data-widget="chat-pane-toggle"]',
DIRECT_CHAT: '.direct-chat'
};
var ClassName = {
DIRECT_CHAT_OPEN: 'direct-chat-contacts-open'
};
/**
* Class Definition
* ====================================================
*/
var DirectChat = /*#__PURE__*/function () {
function DirectChat(element, config) {
this._element = element;
}
var _proto = DirectChat.prototype;
_proto.toggle = function toggle() {
$(this._element).parents(Selector.DIRECT_CHAT).first().toggleClass(ClassName.DIRECT_CHAT_OPEN);
var toggledEvent = $.Event(Event.TOGGLED);
$(this._element).trigger(toggledEvent);
} // Static
;
DirectChat._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
var data = $(this).data(DATA_KEY);
if (!data) {
data = new DirectChat($(this));
$(this).data(DATA_KEY, data);
}
data[config]();
});
};
return DirectChat;
}();
/**
*
* Data Api implementation
* ====================================================
*/
$(document).on('click', Selector.DATA_TOGGLE, function (event) {
if (event) event.preventDefault();
DirectChat._jQueryInterface.call($(this), 'toggle');
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = DirectChat._jQueryInterface;
$.fn[NAME].Constructor = DirectChat;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return DirectChat._jQueryInterface;
};
return DirectChat;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE TodoList.js
* License MIT
* --------------------------------------------
*/
var TodoList = function ($) {
/**
* Constants
* ====================================================
*/
var NAME = 'TodoList';
var DATA_KEY = 'lte.todolist';
var JQUERY_NO_CONFLICT = $.fn[NAME];
var Selector = {
DATA_TOGGLE: '[data-widget="todo-list"]'
};
var ClassName = {
TODO_LIST_DONE: 'done'
};
var Default = {
onCheck: function onCheck(item) {
return item;
},
onUnCheck: function onUnCheck(item) {
return item;
}
};
/**
* Class Definition
* ====================================================
*/
var TodoList = /*#__PURE__*/function () {
function TodoList(element, config) {
this._config = config;
this._element = element;
this._init();
} // Public
var _proto = TodoList.prototype;
_proto.toggle = function toggle(item) {
item.parents('li').toggleClass(ClassName.TODO_LIST_DONE);
if (!$(item).prop('checked')) {
this.unCheck($(item));
return;
}
this.check(item);
};
_proto.check = function check(item) {
this._config.onCheck.call(item);
};
_proto.unCheck = function unCheck(item) {
this._config.onUnCheck.call(item);
} // Private
;
_proto._init = function _init() {
var that = this;
$(Selector.DATA_TOGGLE).find('input:checkbox:checked').parents('li').toggleClass(ClassName.TODO_LIST_DONE);
$(Selector.DATA_TOGGLE).on('change', 'input:checkbox', function (event) {
that.toggle($(event.target));
});
} // Static
;
TodoList._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
var data = $(this).data(DATA_KEY);
var _options = $.extend({}, Default, $(this).data());
if (!data) {
data = new TodoList($(this), _options);
$(this).data(DATA_KEY, data);
}
if (config === 'init') {
data[config]();
}
});
};
return TodoList;
}();
/**
* Data API
* ====================================================
*/
$(window).on('load', function () {
TodoList._jQueryInterface.call($(Selector.DATA_TOGGLE));
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = TodoList._jQueryInterface;
$.fn[NAME].Constructor = TodoList;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return TodoList._jQueryInterface;
};
return TodoList;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE CardWidget.js
* License MIT
* --------------------------------------------
*/
var CardWidget = function ($) {
/**
* Constants
* ====================================================
*/
var NAME = 'CardWidget';
var DATA_KEY = 'lte.cardwidget';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
var Event = {
EXPANDED: "expanded" + EVENT_KEY,
COLLAPSED: "collapsed" + EVENT_KEY,
MAXIMIZED: "maximized" + EVENT_KEY,
MINIMIZED: "minimized" + EVENT_KEY,
REMOVED: "removed" + EVENT_KEY
};
var ClassName = {
CARD: 'card',
COLLAPSED: 'collapsed-card',
COLLAPSING: 'collapsing-card',
EXPANDING: 'expanding-card',
WAS_COLLAPSED: 'was-collapsed',
MAXIMIZED: 'maximized-card'
};
var Selector = {
DATA_REMOVE: '[data-card-widget="remove"]',
DATA_COLLAPSE: '[data-card-widget="collapse"]',
DATA_MAXIMIZE: '[data-card-widget="maximize"]',
CARD: "." + ClassName.CARD,
CARD_HEADER: '.card-header',
CARD_BODY: '.card-body',
CARD_FOOTER: '.card-footer',
COLLAPSED: "." + ClassName.COLLAPSED
};
var Default = {
animationSpeed: 'normal',
collapseTrigger: Selector.DATA_COLLAPSE,
removeTrigger: Selector.DATA_REMOVE,
maximizeTrigger: Selector.DATA_MAXIMIZE,
collapseIcon: 'fa-minus',
expandIcon: 'fa-plus',
maximizeIcon: 'fa-expand',
minimizeIcon: 'fa-compress'
};
var CardWidget = /*#__PURE__*/function () {
function CardWidget(element, settings) {
this._element = element;
this._parent = element.parents(Selector.CARD).first();
if (element.hasClass(ClassName.CARD)) {
this._parent = element;
}
this._settings = $.extend({}, Default, settings);
}
var _proto = CardWidget.prototype;
_proto.collapse = function collapse() {
var _this = this;
this._parent.addClass(ClassName.COLLAPSING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
_this._parent.addClass(ClassName.COLLAPSED).removeClass(ClassName.COLLAPSING);
});
this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.collapseIcon).addClass(this._settings.expandIcon).removeClass(this._settings.collapseIcon);
var collapsed = $.Event(Event.COLLAPSED);
this._element.trigger(collapsed, this._parent);
};
_proto.expand = function expand() {
var _this2 = this;
this._parent.addClass(ClassName.EXPANDING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
_this2._parent.removeClass(ClassName.COLLAPSED).removeClass(ClassName.EXPANDING);
});
this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.expandIcon).addClass(this._settings.collapseIcon).removeClass(this._settings.expandIcon);
var expanded = $.Event(Event.EXPANDED);
this._element.trigger(expanded, this._parent);
};
_proto.remove = function remove() {
this._parent.slideUp();
var removed = $.Event(Event.REMOVED);
this._element.trigger(removed, this._parent);
};
_proto.toggle = function toggle() {
if (this._parent.hasClass(ClassName.COLLAPSED)) {
this.expand();
return;
}
this.collapse();
};
_proto.maximize = function maximize() {
this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.maximizeIcon).addClass(this._settings.minimizeIcon).removeClass(this._settings.maximizeIcon);
this._parent.css({
'height': this._parent.height(),
'width': this._parent.width(),
'transition': 'all .15s'
}).delay(150).queue(function () {
$(this).addClass(ClassName.MAXIMIZED);
$('html').addClass(ClassName.MAXIMIZED);
if ($(this).hasClass(ClassName.COLLAPSED)) {
$(this).addClass(ClassName.WAS_COLLAPSED);
}
$(this).dequeue();
});
var maximized = $.Event(Event.MAXIMIZED);
this._element.trigger(maximized, this._parent);
};
_proto.minimize = function minimize() {
this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.minimizeIcon).addClass(this._settings.maximizeIcon).removeClass(this._settings.minimizeIcon);
this._parent.css('cssText', 'height:' + this._parent[0].style.height + ' !important;' + 'width:' + this._parent[0].style.width + ' !important; transition: all .15s;').delay(10).queue(function () {
$(this).removeClass(ClassName.MAXIMIZED);
$('html').removeClass(ClassName.MAXIMIZED);
$(this).css({
'height': 'inherit',
'width': 'inherit'
});
if ($(this).hasClass(ClassName.WAS_COLLAPSED)) {
$(this).removeClass(ClassName.WAS_COLLAPSED);
}
$(this).dequeue();
});
var MINIMIZED = $.Event(Event.MINIMIZED);
this._element.trigger(MINIMIZED, this._parent);
};
_proto.toggleMaximize = function toggleMaximize() {
if (this._parent.hasClass(ClassName.MAXIMIZED)) {
this.minimize();
return;
}
this.maximize();
} // Private
;
_proto._init = function _init(card) {
var _this3 = this;
this._parent = card;
$(this).find(this._settings.collapseTrigger).click(function () {
_this3.toggle();
});
$(this).find(this._settings.maximizeTrigger).click(function () {
_this3.toggleMaximize();
});
$(this).find(this._settings.removeTrigger).click(function () {
_this3.remove();
});
} // Static
;
CardWidget._jQueryInterface = function _jQueryInterface(config) {
var data = $(this).data(DATA_KEY);
var _options = $.extend({}, Default, $(this).data());
if (!data) {
data = new CardWidget($(this), _options);
$(this).data(DATA_KEY, typeof config === 'string' ? data : config);
}
if (typeof config === 'string' && config.match(/collapse|expand|remove|toggle|maximize|minimize|toggleMaximize/)) {
data[config]();
} else if (typeof config === 'object') {
data._init($(this));
}
};
return CardWidget;
}();
/**
* Data API
* ====================================================
*/
$(document).on('click', Selector.DATA_COLLAPSE, function (event) {
if (event) {
event.preventDefault();
}
CardWidget._jQueryInterface.call($(this), 'toggle');
});
$(document).on('click', Selector.DATA_REMOVE, function (event) {
if (event) {
event.preventDefault();
}
CardWidget._jQueryInterface.call($(this), 'remove');
});
$(document).on('click', Selector.DATA_MAXIMIZE, function (event) {
if (event) {
event.preventDefault();
}
CardWidget._jQueryInterface.call($(this), 'toggleMaximize');
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = CardWidget._jQueryInterface;
$.fn[NAME].Constructor = CardWidget;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return CardWidget._jQueryInterface;
};
return CardWidget;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE CardRefresh.js
* License MIT
* --------------------------------------------
*/
var CardRefresh = function ($) {
/**
* Constants
* ====================================================
*/
var NAME = 'CardRefresh';
var DATA_KEY = 'lte.cardrefresh';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
var Event = {
LOADED: "loaded" + EVENT_KEY,
OVERLAY_ADDED: "overlay.added" + EVENT_KEY,
OVERLAY_REMOVED: "overlay.removed" + EVENT_KEY
};
var ClassName = {
CARD: 'card'
};
var Selector = {
CARD: "." + ClassName.CARD,
DATA_REFRESH: '[data-card-widget="card-refresh"]'
};
var Default = {
source: '',
sourceSelector: '',
params: {},
trigger: Selector.DATA_REFRESH,
content: '.card-body',
loadInContent: true,
loadOnInit: true,
responseType: '',
overlayTemplate: '<div class="overlay"><i class="fas fa-2x fa-sync-alt fa-spin"></i></div>',
onLoadStart: function onLoadStart() {},
onLoadDone: function onLoadDone(response) {
return response;
}
};
var CardRefresh = /*#__PURE__*/function () {
function CardRefresh(element, settings) {
this._element = element;
this._parent = element.parents(Selector.CARD).first();
this._settings = $.extend({}, Default, settings);
this._overlay = $(this._settings.overlayTemplate);
if (element.hasClass(ClassName.CARD)) {
this._parent = element;
}
if (this._settings.source === '') {
throw new Error('Source url was not defined. Please specify a url in your CardRefresh source option.');
}
}
var _proto = CardRefresh.prototype;
_proto.load = function load() {
this._addOverlay();
this._settings.onLoadStart.call($(this));
$.get(this._settings.source, this._settings.params, function (response) {
if (this._settings.loadInContent) {
if (this._settings.sourceSelector != '') {
response = $(response).find(this._settings.sourceSelector).html();
}
this._parent.find(this._settings.content).html(response);
}
this._settings.onLoadDone.call($(this), response);
this._removeOverlay();
}.bind(this), this._settings.responseType !== '' && this._settings.responseType);
var loadedEvent = $.Event(Event.LOADED);
$(this._element).trigger(loadedEvent);
};
_proto._addOverlay = function _addOverlay() {
this._parent.append(this._overlay);
var overlayAddedEvent = $.Event(Event.OVERLAY_ADDED);
$(this._element).trigger(overlayAddedEvent);
};
_proto._removeOverlay = function _removeOverlay() {
this._parent.find(this._overlay).remove();
var overlayRemovedEvent = $.Event(Event.OVERLAY_REMOVED);
$(this._element).trigger(overlayRemovedEvent);
};
// Private
_proto._init = function _init(card) {
var _this = this;
$(this).find(this._settings.trigger).on('click', function () {
_this.load();
});
if (this._settings.loadOnInit) {
this.load();
}
} // Static
;
CardRefresh._jQueryInterface = function _jQueryInterface(config) {
var data = $(this).data(DATA_KEY);
var _options = $.extend({}, Default, $(this).data());
if (!data) {
data = new CardRefresh($(this), _options);
$(this).data(DATA_KEY, typeof config === 'string' ? data : config);
}
if (typeof config === 'string' && config.match(/load/)) {
data[config]();
} else {
data._init($(this));
}
};
return CardRefresh;
}();
/**
* Data API
* ====================================================
*/
$(document).on('click', Selector.DATA_REFRESH, function (event) {
if (event) {
event.preventDefault();
}
CardRefresh._jQueryInterface.call($(this), 'load');
});
$(document).ready(function () {
$(Selector.DATA_REFRESH).each(function () {
CardRefresh._jQueryInterface.call($(this));
});
});
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = CardRefresh._jQueryInterface;
$.fn[NAME].Constructor = CardRefresh;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return CardRefresh._jQueryInterface;
};
return CardRefresh;
}(jQuery);
/**
* --------------------------------------------
* AdminLTE 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">&times;</span>');
if (this._config.title == null) {
toast_close.toggleClass('ml-2 ml-auto');
}
toast_header.append(toast_close);
}
toast.append(toast_header);
if (this._config.body != null) {
toast.append($('<div class="toast-body" />').html(this._config.body));
}
$(this._getContainerId()).prepend(toast);
var createdEvent = $.Event(Event.CREATED);
$('body').trigger(createdEvent);
toast.toast('show');
if (this._config.autoremove) {
toast.on('hidden.bs.toast', function () {
$(this).delay(200).remove();
var removedEvent = $.Event(Event.REMOVED);
$('body').trigger(removedEvent);
});
}
} // Static
;
_proto._getContainerId = function _getContainerId() {
if (this._config.position == Position.TOP_RIGHT) {
return Selector.CONTAINER_TOP_RIGHT;
} else if (this._config.position == Position.TOP_LEFT) {
return Selector.CONTAINER_TOP_LEFT;
} else if (this._config.position == Position.BOTTOM_RIGHT) {
return Selector.CONTAINER_BOTTOM_RIGHT;
} else if (this._config.position == Position.BOTTOM_LEFT) {
return Selector.CONTAINER_BOTTOM_LEFT;
}
};
_proto._prepareContainer = function _prepareContainer() {
if ($(this._getContainerId()).length === 0) {
var container = $('<div />').attr('id', this._getContainerId().replace('#', ''));
if (this._config.position == Position.TOP_RIGHT) {
container.addClass(ClassName.TOP_RIGHT);
} else if (this._config.position == Position.TOP_LEFT) {
container.addClass(ClassName.TOP_LEFT);
} else if (this._config.position == Position.BOTTOM_RIGHT) {
container.addClass(ClassName.BOTTOM_RIGHT);
} else if (this._config.position == Position.BOTTOM_LEFT) {
container.addClass(ClassName.BOTTOM_LEFT);
}
$('body').append(container);
}
if (this._config.fixed) {
$(this._getContainerId()).addClass('fixed');
} else {
$(this._getContainerId()).removeClass('fixed');
}
} // Static
;
Toasts._jQueryInterface = function _jQueryInterface(option, config) {
return this.each(function () {
var _options = $.extend({}, Default, config);
var toast = new Toasts($(this), _options);
if (option === 'create') {
toast[option]();
}
});
};
return Toasts;
}();
/**
* jQuery API
* ====================================================
*/
$.fn[NAME] = Toasts._jQueryInterface;
$.fn[NAME].Constructor = Toasts;
$.fn[NAME].noConflict = function () {
$.fn[NAME] = JQUERY_NO_CONFLICT;
return Toasts._jQueryInterface;
};
return Toasts;
}(jQuery);
exports.CardRefresh = CardRefresh;
exports.CardWidget = CardWidget;
exports.ControlSidebar = ControlSidebar;
exports.DirectChat = DirectChat;
exports.Dropdown = Dropdown;
exports.Layout = Layout;
exports.PushMenu = PushMenu;
exports.Toasts = Toasts;
exports.TodoList = TodoList;
exports.Treeview = Treeview;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=adminlte.js.map