68 lines
2.2 KiB
JavaScript
68 lines
2.2 KiB
JavaScript
|
|
// noinspection ES6ConvertVarToLetConst
|
||
|
|
|
||
|
|
/*
|
||
|
|
* @Description: Require.js主配置文件
|
||
|
|
* @Version: 1.0
|
||
|
|
* @Autor: chudong
|
||
|
|
* @Date: 2021-11-30 09:59:13
|
||
|
|
* @LastEditors: chudong
|
||
|
|
* @LastEditTime: 2021-12-05 22:59:36
|
||
|
|
*/
|
||
|
|
require.config({
|
||
|
|
paths: {
|
||
|
|
"jquery": "../js/jquery-2.2.4.min", // Jquery
|
||
|
|
"layer": "../layer/layer", // 弹窗
|
||
|
|
"utils": "./utils.min", // 工具库
|
||
|
|
"home": "home", // 首页代码
|
||
|
|
"site": "site", // 站点代码
|
||
|
|
"ftp": "ftp", // ftp代码
|
||
|
|
"database": "database", // 数据库代码
|
||
|
|
"control": "control", // 监控
|
||
|
|
"firewall": "firewall", // 系统安全
|
||
|
|
"files": "files", // 文件管理
|
||
|
|
"xterm": "xterm", // 终端管理
|
||
|
|
"crontab": "crontab", // 计划任务
|
||
|
|
"soft": "soft", // 软件管理
|
||
|
|
"config": "config", // 面板设置
|
||
|
|
"jquery.qrcode": "../js/jquery.qrcode.min", // 二维码
|
||
|
|
"language": "../language/English/lan", // 语言包
|
||
|
|
"clipboard": "../js/clipboard.min", // 复制
|
||
|
|
"polyfill": "../vue/polyfill.min"
|
||
|
|
},
|
||
|
|
shim: {
|
||
|
|
"language": {
|
||
|
|
exports: "lan"
|
||
|
|
},
|
||
|
|
"jquery.qrcode": { // 二维码插件
|
||
|
|
deps: ["jquery"],
|
||
|
|
exports: "jQuery.fn.qrcode"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
var requestList = ['jquery', 'layer', 'language']
|
||
|
|
var detectBrowser = function () {
|
||
|
|
var userAgent = navigator.userAgent,
|
||
|
|
isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1,
|
||
|
|
isEdge = userAgent.indexOf('Edge') > -1 && !isLessIE11,
|
||
|
|
isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1,
|
||
|
|
IEVersionNum = 0
|
||
|
|
if (isLessIE11) {
|
||
|
|
var IEReg = new RegExp('MSIE (\\d+\\.\\d+);');
|
||
|
|
IEReg.test(userAgent);
|
||
|
|
IEVersionNum = parseFloat(RegExp['$1'])
|
||
|
|
}
|
||
|
|
if (IEVersionNum >= 10 || isEdge || isIE11) requestList.push('polyfill')
|
||
|
|
}
|
||
|
|
detectBrowser()
|
||
|
|
requestList.push('utils')
|
||
|
|
require(requestList, function () {
|
||
|
|
switch (location.pathname) {
|
||
|
|
case "/config":
|
||
|
|
require(['config'], function (param1) {
|
||
|
|
var Config = param1['Config']
|
||
|
|
new Config()
|
||
|
|
})
|
||
|
|
break
|
||
|
|
}
|
||
|
|
})
|