adminlte.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230
  1. /******/ (function(modules) { // webpackBootstrap
  2. /******/ // The module cache
  3. /******/ var installedModules = {};
  4. /******/
  5. /******/ // The require function
  6. /******/ function __webpack_require__(moduleId) {
  7. /******/
  8. /******/ // Check if module is in cache
  9. /******/ if(installedModules[moduleId]) {
  10. /******/ return installedModules[moduleId].exports;
  11. /******/ }
  12. /******/ // Create a new module (and put it into the cache)
  13. /******/ var module = installedModules[moduleId] = {
  14. /******/ i: moduleId,
  15. /******/ l: false,
  16. /******/ exports: {}
  17. /******/ };
  18. /******/
  19. /******/ // Execute the module function
  20. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  21. /******/
  22. /******/ // Flag the module as loaded
  23. /******/ module.l = true;
  24. /******/
  25. /******/ // Return the exports of the module
  26. /******/ return module.exports;
  27. /******/ }
  28. /******/
  29. /******/
  30. /******/ // expose the modules object (__webpack_modules__)
  31. /******/ __webpack_require__.m = modules;
  32. /******/
  33. /******/ // expose the module cache
  34. /******/ __webpack_require__.c = installedModules;
  35. /******/
  36. /******/ // define getter function for harmony exports
  37. /******/ __webpack_require__.d = function(exports, name, getter) {
  38. /******/ if(!__webpack_require__.o(exports, name)) {
  39. /******/ Object.defineProperty(exports, name, {
  40. /******/ configurable: false,
  41. /******/ enumerable: true,
  42. /******/ get: getter
  43. /******/ });
  44. /******/ }
  45. /******/ };
  46. /******/
  47. /******/ // getDefaultExport function for compatibility with non-harmony modules
  48. /******/ __webpack_require__.n = function(module) {
  49. /******/ var getter = module && module.__esModule ?
  50. /******/ function getDefault() { return module['default']; } :
  51. /******/ function getModuleExports() { return module; };
  52. /******/ __webpack_require__.d(getter, 'a', getter);
  53. /******/ return getter;
  54. /******/ };
  55. /******/
  56. /******/ // Object.prototype.hasOwnProperty.call
  57. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  58. /******/
  59. /******/ // __webpack_public_path__
  60. /******/ __webpack_require__.p = ".";
  61. /******/
  62. /******/ // Load entry module and return exports
  63. /******/ return __webpack_require__(__webpack_require__.s = 0);
  64. /******/ })
  65. /************************************************************************/
  66. /******/ ([
  67. /* 0 */
  68. /***/ (function(module, exports, __webpack_require__) {
  69. "use strict";
  70. __webpack_require__(1);
  71. __webpack_require__(2);
  72. __webpack_require__(3);
  73. __webpack_require__(4);
  74. __webpack_require__(5);
  75. __webpack_require__(6);
  76. __webpack_require__(7);
  77. /***/ }),
  78. /* 1 */
  79. /***/ (function(module, exports, __webpack_require__) {
  80. "use strict";
  81. Object.defineProperty(exports, "__esModule", {
  82. value: true
  83. });
  84. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  85. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  86. /**
  87. * --------------------------------------------
  88. * AdminLTE ControlSidebar.js
  89. * License MIT
  90. * --------------------------------------------
  91. */
  92. var ControlSidebar = function ($) {
  93. /**
  94. * Constants
  95. * ====================================================
  96. */
  97. var NAME = 'ControlSidebar';
  98. var DATA_KEY = 'lte.control.sidebar';
  99. var EVENT_KEY = '.' + DATA_KEY;
  100. var JQUERY_NO_CONFLICT = $.fn[NAME];
  101. var DATA_API_KEY = '.data-api';
  102. var Event = {
  103. CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
  104. };
  105. var Selector = {
  106. CONTROL_SIDEBAR: '.control-sidebar',
  107. DATA_TOGGLE: '[data-widget="control-sidebar"]'
  108. };
  109. var ClassName = {
  110. CONTROL_SIDEBAR_OPEN: 'control-sidebar-open',
  111. CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open'
  112. };
  113. var Default = {
  114. slide: true
  115. /**
  116. * Class Definition
  117. * ====================================================
  118. */
  119. };
  120. var ControlSidebar = function () {
  121. function ControlSidebar(element, config) {
  122. _classCallCheck(this, ControlSidebar);
  123. this._element = element;
  124. this._config = this._getConfig(config);
  125. }
  126. // Public
  127. _createClass(ControlSidebar, [{
  128. key: 'show',
  129. value: function show() {
  130. // Show the control sidebar
  131. if (this._config.slide) {
  132. $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  133. } else {
  134. $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN);
  135. }
  136. }
  137. }, {
  138. key: 'collapse',
  139. value: function collapse() {
  140. // Collapse the control sidebar
  141. if (this._config.slide) {
  142. $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE);
  143. } else {
  144. $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN);
  145. }
  146. }
  147. }, {
  148. key: 'toggle',
  149. value: function toggle() {
  150. if ($('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)) {
  151. // Open the control sidebar
  152. this.show();
  153. } else {
  154. // Close the control sidebar
  155. this.collapse();
  156. }
  157. }
  158. // Private
  159. }, {
  160. key: '_getConfig',
  161. value: function _getConfig(config) {
  162. return $.extend({}, Default, config);
  163. }
  164. // Static
  165. }], [{
  166. key: '_jQueryInterface',
  167. value: function _jQueryInterface(operation) {
  168. return this.each(function () {
  169. var data = $(this).data(DATA_KEY);
  170. if (!data) {
  171. data = new ControlSidebar(this, $(this).data());
  172. $(this).data(DATA_KEY, data);
  173. }
  174. if (data[operation] === 'undefined') {
  175. throw new Error(operation + ' is not a function');
  176. }
  177. data[operation]();
  178. });
  179. }
  180. }]);
  181. return ControlSidebar;
  182. }();
  183. /**
  184. *
  185. * Data Api implementation
  186. * ====================================================
  187. */
  188. $(document).on('click', Selector.DATA_TOGGLE, function (event) {
  189. event.preventDefault();
  190. ControlSidebar._jQueryInterface.call($(this), 'toggle');
  191. });
  192. /**
  193. * jQuery API
  194. * ====================================================
  195. */
  196. $.fn[NAME] = ControlSidebar._jQueryInterface;
  197. $.fn[NAME].Constructor = ControlSidebar;
  198. $.fn[NAME].noConflict = function () {
  199. $.fn[NAME] = JQUERY_NO_CONFLICT;
  200. return ControlSidebar._jQueryInterface;
  201. };
  202. return ControlSidebar;
  203. }(jQuery);
  204. exports.default = ControlSidebar;
  205. /***/ }),
  206. /* 2 */
  207. /***/ (function(module, exports, __webpack_require__) {
  208. "use strict";
  209. Object.defineProperty(exports, "__esModule", {
  210. value: true
  211. });
  212. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  213. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  214. /**
  215. * --------------------------------------------
  216. * AdminLTE Layout.js
  217. * License MIT
  218. * --------------------------------------------
  219. */
  220. var Layout = function ($) {
  221. /**
  222. * Constants
  223. * ====================================================
  224. */
  225. var NAME = 'Layout';
  226. var DATA_KEY = 'lte.layout';
  227. var EVENT_KEY = '.' + DATA_KEY;
  228. var JQUERY_NO_CONFLICT = $.fn[NAME];
  229. var Event = {
  230. SIDEBAR: 'sidebar'
  231. };
  232. var Selector = {
  233. SIDEBAR: '.main-sidebar',
  234. HEADER: '.main-header',
  235. CONTENT: '.content-wrapper',
  236. CONTENT_HEADER: '.content-header',
  237. WRAPPER: '.wrapper',
  238. CONTROL_SIDEBAR: '.control-sidebar',
  239. LAYOUT_FIXED: '.layout-fixed',
  240. FOOTER: '.main-footer'
  241. };
  242. var ClassName = {
  243. HOLD: 'hold-transition',
  244. SIDEBAR: 'main-sidebar',
  245. LAYOUT_FIXED: 'layout-fixed'
  246. /**
  247. * Class Definition
  248. * ====================================================
  249. */
  250. };
  251. var Layout = function () {
  252. function Layout(element) {
  253. _classCallCheck(this, Layout);
  254. this._element = element;
  255. this._init();
  256. }
  257. // Public
  258. _createClass(Layout, [{
  259. key: 'fixLayoutHeight',
  260. value: function fixLayoutHeight() {
  261. var heights = [$(window).height(), $(Selector.HEADER).outerHeight(), $(Selector.FOOTER).outerHeight(), $(Selector.SIDEBAR).height()];
  262. var max = this._max(heights);
  263. $(Selector.CONTENT).css('min-height', max - (heights[1] + heights[2]));
  264. }
  265. // Private
  266. }, {
  267. key: '_init',
  268. value: function _init() {
  269. var _this = this;
  270. // Enable transitions
  271. $('body').removeClass(ClassName.HOLD);
  272. // Activate layout height watcher
  273. this.fixLayoutHeight();
  274. $(Selector.SIDEBAR).on('collapsed.lte.treeview expanded.lte.treeview collapsed.lte.pushmenu expanded.lte.pushmenu', function () {
  275. _this.fixLayoutHeight();
  276. });
  277. $(window).resize(function () {
  278. _this.fixLayoutHeight();
  279. });
  280. $('body, html').css('height', 'auto');
  281. }
  282. }, {
  283. key: '_max',
  284. value: function _max(numbers) {
  285. // Calculate the maximum number in a list
  286. var max = 0;
  287. numbers.forEach(function (v) {
  288. if (v > max) {
  289. max = v;
  290. }
  291. });
  292. return max;
  293. }
  294. // Static
  295. }], [{
  296. key: '_jQueryInterface',
  297. value: function _jQueryInterface(operation) {
  298. return this.each(function () {
  299. var data = $(this).data(DATA_KEY);
  300. if (!data) {
  301. data = new Layout(this);
  302. $(this).data(DATA_KEY, data);
  303. }
  304. if (operation) {
  305. data[operation]();
  306. }
  307. });
  308. }
  309. }]);
  310. return Layout;
  311. }();
  312. /**
  313. * Data API
  314. * ====================================================
  315. */
  316. $(window).on('load', function () {
  317. Layout._jQueryInterface.call($('body'));
  318. });
  319. /**
  320. * jQuery API
  321. * ====================================================
  322. */
  323. $.fn[NAME] = Layout._jQueryInterface;
  324. $.fn[NAME].Constructor = Layout;
  325. $.fn[NAME].noConflict = function () {
  326. $.fn[NAME] = JQUERY_NO_CONFLICT;
  327. return Layout._jQueryInterface;
  328. };
  329. return Layout;
  330. }(jQuery);
  331. exports.default = Layout;
  332. /***/ }),
  333. /* 3 */
  334. /***/ (function(module, exports, __webpack_require__) {
  335. "use strict";
  336. Object.defineProperty(exports, "__esModule", {
  337. value: true
  338. });
  339. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  340. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  341. /**
  342. * --------------------------------------------
  343. * AdminLTE PushMenu.js
  344. * License MIT
  345. * --------------------------------------------
  346. */
  347. var PushMenu = function ($) {
  348. /**
  349. * Constants
  350. * ====================================================
  351. */
  352. var NAME = 'PushMenu';
  353. var DATA_KEY = 'lte.pushmenu';
  354. var EVENT_KEY = '.' + DATA_KEY;
  355. var JQUERY_NO_CONFLICT = $.fn[NAME];
  356. var Event = {
  357. COLLAPSED: 'collapsed' + EVENT_KEY,
  358. SHOWN: 'shown' + EVENT_KEY
  359. };
  360. var Selector = {
  361. COLLAPSED: 'sidebar-collapse',
  362. TOGGLE_BUTTON: '[data-widget="pushmenu"]'
  363. /**
  364. * Class Definition
  365. * ====================================================
  366. */
  367. };
  368. var PushMenu = function () {
  369. function PushMenu(element) {
  370. _classCallCheck(this, PushMenu);
  371. this._element = element;
  372. this._isShown = !$('body').hasClass(Selector.COLLAPSED) || $('body').hasClass('sidebar-open');
  373. }
  374. // Public
  375. _createClass(PushMenu, [{
  376. key: 'show',
  377. value: function show() {
  378. $('body').addClass('sidebar-open').removeClass(Selector.COLLAPSED);
  379. this._isShown = true;
  380. var shownEvent = $.Event(Event.SHOWN);
  381. $(this._element).trigger(shownEvent);
  382. }
  383. }, {
  384. key: 'collapse',
  385. value: function collapse() {
  386. $('body').removeClass('sidebar-open').addClass(Selector.COLLAPSED);
  387. this._isShown = false;
  388. var collapsedEvent = $.Event(Event.COLLAPSED);
  389. $(this._element).trigger(collapsedEvent);
  390. }
  391. }, {
  392. key: 'toggle',
  393. value: function toggle() {
  394. if (typeof this._isShown === 'undefined') {
  395. this._isShown = !$('body').hasClass(Selector.COLLAPSED) || $('body').hasClass('sidebar-open');
  396. }
  397. if (this._isShown) {
  398. this.collapse();
  399. } else {
  400. this.show();
  401. }
  402. }
  403. // Static
  404. }], [{
  405. key: '_jQueryInterface',
  406. value: function _jQueryInterface(operation) {
  407. return this.each(function () {
  408. var data = $(this).data(DATA_KEY);
  409. if (!data) {
  410. data = new PushMenu(this);
  411. $(this).data(DATA_KEY, data);
  412. }
  413. if (operation) {
  414. data[operation]();
  415. }
  416. });
  417. }
  418. }]);
  419. return PushMenu;
  420. }();
  421. /**
  422. * Data API
  423. * ====================================================
  424. */
  425. $(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
  426. event.preventDefault();
  427. var button = event.currentTarget;
  428. if ($(button).data('widget') !== 'pushmenu') {
  429. button = $(button).closest(Selector.TOGGLE_BUTTON);
  430. }
  431. PushMenu._jQueryInterface.call($(button), 'toggle');
  432. });
  433. /**
  434. * jQuery API
  435. * ====================================================
  436. */
  437. $.fn[NAME] = PushMenu._jQueryInterface;
  438. $.fn[NAME].Constructor = PushMenu;
  439. $.fn[NAME].noConflict = function () {
  440. $.fn[NAME] = JQUERY_NO_CONFLICT;
  441. return PushMenu._jQueryInterface;
  442. };
  443. return PushMenu;
  444. }(jQuery);
  445. exports.default = PushMenu;
  446. /***/ }),
  447. /* 4 */
  448. /***/ (function(module, exports, __webpack_require__) {
  449. "use strict";
  450. Object.defineProperty(exports, "__esModule", {
  451. value: true
  452. });
  453. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  454. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  455. /**
  456. * --------------------------------------------
  457. * AdminLTE Search.js
  458. * License MIT
  459. * --------------------------------------------
  460. */
  461. var Search = function ($) {
  462. /**
  463. * Constants
  464. * ====================================================
  465. */
  466. var NAME = 'Search';
  467. var DATA_KEY = 'lte.search';
  468. var EVENT_KEY = '.' + DATA_KEY;
  469. var JQUERY_NO_CONFLICT = $.fn[NAME];
  470. var Event = {
  471. LOAD_DATA_API: 'load' + EVENT_KEY
  472. };
  473. var Selector = {
  474. LI: '.nav-item',
  475. LINK: '.nav-link',
  476. OPEN: '.menu-open',
  477. ACTIVE: '.active',
  478. TREEVIEW_MENU: '[data-widget="treeview"]',
  479. NAV_TREEVIEW: '.nav-treeview',
  480. NAV_HEADER: '.nav-header',
  481. DATA_WIDGET: '[data-widget="search"]'
  482. };
  483. var ClassName = {
  484. LI: 'nav-item',
  485. LINK: 'nav-link',
  486. NAV_TREEVIEW: 'nav-treeview',
  487. OPEN: 'menu-open'
  488. };
  489. var Default = {
  490. target: '',
  491. caseSensitive: false
  492. /**
  493. * Class Definition
  494. * ====================================================
  495. */
  496. };
  497. var Search = function () {
  498. function Search(element, config) {
  499. _classCallCheck(this, Search);
  500. this._config = config;
  501. this._element = element;
  502. this._openMenus = null;
  503. }
  504. // Public
  505. _createClass(Search, [{
  506. key: 'init',
  507. value: function init() {
  508. var _this = this;
  509. if (this._config.target === '') {
  510. this._config.target = this._element.closest(Selector.TREEVIEW_MENU);
  511. } else {
  512. this._config.target = $(this._config.target);
  513. }
  514. // Set treeview original state
  515. this._openMenus = this._config.target.find(Selector.OPEN);
  516. // Prevent form submission
  517. this._element.parents('form').first().submit(function (event) {
  518. event.preventDefault();
  519. });
  520. // Setup search function
  521. this._element.keyup(function (event) {
  522. event.preventDefault();
  523. var value = $(event.currentTarget).val();
  524. if (!_this._config.caseSensitive) {
  525. value = value.toLowerCase();
  526. }
  527. _this.search(value);
  528. });
  529. }
  530. }, {
  531. key: 'search',
  532. value: function search(value) {
  533. var items = this._config.target.find(Selector.LI);
  534. var headers = this._config.target.find(Selector.NAV_HEADER);
  535. // If the value is back to null
  536. if (!value) {
  537. // Show all headers
  538. headers.css('display', 'block');
  539. // Close all treeviews
  540. items.css('display', 'block').removeClass(ClassName.OPEN).find(Selector.NAV_TREEVIEW).css('display', 'none');
  541. // Open the originally opened treeviews
  542. var _iteratorNormalCompletion = true;
  543. var _didIteratorError = false;
  544. var _iteratorError = undefined;
  545. try {
  546. for (var _iterator = this._openMenus[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
  547. var menu = _step.value;
  548. if (!$(menu).hasClass(ClassName.OPEN)) {
  549. $(menu).addClass(ClassName.OPEN).css('display', 'block');
  550. $(menu).children(Selector.NAV_TREEVIEW).css('display', 'block');
  551. }
  552. }
  553. } catch (err) {
  554. _didIteratorError = true;
  555. _iteratorError = err;
  556. } finally {
  557. try {
  558. if (!_iteratorNormalCompletion && _iterator.return) {
  559. _iterator.return();
  560. }
  561. } finally {
  562. if (_didIteratorError) {
  563. throw _iteratorError;
  564. }
  565. }
  566. }
  567. return;
  568. }
  569. // Hide all elements
  570. items.css('display', 'none');
  571. headers.css('display', 'none');
  572. // Search through the tree elements
  573. var _iteratorNormalCompletion2 = true;
  574. var _didIteratorError2 = false;
  575. var _iteratorError2 = undefined;
  576. try {
  577. for (var _iterator2 = items[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
  578. var item = _step2.value;
  579. var text = $(item).children('a').text();
  580. if (!this._config.caseSensitive) {
  581. text = text.toLowerCase();
  582. }
  583. if (parseInt(text.indexOf(value)) !== -1) {
  584. // Found the result
  585. // Make the parent LI visible
  586. $(item).parents(Selector.LI).css('display', 'block').addClass('menu-open');
  587. $(item).parents(Selector.NAV_TREEVIEW).css('display', 'block');
  588. // If this is a treeview parent, make all of its children visible
  589. $(item).children(Selector.NAV_TREEVIEW).css('display', 'block').children(Selector.LI).css('display', 'block').addClass('menu-open');
  590. // Make this element visible
  591. $(item).css('display', 'block');
  592. }
  593. }
  594. } catch (err) {
  595. _didIteratorError2 = true;
  596. _iteratorError2 = err;
  597. } finally {
  598. try {
  599. if (!_iteratorNormalCompletion2 && _iterator2.return) {
  600. _iterator2.return();
  601. }
  602. } finally {
  603. if (_didIteratorError2) {
  604. throw _iteratorError2;
  605. }
  606. }
  607. }
  608. }
  609. // Static
  610. }], [{
  611. key: '_jQueryInterface',
  612. value: function _jQueryInterface(config) {
  613. return this.each(function () {
  614. var data = $(this).data(DATA_KEY);
  615. var _config = $.extend({}, Default, $(this).data());
  616. if (!data) {
  617. data = new Search($(this), _config);
  618. $(this).data(DATA_KEY, data);
  619. }
  620. if (config === 'init') {
  621. data[config]();
  622. }
  623. });
  624. }
  625. }]);
  626. return Search;
  627. }();
  628. /**
  629. * Data API
  630. * ====================================================
  631. */
  632. $(window).on(Event.LOAD_DATA_API, function () {
  633. $(Selector.DATA_WIDGET).each(function () {
  634. Search._jQueryInterface.call($(this), 'init');
  635. });
  636. });
  637. /**
  638. * jQuery API
  639. * ====================================================
  640. */
  641. $.fn[NAME] = Search._jQueryInterface;
  642. $.fn[NAME].Constructor = Search;
  643. $.fn[NAME].noConflict = function () {
  644. $.fn[NAME] = JQUERY_NO_CONFLICT;
  645. return Search._jQueryInterface;
  646. };
  647. return Search;
  648. }(jQuery);
  649. exports.default = Search;
  650. /***/ }),
  651. /* 5 */
  652. /***/ (function(module, exports, __webpack_require__) {
  653. "use strict";
  654. Object.defineProperty(exports, "__esModule", {
  655. value: true
  656. });
  657. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  658. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  659. /**
  660. * --------------------------------------------
  661. * AdminLTE SiteSearch.js
  662. * License MIT
  663. * --------------------------------------------
  664. */
  665. var SiteSearch = function ($) {
  666. 'use strict';
  667. /**
  668. * Constants
  669. * ====================================================
  670. */
  671. var NAME = 'SiteSearch';
  672. var DATA_KEY = 'lte.site-search';
  673. var EVENT_KEY = '.' + DATA_KEY;
  674. var JQUERY_NO_CONFLICT = $.fn[NAME];
  675. var Event = {};
  676. var Selector = {
  677. TOGGLE_BUTTON: '[data-widget="site-search"]',
  678. SEARCH_BLOCK: '.site-search-block',
  679. SEARCH_BACKDROP: '.site-search-backdrop',
  680. SEARCH_INPUT: '.site-search-block .form-control'
  681. };
  682. var ClassName = {
  683. OPEN: 'site-search-open'
  684. };
  685. var Default = {
  686. transitionSpeed: 300
  687. /**
  688. * Class Definition
  689. * ====================================================
  690. */
  691. };
  692. var SiteSearch = function () {
  693. function SiteSearch(_element, _options) {
  694. _classCallCheck(this, SiteSearch);
  695. this.element = _element;
  696. this.options = $.extend({}, Default, _options);
  697. }
  698. // Public
  699. _createClass(SiteSearch, [{
  700. key: 'open',
  701. value: function open() {
  702. $(Selector.SEARCH_BLOCK).slideDown(this.options.transitionSpeed);
  703. $(Selector.SEARCH_BACKDROP).show(0);
  704. $(Selector.SEARCH_INPUT).focus();
  705. $(Selector.SEARCH_BLOCK).addClass(ClassName.OPEN);
  706. }
  707. }, {
  708. key: 'close',
  709. value: function close() {
  710. $(Selector.SEARCH_BLOCK).slideUp(this.options.transitionSpeed);
  711. $(Selector.SEARCH_BACKDROP).hide(0);
  712. $(Selector.SEARCH_BLOCK).removeClass(ClassName.OPEN);
  713. }
  714. }, {
  715. key: 'toggle',
  716. value: function toggle() {
  717. if ($(Selector.SEARCH_BLOCK).hasClass(ClassName.OPEN)) {
  718. this.close();
  719. } else {
  720. this.open();
  721. }
  722. }
  723. // Static
  724. }], [{
  725. key: '_jQueryInterface',
  726. value: function _jQueryInterface(options) {
  727. return this.each(function () {
  728. var data = $(this).data(DATA_KEY);
  729. if (!data) {
  730. data = new SiteSearch(this, options);
  731. $(this).data(DATA_KEY, data);
  732. }
  733. if (!/toggle|close/.test(options)) {
  734. throw Error('Undefined method ' + options);
  735. }
  736. data[options]();
  737. });
  738. }
  739. }]);
  740. return SiteSearch;
  741. }();
  742. /**
  743. * Data API
  744. * ====================================================
  745. */
  746. $(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
  747. event.preventDefault();
  748. var button = $(event.currentTarget);
  749. if (button.data('widget') !== 'site-search') {
  750. button = button.closest(Selector.TOGGLE_BUTTON);
  751. }
  752. SiteSearch._jQueryInterface.call(button, 'toggle');
  753. });
  754. $(document).on('click', Selector.SEARCH_BACKDROP, function (event) {
  755. var backdrop = $(event.currentTarget);
  756. SiteSearch._jQueryInterface.call(backdrop, 'close');
  757. });
  758. /**
  759. * jQuery API
  760. * ====================================================
  761. */
  762. $.fn[NAME] = SiteSearch._jQueryInterface;
  763. $.fn[NAME].Constructor = SiteSearch;
  764. $.fn[NAME].noConflict = function () {
  765. $.fn[NAME] = JQUERY_NO_CONFLICT;
  766. return SiteSearch._jQueryInterface;
  767. };
  768. return SiteSearch;
  769. }(jQuery);
  770. exports.default = SiteSearch;
  771. /***/ }),
  772. /* 6 */
  773. /***/ (function(module, exports, __webpack_require__) {
  774. "use strict";
  775. Object.defineProperty(exports, "__esModule", {
  776. value: true
  777. });
  778. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  779. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  780. /**
  781. * --------------------------------------------
  782. * AdminLTE Treeview.js
  783. * License MIT
  784. * --------------------------------------------
  785. */
  786. var Treeview = function ($) {
  787. /**
  788. * Constants
  789. * ====================================================
  790. */
  791. var NAME = 'Treeview';
  792. var DATA_KEY = 'lte.treeview';
  793. var EVENT_KEY = '.' + DATA_KEY;
  794. var JQUERY_NO_CONFLICT = $.fn[NAME];
  795. var Event = {
  796. SELECTED: 'selected' + EVENT_KEY,
  797. EXPANDED: 'expanded' + EVENT_KEY,
  798. COLLAPSED: 'collapsed' + EVENT_KEY,
  799. LOAD_DATA_API: 'load' + EVENT_KEY
  800. };
  801. var Selector = {
  802. LI: '.nav-item',
  803. LINK: '.nav-link',
  804. TREEVIEW_MENU: '.nav-treeview',
  805. OPEN: '.menu-open',
  806. DATA_WIDGET: '[data-widget="treeview"]'
  807. };
  808. var ClassName = {
  809. LI: 'nav-item',
  810. LINK: 'nav-link',
  811. TREEVIEW_MENU: 'nav-treeview',
  812. OPEN: 'menu-open'
  813. };
  814. var Default = {
  815. trigger: Selector.DATA_WIDGET + ' ' + Selector.LINK,
  816. animationSpeed: 300,
  817. accordion: true
  818. /**
  819. * Class Definition
  820. * ====================================================
  821. */
  822. };
  823. var Treeview = function () {
  824. function Treeview(element, config) {
  825. _classCallCheck(this, Treeview);
  826. this._config = config;
  827. this._element = element;
  828. }
  829. // Public
  830. _createClass(Treeview, [{
  831. key: 'init',
  832. value: function init() {
  833. this._setupListeners();
  834. }
  835. }, {
  836. key: 'expand',
  837. value: function expand(treeviewMenu, parentLi) {
  838. var _this = this;
  839. var expandedEvent = $.Event(Event.EXPANDED);
  840. if (this._config.accordion) {
  841. var openMenuLi = parentLi.siblings(Selector.OPEN).first();
  842. var openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first();
  843. this.collapse(openTreeview, openMenuLi);
  844. }
  845. treeviewMenu.slideDown(this._config.animationSpeed, function () {
  846. parentLi.addClass(ClassName.OPEN);
  847. $(_this._element).trigger(expandedEvent);
  848. });
  849. }
  850. }, {
  851. key: 'collapse',
  852. value: function collapse(treeviewMenu, parentLi) {
  853. var _this2 = this;
  854. var collapsedEvent = $.Event(Event.COLLAPSED);
  855. treeviewMenu.slideUp(this._config.animationSpeed, function () {
  856. parentLi.removeClass(ClassName.OPEN);
  857. $(_this2._element).trigger(collapsedEvent);
  858. treeviewMenu.find(Selector.OPEN + ' > ' + Selector.TREEVIEW_MENU).slideUp();
  859. treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN);
  860. });
  861. }
  862. }, {
  863. key: 'collapseAll',
  864. value: function collapseAll() {}
  865. }, {
  866. key: 'expandAll',
  867. value: function expandAll() {}
  868. }, {
  869. key: 'toggle',
  870. value: function toggle(event) {
  871. var $relativeTarget = $(event.currentTarget);
  872. var treeviewMenu = $relativeTarget.next();
  873. if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
  874. return;
  875. }
  876. event.preventDefault();
  877. var parentLi = $relativeTarget.parents(Selector.LI).first();
  878. var isOpen = parentLi.hasClass(ClassName.OPEN);
  879. if (isOpen) {
  880. this.collapse($(treeviewMenu), parentLi);
  881. } else {
  882. this.expand($(treeviewMenu), parentLi);
  883. }
  884. }
  885. // Private
  886. }, {
  887. key: '_setupListeners',
  888. value: function _setupListeners() {
  889. var _this3 = this;
  890. $(document).on('click', this._config.trigger, function (event) {
  891. _this3.toggle(event);
  892. });
  893. }
  894. // Static
  895. }], [{
  896. key: '_jQueryInterface',
  897. value: function _jQueryInterface(config) {
  898. return this.each(function () {
  899. var data = $(this).data(DATA_KEY);
  900. var _config = $.extend({}, Default, $(this).data());
  901. if (!data) {
  902. data = new Treeview($(this), _config);
  903. $(this).data(DATA_KEY, data);
  904. }
  905. if (config === 'init') {
  906. data[config]();
  907. }
  908. });
  909. }
  910. }]);
  911. return Treeview;
  912. }();
  913. /**
  914. * Data API
  915. * ====================================================
  916. */
  917. $(window).on(Event.LOAD_DATA_API, function () {
  918. $(Selector.DATA_WIDGET).each(function () {
  919. var $treeview = $(this);
  920. Treeview._jQueryInterface.call($treeview, 'init');
  921. });
  922. });
  923. /**
  924. * jQuery API
  925. * ====================================================
  926. */
  927. $.fn[NAME] = Treeview._jQueryInterface;
  928. $.fn[NAME].Constructor = Treeview;
  929. $.fn[NAME].noConflict = function () {
  930. $.fn[NAME] = JQUERY_NO_CONFLICT;
  931. return Treeview._jQueryInterface;
  932. };
  933. return Treeview;
  934. }(jQuery);
  935. exports.default = Treeview;
  936. /***/ }),
  937. /* 7 */
  938. /***/ (function(module, exports, __webpack_require__) {
  939. "use strict";
  940. Object.defineProperty(exports, "__esModule", {
  941. value: true
  942. });
  943. var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
  944. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  945. /**
  946. * --------------------------------------------
  947. * AdminLTE Widget.js
  948. * License MIT
  949. * --------------------------------------------
  950. */
  951. var Widget = function ($) {
  952. var Widget = function () {
  953. function Widget(element) {
  954. _classCallCheck(this, Widget);
  955. this._element = element;
  956. }
  957. _createClass(Widget, null, [{
  958. key: "_jQueryInterface",
  959. value: function _jQueryInterface(element) {
  960. $(element).show();
  961. }
  962. }]);
  963. return Widget;
  964. }();
  965. return Widget;
  966. }(jQuery);
  967. exports.default = Widget;
  968. /***/ })
  969. /******/ ]);