优化JS代码

This commit is contained in:
Anyon 2020-04-13 10:17:40 +08:00
parent 07d3e8c6a2
commit 287abced26

View File

@ -15,7 +15,7 @@
if (typeof jQuery === 'undefined') window.$ = window.jQuery = layui.$; if (typeof jQuery === 'undefined') window.$ = window.jQuery = layui.$;
window.form = layui.form, window.layer = layui.layer, window.laydate = layui.laydate; window.form = layui.form, window.layer = layui.layer, window.laydate = layui.laydate;
window.webRoot = (function (src) { window.appRoot = (function (src) {
return src.pop(), src.pop(), src.join('/') + '/'; return src.pop(), src.pop(), src.join('/') + '/';
})(document.scripts[document.scripts.length - 1].src.split('/')); })(document.scripts[document.scripts.length - 1].src.split('/'));
@ -33,7 +33,7 @@ require.config({
'json': ['plugs/jquery/json.min'], 'json': ['plugs/jquery/json.min'],
'michat': ['plugs/michat/michat'], 'michat': ['plugs/michat/michat'],
'base64': ['plugs/jquery/base64.min'], 'base64': ['plugs/jquery/base64.min'],
'upload': [webRoot + '?s=admin/api.upload&.js'], 'upload': [appRoot + '?s=admin/api.upload&.js'],
'echarts': ['plugs/echarts/echarts.min'], 'echarts': ['plugs/echarts/echarts.min'],
'angular': ['plugs/angular/angular.min'], 'angular': ['plugs/angular/angular.min'],
'ckeditor': ['plugs/ckeditor/ckeditor'], 'ckeditor': ['plugs/ckeditor/ckeditor'],
@ -287,41 +287,39 @@ $(function () {
}; };
// 后台菜单动作初始化 // 后台菜单动作初始化
this.listen = function () { this.listen = function () {
/*! 初始化操作*/ /*! 初始化操作 */
layui.form.on('switch(ThinkAdminDebug)', function (data) { layui.form.on('switch(ThinkAdminDebug)', function (data) {
jQuery.post(webRoot + '?s=admin/api.plugs/debug', {state: data.elem.checked ? 1 : 0}); jQuery.post(appRoot + '?s=admin/api.plugs/debug', {state: data.elem.checked ? 1 : 0});
}); });
// 菜单模式切换 /*! 菜单模式切换 */
(function ($menu, miniClass) { (function ($menu, miniClass) {
// Mini 菜单模式切换及显示 /*! Mini 菜单模式切换及显示 */
if (layui.data('admin-menu-type')['type-min']) $menu.addClass(miniClass); if (layui.data('admin-menu-type')['type-mini']) $menu.addClass(miniClass);
$body.on('click', '[data-target-menu-type]', function () { $body.on('click', '[data-target-menu-type]', function () {
$menu.toggleClass(miniClass); $menu.toggleClass(miniClass), layui.data('admin-menu-type', {key: 'type-mini', value: $menu.hasClass(miniClass)});
layui.data('admin-menu-type', {key: 'type-min', value: $menu.hasClass(miniClass)});
}).on('resize', function () { }).on('resize', function () {
if ($body.width() > 1000) { $body.width() > 1000 ? (layui.data('admin-menu-type')['type-mini'] ? $menu.addClass(miniClass) : $menu.removeClass(miniClass)) : $menu.addClass(miniClass);
layui.data('admin-menu-type')['type-min'] ? $menu.addClass(miniClass) : $menu.removeClass(miniClass);
} else $menu.addClass(miniClass);
}).trigger('resize'); }).trigger('resize');
// Mini 菜单模式时TIPS文字显示 /*! Mini 菜单模式时TIPS文字显示 */
$('[data-target-tips]').mouseenter(function () { $('[data-target-tips]').mouseenter(function () {
if ($menu.hasClass(miniClass)) { if ($menu.hasClass(miniClass)) $(this).attr('index', layer.tips($(this).attr('data-target-tips') || '', this));
$(this).attr('index', layer.tips($(this).attr('data-target-tips') || '', this));
}
}).mouseleave(function () { }).mouseleave(function () {
layer.close($(this).attr('index')); layer.close($(this).attr('index'));
}); });
})($('.layui-layout-admin'), 'layui-layout-left-mini'); })($('.layui-layout-admin'), 'layui-layout-left-mini');
// 左则二级菜单展示 /*! 左则二级菜单展示 */
$('[data-submenu-layout]>a').on('click', function () { $('[data-submenu-layout]>a').on('click', function () {
that.syncOpenStatus(1); that.syncOpenStatus(1);
}); });
// 同步二级菜单展示状态 /*! 同步二级菜单展示状态 */
this.syncOpenStatus = function (mode) { this.syncOpenStatus = function (mode) {
$('[data-submenu-layout]').map(function (node) { $('[data-submenu-layout]').map(function (node) {
node = $(this).attr('data-submenu-layout'); node = $(this).attr('data-submenu-layout');
if (mode === 1) layui.data('menu', {key: node, value: $(this).hasClass('layui-nav-itemed') ? 2 : 1}); if (mode === 1) {
else if ((layui.data('menu')[node] || 2) === 2) $(this).addClass('layui-nav-itemed'); layui.data('admin-menu-stat', {key: node, value: $(this).hasClass('layui-nav-itemed') ? 2 : 1});
} else if ((layui.data('admin-menu-stat')[node] || 2) === 2) {
$(this).addClass('layui-nav-itemed');
}
}); });
}; };
window.onhashchange = function (hash, node) { window.onhashchange = function (hash, node) {
@ -677,7 +675,7 @@ $(function () {
/*! 注册 data-icon 事件行为 */ /*! 注册 data-icon 事件行为 */
$body.on('click', '[data-icon]', function (field, location) { $body.on('click', '[data-icon]', function (field, location) {
field = $(this).attr('data-icon') || $(this).attr('data-field') || 'icon'; field = $(this).attr('data-icon') || $(this).attr('data-field') || 'icon';
location = webRoot + '?s=admin/api.plugs/icon&field=' + field; location = appRoot + '?s=admin/api.plugs/icon&field=' + field;
$.form.iframe(location, '图标选择'); $.form.iframe(location, '图标选择');
}); });
@ -792,7 +790,7 @@ $(function () {
that.$percent.addClass('layui-bg-red').removeClass('layui-bg-blue layui-bg-green'); that.$percent.addClass('layui-bg-red').removeClass('layui-bg-blue layui-bg-green');
} }
}; };
$.form.load(webRoot + '?s=admin/api.queue/progress', {code: code}, 'post', function (ret) { $.form.load(appRoot + '?s=admin/api.queue/progress', {code: code}, 'post', function (ret) {
if (ret.code) { if (ret.code) {
that.lines = []; that.lines = [];
for (this.lineIndex in ret.data.history) { for (this.lineIndex in ret.data.history) {