12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*=========================================================================================
- File Name: app.js
- Description: Dcat Admin JS脚本.
- ----------------------------------------------------------------------------------------
- Item Name: Dcat Admin
- Author: Jqh
- Author URL: https://github.com/jqhph
- ==========================================================================================*/
- import Dcat from './Dcat'
- import NProgress from './nprogress/NProgress.min'
- import Helpers from './extensions/Helpers'
- import Ajax from './extensions/Ajax'
- import Toastr from './extensions/Toastr'
- import SweetAlert2 from './extensions/SweetAlert2'
- import RowSelector from './extensions/RowSelector'
- import Grid from './extensions/Grid'
- import Form from './extensions/Form'
- import DialogForm from './extensions/DialogForm'
- import Footer from './bootstrappers/Footer'
- import Pjax from './bootstrappers/Pjax'
- let win = window,
- $ = jQuery;
- // 扩展Dcat对象
- function extend (Dcat) {
- new Helpers(Dcat);
- new Ajax(Dcat);
- new Toastr(Dcat);
- new SweetAlert2(Dcat);
- new Grid(Dcat);
- // NProgress
- Dcat.NP = NProgress;
- // 行选择器
- Dcat.RowSelector = function (options) {
- return new RowSelector(options)
- };
- // ajax表单提交
- Dcat.Form = function (options) {
- return new Form(options)
- };
- // 弹窗表单
- Dcat.DialogForm = function (options) {
- return new DialogForm(Dcat, options);
- };
- }
- // 初始化
- function listen(Dcat) {
- Dcat.booting(function () {
- new Footer(Dcat);
- new Pjax(Dcat);
- // layer弹窗设置
- layer.config({maxmin: true, moveOut: true, shade: false});
- // ajax全局设置
- $.ajaxSetup({
- cache: true,
- error: Dcat.handleAjaxError
- });
- Dcat.NP.configure({parent: '.app-content'});
- });
- }
- // 开始初始化
- function boot(Dcat) {
- extend(Dcat);
- listen(Dcat);
- $(Dcat.boot);
- return Dcat;
- }
- win.CreateDcat = function(config) {
- return boot(new Dcat(config));
- };
|