adminlte.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. /*!
  2. * AdminLTE v3.0.0-beta.1 (https://adminlte.io)
  3. * Copyright 2014-2018 Abdullah Almsaeed <abdullah@almsaeedstudio.com>
  4. * Licensed under MIT (https://github.com/almasaeed2010/AdminLTE/blob/master/LICENSE)
  5. */
  6. (function (global, factory) {
  7. typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  8. typeof define === 'function' && define.amd ? define(['exports'], factory) :
  9. (factory((global.adminlte = {})));
  10. }(this, (function (exports) { 'use strict';
  11. var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
  12. return typeof obj;
  13. } : function (obj) {
  14. return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  15. };
  16. var classCallCheck = function (instance, Constructor) {
  17. if (!(instance instanceof Constructor)) {
  18. throw new TypeError("Cannot call a class as a function");
  19. }
  20. };
  21. /**
  22. * --------------------------------------------
  23. * AdminLTE ControlSidebar.js
  24. * License MIT
  25. * --------------------------------------------
  26. */
  27. var ControlSidebar = function ($) {
  28. /**
  29. * Constants
  30. * ====================================================
  31. */
  32. var NAME = 'ControlSidebar';
  33. var DATA_KEY = 'lte.control.sidebar';
  34. var JQUERY_NO_CONFLICT = $.fn[NAME];
  35. var Selector = {
  36. CONTROL_SIDEBAR: '.control-sidebar',
  37. DATA_TOGGLE: '[data-widget="control-sidebar"]',
  38. MAIN_HEADER: '.main-header'
  39. };
  40. var ClassName = {
  41. CONTROL_SIDEBAR_OPEN: 'control-sidebar-open',
  42. CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'
  43. };
  44. var Default = {
  45. slide: true
  46. /**
  47. * Class Definition
  48. * ====================================================
  49. */
  50. };
  51. var ControlSidebar = function () {
  52. function ControlSidebar(element, config) {
  53. classCallCheck(this, ControlSidebar);
  54. this._element = element;
  55. this._config = this._getConfig(config);
  56. }
  57. // Public
  58. ControlSidebar.prototype.show = function show() {
  59. // Show the control sidebar
  60. if (this._config.slide) {
  61. $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  62. } else {
  63. $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN);
  64. }
  65. };
  66. ControlSidebar.prototype.collapse = function collapse() {
  67. // Collapse the control sidebar
  68. if (this._config.slide) {
  69. $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  70. } else {
  71. $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN);
  72. }
  73. };
  74. ControlSidebar.prototype.toggle = function toggle() {
  75. this._setMargin();
  76. var shouldOpen = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  77. if (shouldOpen) {
  78. // Open the control sidebar
  79. this.show();
  80. } else {
  81. // Close the control sidebar
  82. this.collapse();
  83. }
  84. };
  85. // Private
  86. ControlSidebar.prototype._getConfig = function _getConfig(config) {
  87. return $.extend({}, Default, config);
  88. };
  89. ControlSidebar.prototype._setMargin = function _setMargin() {
  90. $(Selector.CONTROL_SIDEBAR).css({
  91. top: $(Selector.MAIN_HEADER).outerHeight()
  92. });
  93. };
  94. // Static
  95. ControlSidebar._jQueryInterface = function _jQueryInterface(operation) {
  96. return this.each(function () {
  97. var data = $(this).data(DATA_KEY);
  98. if (!data) {
  99. data = new ControlSidebar(this, $(this).data());
  100. $(this).data(DATA_KEY, data);
  101. }
  102. if (data[operation] === 'undefined') {
  103. throw new Error(operation + ' is not a function');
  104. }
  105. data[operation]();
  106. });
  107. };
  108. return ControlSidebar;
  109. }();
  110. /**
  111. *
  112. * Data Api implementation
  113. * ====================================================
  114. */
  115. $(document).on('click', Selector.DATA_TOGGLE, function (event) {
  116. event.preventDefault();
  117. ControlSidebar._jQueryInterface.call($(this), 'toggle');
  118. });
  119. /**
  120. * jQuery API
  121. * ====================================================
  122. */
  123. $.fn[NAME] = ControlSidebar._jQueryInterface;
  124. $.fn[NAME].Constructor = ControlSidebar;
  125. $.fn[NAME].noConflict = function () {
  126. $.fn[NAME] = JQUERY_NO_CONFLICT;
  127. return ControlSidebar._jQueryInterface;
  128. };
  129. return ControlSidebar;
  130. }(jQuery);
  131. /**
  132. * --------------------------------------------
  133. * AdminLTE Layout.js
  134. * License MIT
  135. * --------------------------------------------
  136. */
  137. var Layout = function ($) {
  138. /**
  139. * Constants
  140. * ====================================================
  141. */
  142. var NAME = 'Layout';
  143. var DATA_KEY = 'lte.layout';
  144. var JQUERY_NO_CONFLICT = $.fn[NAME];
  145. var Selector = {
  146. SIDEBAR: '.main-sidebar',
  147. HEADER: '.main-header',
  148. CONTENT: '.content-wrapper',
  149. CONTENT_HEADER: '.content-header',
  150. WRAPPER: '.wrapper',
  151. CONTROL_SIDEBAR: '.control-sidebar',
  152. LAYOUT_FIXED: '.layout-fixed',
  153. FOOTER: '.main-footer'
  154. };
  155. var ClassName = {
  156. HOLD: 'hold-transition',
  157. SIDEBAR: 'main-sidebar',
  158. LAYOUT_FIXED: 'layout-fixed'
  159. /**
  160. * Class Definition
  161. * ====================================================
  162. */
  163. };
  164. var Layout = function () {
  165. function Layout(element) {
  166. classCallCheck(this, Layout);
  167. this._element = element;
  168. this._init();
  169. }
  170. // Public
  171. Layout.prototype.fixLayoutHeight = function fixLayoutHeight() {
  172. var heights = {
  173. window: $(window).height(),
  174. header: $(Selector.HEADER).outerHeight(),
  175. footer: $(Selector.FOOTER).outerHeight(),
  176. sidebar: $(Selector.SIDEBAR).height()
  177. };
  178. var max = this._max(heights);
  179. $(Selector.CONTENT).css('min-height', max - heights.header);
  180. $(Selector.SIDEBAR).css('min-height', max - heights.header);
  181. };
  182. // Private
  183. Layout.prototype._init = function _init() {
  184. var _this = this;
  185. // Enable transitions
  186. $('body').removeClass(ClassName.HOLD);
  187. // Activate layout height watcher
  188. this.fixLayoutHeight();
  189. $(Selector.SIDEBAR).on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', function () {
  190. _this.fixLayoutHeight();
  191. });
  192. $(window).resize(function () {
  193. _this.fixLayoutHeight();
  194. });
  195. $('body, html').css('height', 'auto');
  196. };
  197. Layout.prototype._max = function _max(numbers) {
  198. // Calculate the maximum number in a list
  199. var max = 0;
  200. Object.keys(numbers).forEach(function (key) {
  201. if (numbers[key] > max) {
  202. max = numbers[key];
  203. }
  204. });
  205. return max;
  206. };
  207. // Static
  208. Layout._jQueryInterface = function _jQueryInterface(operation) {
  209. return this.each(function () {
  210. var data = $(this).data(DATA_KEY);
  211. if (!data) {
  212. data = new Layout(this);
  213. $(this).data(DATA_KEY, data);
  214. }
  215. if (operation) {
  216. data[operation]();
  217. }
  218. });
  219. };
  220. return Layout;
  221. }();
  222. /**
  223. * Data API
  224. * ====================================================
  225. */
  226. $(window).on('load', function () {
  227. Layout._jQueryInterface.call($('body'));
  228. });
  229. /**
  230. * jQuery API
  231. * ====================================================
  232. */
  233. $.fn[NAME] = Layout._jQueryInterface;
  234. $.fn[NAME].Constructor = Layout;
  235. $.fn[NAME].noConflict = function () {
  236. $.fn[NAME] = JQUERY_NO_CONFLICT;
  237. return Layout._jQueryInterface;
  238. };
  239. return Layout;
  240. }(jQuery);
  241. /**
  242. * --------------------------------------------
  243. * AdminLTE PushMenu.js
  244. * License MIT
  245. * --------------------------------------------
  246. */
  247. var PushMenu = function ($) {
  248. /**
  249. * Constants
  250. * ====================================================
  251. */
  252. var NAME = 'PushMenu';
  253. var DATA_KEY = 'lte.pushmenu';
  254. var EVENT_KEY = '.' + DATA_KEY;
  255. var JQUERY_NO_CONFLICT = $.fn[NAME];
  256. var Event = {
  257. COLLAPSED: 'collapsed' + EVENT_KEY,
  258. SHOWN: 'shown' + EVENT_KEY
  259. };
  260. var Default = {
  261. screenCollapseSize: 768
  262. };
  263. var Selector = {
  264. TOGGLE_BUTTON: '[data-widget="pushmenu"]',
  265. SIDEBAR_MINI: '.sidebar-mini',
  266. SIDEBAR_COLLAPSED: '.sidebar-collapse',
  267. BODY: 'body',
  268. OVERLAY: '#sidebar-overlay',
  269. WRAPPER: '.wrapper'
  270. };
  271. var ClassName = {
  272. SIDEBAR_OPEN: 'sidebar-open',
  273. COLLAPSED: 'sidebar-collapse',
  274. OPEN: 'sidebar-open',
  275. SIDEBAR_MINI: 'sidebar-mini'
  276. /**
  277. * Class Definition
  278. * ====================================================
  279. */
  280. };
  281. var PushMenu = function () {
  282. function PushMenu(element, options) {
  283. classCallCheck(this, PushMenu);
  284. this._element = element;
  285. this._options = $.extend({}, Default, options);
  286. if (!$(Selector.OVERLAY).length) {
  287. this._addOverlay();
  288. }
  289. }
  290. // Public
  291. PushMenu.prototype.show = function show() {
  292. $(Selector.BODY).addClass(ClassName.OPEN).removeClass(ClassName.COLLAPSED);
  293. var shownEvent = $.Event(Event.SHOWN);
  294. $(this._element).trigger(shownEvent);
  295. };
  296. PushMenu.prototype.collapse = function collapse() {
  297. $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.COLLAPSED);
  298. var collapsedEvent = $.Event(Event.COLLAPSED);
  299. $(this._element).trigger(collapsedEvent);
  300. };
  301. PushMenu.prototype.toggle = function toggle() {
  302. var isShown = void 0;
  303. if ($(window).width() >= this._options.screenCollapseSize) {
  304. isShown = !$(Selector.BODY).hasClass(ClassName.COLLAPSED);
  305. } else {
  306. isShown = $(Selector.BODY).hasClass(ClassName.OPEN);
  307. }
  308. if (isShown) {
  309. this.collapse();
  310. } else {
  311. this.show();
  312. }
  313. };
  314. // Private
  315. PushMenu.prototype._addOverlay = function _addOverlay() {
  316. var _this = this;
  317. var overlay = $('<div />', {
  318. id: 'sidebar-overlay'
  319. });
  320. overlay.on('click', function () {
  321. _this.collapse();
  322. });
  323. $(Selector.WRAPPER).append(overlay);
  324. };
  325. // Static
  326. PushMenu._jQueryInterface = function _jQueryInterface(operation) {
  327. return this.each(function () {
  328. var data = $(this).data(DATA_KEY);
  329. if (!data) {
  330. data = new PushMenu(this);
  331. $(this).data(DATA_KEY, data);
  332. }
  333. if (operation) {
  334. data[operation]();
  335. }
  336. });
  337. };
  338. return PushMenu;
  339. }();
  340. /**
  341. * Data API
  342. * ====================================================
  343. */
  344. $(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
  345. event.preventDefault();
  346. var button = event.currentTarget;
  347. if ($(button).data('widget') !== 'pushmenu') {
  348. button = $(button).closest(Selector.TOGGLE_BUTTON);
  349. }
  350. PushMenu._jQueryInterface.call($(button), 'toggle');
  351. });
  352. /**
  353. * jQuery API
  354. * ====================================================
  355. */
  356. $.fn[NAME] = PushMenu._jQueryInterface;
  357. $.fn[NAME].Constructor = PushMenu;
  358. $.fn[NAME].noConflict = function () {
  359. $.fn[NAME] = JQUERY_NO_CONFLICT;
  360. return PushMenu._jQueryInterface;
  361. };
  362. return PushMenu;
  363. }(jQuery);
  364. /**
  365. * --------------------------------------------
  366. * AdminLTE Treeview.js
  367. * License MIT
  368. * --------------------------------------------
  369. */
  370. var Treeview = function ($) {
  371. /**
  372. * Constants
  373. * ====================================================
  374. */
  375. var NAME = 'Treeview';
  376. var DATA_KEY = 'lte.treeview';
  377. var EVENT_KEY = '.' + DATA_KEY;
  378. var JQUERY_NO_CONFLICT = $.fn[NAME];
  379. var Event = {
  380. SELECTED: 'selected' + EVENT_KEY,
  381. EXPANDED: 'expanded' + EVENT_KEY,
  382. COLLAPSED: 'collapsed' + EVENT_KEY,
  383. LOAD_DATA_API: 'load' + EVENT_KEY
  384. };
  385. var Selector = {
  386. LI: '.nav-item',
  387. LINK: '.nav-link',
  388. TREEVIEW_MENU: '.nav-treeview',
  389. OPEN: '.menu-open',
  390. DATA_WIDGET: '[data-widget="treeview"]'
  391. };
  392. var ClassName = {
  393. LI: 'nav-item',
  394. LINK: 'nav-link',
  395. TREEVIEW_MENU: 'nav-treeview',
  396. OPEN: 'menu-open'
  397. };
  398. var Default = {
  399. trigger: Selector.DATA_WIDGET + ' ' + Selector.LINK,
  400. animationSpeed: 300,
  401. accordion: true
  402. /**
  403. * Class Definition
  404. * ====================================================
  405. */
  406. };
  407. var Treeview = function () {
  408. function Treeview(element, config) {
  409. classCallCheck(this, Treeview);
  410. this._config = config;
  411. this._element = element;
  412. }
  413. // Public
  414. Treeview.prototype.init = function init() {
  415. this._setupListeners();
  416. };
  417. Treeview.prototype.expand = function expand(treeviewMenu, parentLi) {
  418. var _this = this;
  419. var expandedEvent = $.Event(Event.EXPANDED);
  420. if (this._config.accordion) {
  421. var openMenuLi = parentLi.siblings(Selector.OPEN).first();
  422. var openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first();
  423. this.collapse(openTreeview, openMenuLi);
  424. }
  425. treeviewMenu.slideDown(this._config.animationSpeed, function () {
  426. parentLi.addClass(ClassName.OPEN);
  427. $(_this._element).trigger(expandedEvent);
  428. });
  429. };
  430. Treeview.prototype.collapse = function collapse(treeviewMenu, parentLi) {
  431. var _this2 = this;
  432. var collapsedEvent = $.Event(Event.COLLAPSED);
  433. treeviewMenu.slideUp(this._config.animationSpeed, function () {
  434. parentLi.removeClass(ClassName.OPEN);
  435. $(_this2._element).trigger(collapsedEvent);
  436. treeviewMenu.find(Selector.OPEN + ' > ' + Selector.TREEVIEW_MENU).slideUp();
  437. treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN);
  438. });
  439. };
  440. Treeview.prototype.toggle = function toggle(event) {
  441. var $relativeTarget = $(event.currentTarget);
  442. var treeviewMenu = $relativeTarget.next();
  443. if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
  444. return;
  445. }
  446. event.preventDefault();
  447. var parentLi = $relativeTarget.parents(Selector.LI).first();
  448. var isOpen = parentLi.hasClass(ClassName.OPEN);
  449. if (isOpen) {
  450. this.collapse($(treeviewMenu), parentLi);
  451. } else {
  452. this.expand($(treeviewMenu), parentLi);
  453. }
  454. };
  455. // Private
  456. Treeview.prototype._setupListeners = function _setupListeners() {
  457. var _this3 = this;
  458. $(document).on('click', this._config.trigger, function (event) {
  459. _this3.toggle(event);
  460. });
  461. };
  462. // Static
  463. Treeview._jQueryInterface = function _jQueryInterface(config) {
  464. return this.each(function () {
  465. var data = $(this).data(DATA_KEY);
  466. var _config = $.extend({}, Default, $(this).data());
  467. if (!data) {
  468. data = new Treeview($(this), _config);
  469. $(this).data(DATA_KEY, data);
  470. }
  471. if (config === 'init') {
  472. data[config]();
  473. }
  474. });
  475. };
  476. return Treeview;
  477. }();
  478. /**
  479. * Data API
  480. * ====================================================
  481. */
  482. $(window).on(Event.LOAD_DATA_API, function () {
  483. $(Selector.DATA_WIDGET).each(function () {
  484. Treeview._jQueryInterface.call($(this), 'init');
  485. });
  486. });
  487. /**
  488. * jQuery API
  489. * ====================================================
  490. */
  491. $.fn[NAME] = Treeview._jQueryInterface;
  492. $.fn[NAME].Constructor = Treeview;
  493. $.fn[NAME].noConflict = function () {
  494. $.fn[NAME] = JQUERY_NO_CONFLICT;
  495. return Treeview._jQueryInterface;
  496. };
  497. return Treeview;
  498. }(jQuery);
  499. /**
  500. * --------------------------------------------
  501. * AdminLTE Widget.js
  502. * License MIT
  503. * --------------------------------------------
  504. */
  505. var Widget = function ($) {
  506. /**
  507. * Constants
  508. * ====================================================
  509. */
  510. var NAME = 'Widget';
  511. var DATA_KEY = 'lte.widget';
  512. var EVENT_KEY = '.' + DATA_KEY;
  513. var JQUERY_NO_CONFLICT = $.fn[NAME];
  514. var Event = {
  515. EXPANDED: 'expanded' + EVENT_KEY,
  516. COLLAPSED: 'collapsed' + EVENT_KEY,
  517. REMOVED: 'removed' + EVENT_KEY
  518. };
  519. var Selector = {
  520. DATA_REMOVE: '[data-widget="remove"]',
  521. DATA_COLLAPSE: '[data-widget="collapse"]',
  522. CARD: '.card',
  523. CARD_HEADER: '.card-header',
  524. CARD_BODY: '.card-body',
  525. CARD_FOOTER: '.card-footer',
  526. COLLAPSED: '.collapsed-card'
  527. };
  528. var ClassName = {
  529. COLLAPSED: 'collapsed-card'
  530. };
  531. var Default = {
  532. animationSpeed: 'normal',
  533. collapseTrigger: Selector.DATA_COLLAPSE,
  534. removeTrigger: Selector.DATA_REMOVE
  535. };
  536. var Widget = function () {
  537. function Widget(element, settings) {
  538. classCallCheck(this, Widget);
  539. this._element = element;
  540. this._parent = element.parents(Selector.CARD).first();
  541. this._settings = $.extend({}, Default, settings);
  542. }
  543. Widget.prototype.collapse = function collapse() {
  544. var _this = this;
  545. this._parent.children(Selector.CARD_BODY + ', ' + Selector.CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
  546. _this._parent.addClass(ClassName.COLLAPSED);
  547. });
  548. var collapsed = $.Event(Event.COLLAPSED);
  549. this._element.trigger(collapsed, this._parent);
  550. };
  551. Widget.prototype.expand = function expand() {
  552. var _this2 = this;
  553. this._parent.children(Selector.CARD_BODY + ', ' + Selector.CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
  554. _this2._parent.removeClass(ClassName.COLLAPSED);
  555. });
  556. var expanded = $.Event(Event.EXPANDED);
  557. this._element.trigger(expanded, this._parent);
  558. };
  559. Widget.prototype.remove = function remove() {
  560. this._parent.slideUp();
  561. var removed = $.Event(Event.REMOVED);
  562. this._element.trigger(removed, this._parent);
  563. };
  564. Widget.prototype.toggle = function toggle() {
  565. if (this._parent.hasClass(ClassName.COLLAPSED)) {
  566. this.expand();
  567. return;
  568. }
  569. this.collapse();
  570. };
  571. // Private
  572. Widget.prototype._init = function _init(card) {
  573. var _this3 = this;
  574. this._parent = card;
  575. $(this).find(this._settings.collapseTrigger).click(function () {
  576. _this3.toggle();
  577. });
  578. $(this).find(this._settings.removeTrigger).click(function () {
  579. _this3.remove();
  580. });
  581. };
  582. // Static
  583. Widget._jQueryInterface = function _jQueryInterface(config) {
  584. return this.each(function () {
  585. var data = $(this).data(DATA_KEY);
  586. if (!data) {
  587. data = new Widget($(this), data);
  588. $(this).data(DATA_KEY, typeof config === 'string' ? data : config);
  589. }
  590. if (typeof config === 'string' && config.match(/remove|toggle/)) {
  591. data[config]();
  592. } else if ((typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object') {
  593. data._init($(this));
  594. }
  595. });
  596. };
  597. return Widget;
  598. }();
  599. /**
  600. * Data API
  601. * ====================================================
  602. */
  603. $(document).on('click', Selector.DATA_COLLAPSE, function (event) {
  604. if (event) {
  605. event.preventDefault();
  606. }
  607. Widget._jQueryInterface.call($(this), 'toggle');
  608. });
  609. $(document).on('click', Selector.DATA_REMOVE, function (event) {
  610. if (event) {
  611. event.preventDefault();
  612. }
  613. Widget._jQueryInterface.call($(this), 'remove');
  614. });
  615. /**
  616. * jQuery API
  617. * ====================================================
  618. */
  619. $.fn[NAME] = Widget._jQueryInterface;
  620. $.fn[NAME].Constructor = Widget;
  621. $.fn[NAME].noConflict = function () {
  622. $.fn[NAME] = JQUERY_NO_CONFLICT;
  623. return Widget._jQueryInterface;
  624. };
  625. return Widget;
  626. }(jQuery);
  627. exports.ControlSidebar = ControlSidebar;
  628. exports.Layout = Layout;
  629. exports.PushMenu = PushMenu;
  630. exports.Treeview = Treeview;
  631. exports.Widget = Widget;
  632. Object.defineProperty(exports, '__esModule', { value: true });
  633. })));
  634. //# sourceMappingURL=adminlte.js.map