/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ({ /***/ "./resources/assets/dcat/extra/markdown.scss": /*!***************************************************!*\ !*** ./resources/assets/dcat/extra/markdown.scss ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /***/ "./resources/assets/dcat/extra/upload.scss": /*!*************************************************!*\ !*** ./resources/assets/dcat/extra/upload.scss ***! \*************************************************/ /*! no static exports found */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /***/ "./resources/assets/dcat/js/Dcat.js": /*!******************************************!*\ !*** ./resources/assets/dcat/js/Dcat.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Dcat; }); /* harmony import */ var _extensions_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extensions/Helpers */ "./resources/assets/dcat/js/extensions/Helpers.js"); /* harmony import */ var _extensions_Translator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./extensions/Translator */ "./resources/assets/dcat/js/extensions/Translator.js"); function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var $ = jQuery, _pjaxResponded = false, bootingCallbacks = [], _actions = {}, defaultOptions = { pjax_container_selector: '#pjax-container' }; var Dcat = /*#__PURE__*/function () { function Dcat(config) { _classCallCheck(this, Dcat); this.token = null; this.lang = null; // 工具函数 new _extensions_Helpers__WEBPACK_IMPORTED_MODULE_0__["default"](this); this.withConfig(config); } /** * 初始化事件监听方法 * * @param callback * @param once * @returns {Dcat} */ _createClass(Dcat, [{ key: "booting", value: function booting(callback, once) { once = once === undefined ? true : once; bootingCallbacks.push([callback, once]); return this; } /** * 初始化事件监听方法,每个请求都会触发 * * @param callback * @returns {Dcat} */ }, { key: "bootingEveryRequest", value: function bootingEveryRequest(callback) { return this.booting(callback, false); } /** * 初始化 */ }, { key: "boot", value: function boot() { var _this2 = this; var _this = this, callbacks = bootingCallbacks; bootingCallbacks = []; callbacks.forEach(function (data) { data[0](_this2); if (data[1] === false) { bootingCallbacks.push(data); } }); // 脚本加载完毕后重新触发 _this.onPjaxLoaded(_this.boot.bind(this)); } /** * 监听所有js脚本加载完毕事件,需要用此方法代替 $.ready 方法 * 此方法允许在iframe中监听父窗口的事件 * * @param callback * @param _window * @returns {*|jQuery|*|jQuery.fn.init|jQuery|HTMLElement} */ }, { key: "ready", value: function ready(callback, _window) { var _this = this; if (!_window || _window === window) { if (!_pjaxResponded) { return $(callback); } return _this.onPjaxLoaded(callback); } function proxy(e) { _window.$(_this.config.pjax_container_selector).one('pjax:loaded', proxy); callback(e); } _window.Dcat.ready(proxy); } /** * 主动触发 ready 事件 */ }, { key: "triggerReady", value: function triggerReady() { if (!_pjaxResponded) { return; } $(function () { $(document).trigger('pjax:loaded'); }); } /** * 如果是 pjax 响应的页面,需要调用此方法 * * @returns {Dcat} */ }, { key: "pjaxResponded", value: function pjaxResponded() { _pjaxResponded = true; return this; } /** * 使用pjax重载页面 * * @param url */ }, { key: "reload", value: function reload(url) { var container = this.config.pjax_container_selector, opt = { container: container }; if ($(container).length) { url && (opt.url = url); $.pjax.reload(opt); return; } if (url) { location.href = url; } else { location.reload(); } } /** * 监听pjax加载js脚本完毕事件方法,此事件在 pjax:complete 事件之后触发 * * @param callback * @param once 默认true * * @returns {*|jQuery} */ }, { key: "onPjaxLoaded", value: function onPjaxLoaded(callback, once) { once = once === undefined ? true : once; if (once) { return $(document).one('pjax:loaded', callback); } return $(document).on('pjax:loaded', callback); } /** * 监听pjax加载完毕完毕事件方法 * * @param callback * @param once 默认true * @returns {*|jQuery} */ }, { key: "onPjaxComplete", value: function onPjaxComplete(callback, once) { once = once === undefined ? true : once; if (once) { return $(document).one('pjax:complete', callback); } return $(document).on('pjax:complete', callback); } }, { key: "withConfig", value: function withConfig(config) { this.config = $.extend(defaultOptions, config); this.withLang(config.lang); this.withToken(config.token); delete config.lang; delete config.token; return this; } }, { key: "withToken", value: function withToken(token) { token && (this.token = token); return this; } }, { key: "withLang", value: function withLang(lang) { if (lang && _typeof(lang) === 'object') { this.lang = this.Translator(lang); } return this; } // 语言包 }, { key: "Translator", value: function Translator(lang) { return new _extensions_Translator__WEBPACK_IMPORTED_MODULE_1__["default"](this, lang); } // 注册动作 }, { key: "addAction", value: function addAction(name, callback) { if (typeof callback === 'function') { _actions[name] = callback; } } // 获取动作 }, { key: "actions", value: function actions() { return _actions; } }]); return Dcat; }(); /***/ }), /***/ "./resources/assets/dcat/js/bootstrappers/DataActions.js": /*!***************************************************************!*\ !*** ./resources/assets/dcat/js/bootstrappers/DataActions.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return DataActions; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var defaultActions = { // 刷新按钮 refresh: function refresh($action, Dcat) { return function () { Dcat.reload($(this).data('url')); }; }, // 删除按钮初始化 "delete": function _delete($action, Dcat) { var lang = Dcat.lang; return function () { var url = $(this).data('url'), redirect = $(this).data('redirect'); Dcat.confirm(lang.delete_confirm, url, function () { Dcat.NP.start(); $.ajax({ method: 'post', url: url, data: { _method: 'delete', _token: Dcat.token }, success: function success(data) { Dcat.NP.done(); if (data.status) { Dcat.reload(redirect); Dcat.swal.success(data.message, url); } else { Dcat.swal.error(data.message, url); } } }); }); }; }, // 批量删除按钮初始化 'batch-delete': function batchDelete($action, Dcat) { return function () { var url = $(this).data('url'), name = $(this).data('name'), keys = Dcat.grid.selected(name), lang = Dcat.lang; if (!keys.length) { return; } Dcat.confirm(lang.delete_confirm, keys.join(', '), function () { Dcat.NP.start(); $.ajax({ method: 'post', url: url + '/' + keys.join(','), data: { _method: 'delete', _token: Dcat.token }, success: function success(data) { Dcat.NP.done(); if (data.status) { Dcat.reload(); Dcat.swal.success(data.message, keys.join(', ')); } else { Dcat.swal.error(data.message, keys.join(', ')); } } }); }); }; }, // 图片预览 'preview-img': function previewImg($action, Dcat) { return function () { return Dcat.helpers.previewImage($(this).attr('src')); }; }, 'popover': function popover($action) { $('.popover').remove(); return function () { $action.popover(); }; }, 'box-actions': function boxActions() { $('.box [data-action="collapse"]').click(function (e) { e.preventDefault(); $(this).find('i').toggleClass('icon-minus icon-plus'); $(this).closest('.box').find('.box-body').first().collapse("toggle"); }); // Close box $('.box [data-action="remove"]').click(function () { $(this).closest(".box").removeClass().slideUp("fast"); }); } }; var DataActions = function DataActions(Dcat) { _classCallCheck(this, DataActions); var actions = $.extend(defaultActions, Dcat.actions()), $action, name, func; for (name in actions) { $action = $("[data-action=\"".concat(name, "\"]")); func = actions[name]($action, Dcat); if (typeof func === 'function') { // 必须先取消再绑定,否则可能造成重复绑定的效果 $action.off('click').click(func); } } }; /***/ }), /***/ "./resources/assets/dcat/js/bootstrappers/Footer.js": /*!**********************************************************!*\ !*** ./resources/assets/dcat/js/bootstrappers/Footer.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Footer; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Footer = /*#__PURE__*/function () { function Footer(Dcat) { _classCallCheck(this, Footer); this.boot(Dcat); } _createClass(Footer, [{ key: "boot", value: function boot(Dcat) { $(window).scroll(function () { if ($(this).scrollTop() > 400) { $('.scroll-top').fadeIn(); } else { $('.scroll-top').fadeOut(); } }); //Click event to scroll to top $('.scroll-top').click(function () { $('html, body').animate({ scrollTop: 0 }, 1000); }); } }]); return Footer; }(); /***/ }), /***/ "./resources/assets/dcat/js/bootstrappers/Menu.js": /*!********************************************************!*\ !*** ./resources/assets/dcat/js/bootstrappers/Menu.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Menu; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Menu = /*#__PURE__*/function () { function Menu(Dcat) { _classCallCheck(this, Menu); this.bindClick(); } // 菜单点击选中效果 _createClass(Menu, [{ key: "bindClick", value: function bindClick() { var $content = $('.main-menu-content'), $items = $content.find('li.nav-item'), $hasSubItems = $content.find('li.has-sub'); $items.find('a').click(function () { var href = $(this).attr('href'); if (!href || href === '#') { return; } $items.removeClass('active'); $hasSubItems.removeClass('sidebar-group-active'); $(this).parent().addClass('active'); }); } }]); return Menu; }(); /***/ }), /***/ "./resources/assets/dcat/js/bootstrappers/Pjax.js": /*!********************************************************!*\ !*** ./resources/assets/dcat/js/bootstrappers/Pjax.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Pjax; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var $d = $(document); var Pjax = /*#__PURE__*/function () { function Pjax(Dcat) { _classCallCheck(this, Pjax); this.boot(Dcat); } _createClass(Pjax, [{ key: "boot", value: function boot(Dcat) { var container = Dcat.config.pjax_container_selector, formContainer = 'form[pjax-container]', scriptContainer = 'script[data-exec-on-popstate]'; $.pjax.defaults.timeout = 5000; $.pjax.defaults.maxCacheLength = 0; $('a:not(a[target="_blank"])').click(function (event) { $.pjax.click(event, container, { fragment: 'body' }); }); $d.on('pjax:timeout', function (event) { event.preventDefault(); }); $d.off('submit', formContainer).on('submit', formContainer, function (event) { $.pjax.submit(event, container); }); $d.on("pjax:popstate", function () { $d.one("pjax:end", function (event) { $(event.target).find(scriptContainer).each(function () { $.globalEval(this.text || this.textContent || this.innerHTML || ''); }); }); }); $d.on('pjax:send', function (xhr) { if (xhr.relatedTarget && xhr.relatedTarget.tagName && xhr.relatedTarget.tagName.toLowerCase() === 'form') { $(formContainer + ' :submit').buttonLoading(); } Dcat.NP.start(); }); $d.on('pjax:complete', function (xhr) { if (xhr.relatedTarget && xhr.relatedTarget.tagName && xhr.relatedTarget.tagName.toLowerCase() === 'form') { $(formContainer + ' :submit').buttonLoading(false); } }); $d.on('pjax:loaded', function () { Dcat.NP.done(); }); } }]); return Pjax; }(); /***/ }), /***/ "./resources/assets/dcat/js/dcat-app.js": /*!**********************************************!*\ !*** ./resources/assets/dcat/js/dcat-app.js ***! \**********************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Dcat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Dcat */ "./resources/assets/dcat/js/Dcat.js"); /* harmony import */ var _nprogress_NProgress_min__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nprogress/NProgress.min */ "./resources/assets/dcat/js/nprogress/NProgress.min.js"); /* harmony import */ var _nprogress_NProgress_min__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nprogress_NProgress_min__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _extensions_Ajax__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./extensions/Ajax */ "./resources/assets/dcat/js/extensions/Ajax.js"); /* harmony import */ var _extensions_Toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./extensions/Toastr */ "./resources/assets/dcat/js/extensions/Toastr.js"); /* harmony import */ var _extensions_SweetAlert2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./extensions/SweetAlert2 */ "./resources/assets/dcat/js/extensions/SweetAlert2.js"); /* harmony import */ var _extensions_RowSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./extensions/RowSelector */ "./resources/assets/dcat/js/extensions/RowSelector.js"); /* harmony import */ var _extensions_Grid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./extensions/Grid */ "./resources/assets/dcat/js/extensions/Grid.js"); /* harmony import */ var _extensions_Form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./extensions/Form */ "./resources/assets/dcat/js/extensions/Form.js"); /* harmony import */ var _extensions_DialogForm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./extensions/DialogForm */ "./resources/assets/dcat/js/extensions/DialogForm.js"); /* harmony import */ var _extensions_Loading__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./extensions/Loading */ "./resources/assets/dcat/js/extensions/Loading.js"); /* harmony import */ var _extensions_AssetsLoader__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./extensions/AssetsLoader */ "./resources/assets/dcat/js/extensions/AssetsLoader.js"); /* harmony import */ var _extensions_Slider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./extensions/Slider */ "./resources/assets/dcat/js/extensions/Slider.js"); /* harmony import */ var _extensions_Color__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./extensions/Color */ "./resources/assets/dcat/js/extensions/Color.js"); /* harmony import */ var _extensions_Validator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./extensions/Validator */ "./resources/assets/dcat/js/extensions/Validator.js"); /* harmony import */ var _bootstrappers_Menu__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./bootstrappers/Menu */ "./resources/assets/dcat/js/bootstrappers/Menu.js"); /* harmony import */ var _bootstrappers_Footer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./bootstrappers/Footer */ "./resources/assets/dcat/js/bootstrappers/Footer.js"); /* harmony import */ var _bootstrappers_Pjax__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./bootstrappers/Pjax */ "./resources/assets/dcat/js/bootstrappers/Pjax.js"); /* harmony import */ var _bootstrappers_DataActions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./bootstrappers/DataActions */ "./resources/assets/dcat/js/bootstrappers/DataActions.js"); /*========================================================================================= File Name: app.js Description: Dcat Admin JS脚本. ---------------------------------------------------------------------------------------- Item Name: Dcat Admin Author: Jqh Author URL: https://github.com/jqhph ==========================================================================================*/ var win = window, $ = jQuery; // 扩展Dcat对象 function extend(Dcat) { // ajax处理相关扩展函数 new _extensions_Ajax__WEBPACK_IMPORTED_MODULE_2__["default"](Dcat); // Toastr简化使用函数 new _extensions_Toastr__WEBPACK_IMPORTED_MODULE_3__["default"](Dcat); // SweetAlert2简化使用函数 new _extensions_SweetAlert2__WEBPACK_IMPORTED_MODULE_4__["default"](Dcat); // Grid相关功能函数 new _extensions_Grid__WEBPACK_IMPORTED_MODULE_6__["default"](Dcat); // loading效果 new _extensions_Loading__WEBPACK_IMPORTED_MODULE_9__["default"](Dcat); // 静态资源加载器 new _extensions_AssetsLoader__WEBPACK_IMPORTED_MODULE_10__["default"](Dcat); // 颜色管理 new _extensions_Color__WEBPACK_IMPORTED_MODULE_12__["default"](Dcat); // 表单验证器 new _extensions_Validator__WEBPACK_IMPORTED_MODULE_13__["default"](Dcat); // 加载进度条 Dcat.NP = _nprogress_NProgress_min__WEBPACK_IMPORTED_MODULE_1___default.a; // 行选择器 Dcat.RowSelector = function (options) { return new _extensions_RowSelector__WEBPACK_IMPORTED_MODULE_5__["default"](options); }; // ajax表单提交 Dcat.Form = function (options) { return new _extensions_Form__WEBPACK_IMPORTED_MODULE_7__["default"](options); }; // 弹窗表单 Dcat.DialogForm = function (options) { return new _extensions_DialogForm__WEBPACK_IMPORTED_MODULE_8__["default"](Dcat, options); }; // 滑动面板 Dcat.Slider = function (options) { return new _extensions_Slider__WEBPACK_IMPORTED_MODULE_11__["default"](Dcat, options); }; } // 初始化 function listen(Dcat) { // 只初始化一次 Dcat.booting(function () { // ajax全局设置 $.ajaxSetup({ cache: true, error: Dcat.handleAjaxError }); Dcat.NP.configure({ parent: '.app-content' }); // 滚动条优化 // new PerfectScrollbar('html'); // layer弹窗设置 layer.config({ maxmin: true, moveOut: true, shade: false }); ////////////////////////////////////////////////////////// // 菜单点击选中效果 new _bootstrappers_Menu__WEBPACK_IMPORTED_MODULE_14__["default"](Dcat); // 返回顶部按钮 new _bootstrappers_Footer__WEBPACK_IMPORTED_MODULE_15__["default"](Dcat); }); // 每个请求都初始化 Dcat.bootingEveryRequest(function () { // pjax初始化功能 new _bootstrappers_Pjax__WEBPACK_IMPORTED_MODULE_16__["default"](Dcat); // data-action 动作绑定(包括删除、批量删除等操作) new _bootstrappers_DataActions__WEBPACK_IMPORTED_MODULE_17__["default"](Dcat); }); } // 开始初始化 function boot(Dcat) { extend(Dcat); listen(Dcat); $(Dcat.boot.bind(Dcat)); return Dcat; } /** * @returns {Dcat} */ win.CreateDcat = function (config) { return boot(new _Dcat__WEBPACK_IMPORTED_MODULE_0__["default"](config)); }; /***/ }), /***/ "./resources/assets/dcat/js/extensions/Ajax.js": /*!*****************************************************!*\ !*** ./resources/assets/dcat/js/extensions/Ajax.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Ajax; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Ajax = /*#__PURE__*/function () { function Ajax(Dcat) { _classCallCheck(this, Ajax); this.dcat = Dcat; Dcat.handleAjaxError = this.handleAjaxError.bind(this); } _createClass(Ajax, [{ key: "handleAjaxError", value: function handleAjaxError(xhr, text, msg) { var Dcat = this.dcat; Dcat.NP.done(); Dcat.loading(false); // 关闭所有loading效果 $('.btn-loading').buttonLoading(false); var json = xhr.responseJSON || {}, _msg = json.message; switch (xhr.status) { case 500: return Dcat.error(_msg || Dcat.lang['500'] || 'Server internal error.'); case 403: return Dcat.error(_msg || Dcat.lang['403'] || 'Permission deny!'); case 401: if (json.login) { return location.href = json.login; } return Dcat.error(Dcat.lang['401'] || 'Unauthorized.'); case 419: return Dcat.error(Dcat.lang['419'] || 'Sorry, your page has expired.'); case 422: if (json.errors) { try { var err = [], i; for (i in json.errors) { err.push(json.errors[i].join('
')); } Dcat.error(err.join('
')); } catch (e) {} return; } } Dcat.error(_msg || xhr.status + ' ' + msg); } }]); return Ajax; }(); /***/ }), /***/ "./resources/assets/dcat/js/extensions/AssetsLoader.js": /*!*************************************************************!*\ !*** ./resources/assets/dcat/js/extensions/AssetsLoader.js ***! \*************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AssetsLoader; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var AssetsLoader = /*#__PURE__*/function () { function AssetsLoader(Dcat) { _classCallCheck(this, AssetsLoader); var _this = this; _this.dcat = Dcat; Dcat.assets = { // 加载js脚本,并触发 ready 事件 loadScripts: _this.load.bind(_this), // 从给定的内容中过滤"