/******/ (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),
// 从给定的内容中过滤"