/******/ (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/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; }); 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 = [], defaultOptions = { pjax_container_selector: '#pjax-container' }; var Dcat = /*#__PURE__*/function () { function Dcat(config) { _classCallCheck(this, Dcat); 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) { if (!_window || _window === window) { if (!_pjaxResponded) { return $(callback); } return this.onPjaxLoaded(callback); } var _this = this; 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 () { $d.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; var opt = { container: container }; url && (opt.url = url); $.pjax.reload(opt); } /** * 监听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) { lang && (this.lang = lang); return this; } }]); 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 actions = { // 刷新按钮 refreshAction: function refreshAction(Dcat) { $('[data-action="refresh"]').off('click').click(function () { Dcat.reload($(this).data('url')); }); }, // 删除按钮初始化 deleteAction: function deleteAction(Dcat) { var lang = Dcat.lang; $('[data-action="delete"]').off('click').click(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); } else { Dcat.swal.error(data.message); } } }); }); }); }, // 批量删除按钮初始化 batchDeleteAction: function batchDeleteAction(Dcat) { $('[data-action="batch-delete"]').off('click').on('click', 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); } else { Dcat.swal.error(data.message); } } }); }); }); }, // 进度条初始化 progressBar: function progressBar() { $('.progress-bar').each(function (k, v) { v = $(v); var w = v.data('width'); if (w) { setTimeout(function () { v.css({ width: w }); }, 80); } }); }, // 图片预览 imagePreview: function imagePreview(Dcat) { $('[data-action="preview"]').off('click').click(function () { return Dcat.previewImage($(this).attr('src')); }); }, // 数字动画初始化 counterUp: function counterUp() { var boot = function boot(k, obj) { try { obj = $(obj); obj.counterUp({ delay: obj.attr('data-delay') || 100, time: obj.attr('data-time') || 1200 }); } catch (e) {} }; $('[data-action="counterup"]').each(boot); $('number').each(boot); }, popover: function popover() { $('.popover').remove(); $('[data-action="popover"]').popover(); } }; var DataActions = function DataActions(Dcat) { _classCallCheck(this, DataActions); for (var name in actions) { actions[name](Dcat); } }; /***/ }), /***/ "./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; var _this = this; $.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', 'form[pjax-container]').on('submit', 'form[pjax-container]', function (event) { $.pjax.submit(event, container); }); $d.on("pjax:popstate", function () { $d.one("pjax:end", function (event) { $(event.target).find("script[data-exec-on-popstate]").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') { var $submit_btn = $('form[pjax-container] :submit'); if ($submit_btn) { $submit_btn.button('loading'); } } Dcat.NP.start(); }); $d.on('pjax:complete', function (xhr) { if (xhr.relatedTarget && xhr.relatedTarget.tagName && xhr.relatedTarget.tagName.toLowerCase() === 'form') { var $submit_btn = $('form[pjax-container] :submit'); if ($submit_btn) { $submit_btn.button('reset'); } } 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_Helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./extensions/Helpers */ "./resources/assets/dcat/js/extensions/Helpers.js"); /* harmony import */ var _extensions_Ajax__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./extensions/Ajax */ "./resources/assets/dcat/js/extensions/Ajax.js"); /* harmony import */ var _extensions_Toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./extensions/Toastr */ "./resources/assets/dcat/js/extensions/Toastr.js"); /* harmony import */ var _extensions_SweetAlert2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./extensions/SweetAlert2 */ "./resources/assets/dcat/js/extensions/SweetAlert2.js"); /* harmony import */ var _extensions_RowSelector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./extensions/RowSelector */ "./resources/assets/dcat/js/extensions/RowSelector.js"); /* harmony import */ var _extensions_Grid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./extensions/Grid */ "./resources/assets/dcat/js/extensions/Grid.js"); /* harmony import */ var _extensions_Form__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./extensions/Form */ "./resources/assets/dcat/js/extensions/Form.js"); /* harmony import */ var _extensions_DialogForm__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./extensions/DialogForm */ "./resources/assets/dcat/js/extensions/DialogForm.js"); /* harmony import */ var _extensions_Loading__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./extensions/Loading */ "./resources/assets/dcat/js/extensions/Loading.js"); /* harmony import */ var _extensions_PreviewImage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./extensions/PreviewImage */ "./resources/assets/dcat/js/extensions/PreviewImage.js"); /* harmony import */ var _extensions_AssetsLoader__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./extensions/AssetsLoader */ "./resources/assets/dcat/js/extensions/AssetsLoader.js"); /* harmony import */ var _extensions_Slider__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./extensions/Slider */ "./resources/assets/dcat/js/extensions/Slider.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) { // 工具函数 new _extensions_Helpers__WEBPACK_IMPORTED_MODULE_2__["default"](Dcat); // ajax处理相关扩展函数 new _extensions_Ajax__WEBPACK_IMPORTED_MODULE_3__["default"](Dcat); // Toastr简化使用函数 new _extensions_Toastr__WEBPACK_IMPORTED_MODULE_4__["default"](Dcat); // SweetAlert2简化使用函数 new _extensions_SweetAlert2__WEBPACK_IMPORTED_MODULE_5__["default"](Dcat); // Grid相关功能函数 new _extensions_Grid__WEBPACK_IMPORTED_MODULE_7__["default"](Dcat); // loading效果 new _extensions_Loading__WEBPACK_IMPORTED_MODULE_10__["default"](Dcat); // 图片预览功能 new _extensions_PreviewImage__WEBPACK_IMPORTED_MODULE_11__["default"](Dcat); // 静态资源加载器 new _extensions_AssetsLoader__WEBPACK_IMPORTED_MODULE_12__["default"](Dcat); // 加载进度条 Dcat.NP = _nprogress_NProgress_min__WEBPACK_IMPORTED_MODULE_1___default.a; // 行选择器 Dcat.RowSelector = function (options) { return new _extensions_RowSelector__WEBPACK_IMPORTED_MODULE_6__["default"](options); }; // ajax表单提交 Dcat.Form = function (options) { return new _extensions_Form__WEBPACK_IMPORTED_MODULE_8__["default"](options); }; // 弹窗表单 Dcat.DialogForm = function (options) { return new _extensions_DialogForm__WEBPACK_IMPORTED_MODULE_9__["default"](Dcat, options); }; // 滑动面板 Dcat.Slider = function (options) { return new _extensions_Slider__WEBPACK_IMPORTED_MODULE_13__["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'); // 菜单点击选中效果 new _bootstrappers_Menu__WEBPACK_IMPORTED_MODULE_14__["default"](Dcat); // 返回顶部按钮 new _bootstrappers_Footer__WEBPACK_IMPORTED_MODULE_15__["default"](Dcat); // layer弹窗设置 layer.config({ maxmin: true, moveOut: true, shade: false }); }); // 每个请求都初始化 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; this.extend(Dcat); } _createClass(Ajax, [{ key: "extend", value: function extend(Dcat) { Dcat.handleAjaxError = this.handleAjaxError; } }, { key: "handleAjaxError", value: function handleAjaxError(xhr, text, msg) { var Dcat = this.Dcat; Dcat.NP.done(); Dcat.loading(false); // 关闭所有loading效果 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), // 从给定的内容中过滤"