Files
littleTiger/public/static/js/admincp.js

138 lines
5.4 KiB
JavaScript
Raw Normal View History

2019-02-28 19:48:21 +08:00
$(function() {
//使用title内容作为tooltip提示文字
$(document).tooltip({
track: true
});
// 侧边导航二级菜单切换(展开式)
$('.nav-tabs').each(function(){
$(this).find('dl > dt > a').each(function(i){
$(this).parent().next().css('top', (-70)*i + 'px');
$(this).click(function(){
if ($('.admincp-container').hasClass('fold')) {
return;
}
$('.sub-menu').hide();
$('.nav-tabs').find('dl').removeClass('active');
$(this).parents('dl:first').addClass('active');
$(this).parent().next().show().find('a:first').click();
});
});
});
// 侧边导航展示形式切换
$('#foldSidebar > i').click(function(){
if ($('.admincp-container').hasClass('unfold')) {
$(this).addClass('fa-indent').removeClass('fa-outdent');
$('.sub-menu').removeAttr('style');
$('.admincp-container').addClass('fold').removeClass('unfold');
} else {
$(this).addClass('fa-outdent').removeClass('fa-indent');
$('.nav-tabs').each(function(i){
$(this).find('dl').each(function(i){
$(this).find('dd').css('top', (-70)*i + 'px');
if ($(this).hasClass('active')) {
$(this).find('dd').show();
}
});
});
$('.admincp-container').addClass('unfold').removeClass('fold');
}
});
// 侧边导航三级级菜单点击
$('.sub-menu').find('a').click(function(){
openItem($(this).attr('data-param'));
});
// 顶部各个模块切换
$('.nc-module-menu').find('a').click(function(){
if ($('.admincp-container').hasClass('unfold')) {
$('.sub-menu').hide();
}
$('.nc-module-menu').find('li').removeClass('active');
_modules = $(this).parent().addClass('active').attr('data-param');
$('div[id^="admincpNavTabs_"]').hide();
$('#admincpNavTabs_' + _modules).show().find('dl').removeClass('active').first().addClass('active').find('dd').find('li > a:first').click();
});
if ($.cookie('workspaceParam') == null) {
// 默认选择第一个菜单
//$('.nc-module-menu').find('li:first > a').click();
openItem('welcome|Index');
} else {
openItem($.cookie('workspaceParam'));
}
// 导航菜单 显示
$('a[tptype="map_on"],a[class="add-menu"]').click(function(){
$('div[tptype="map_nav"]').show();
});
// 导航菜单 隐藏
$('a[tptype="map_off"]').click(function(){
$('div[tptype="map_nav"]').hide();
});
// 导航菜单切换
$('a[data-param^="map-"]').click(function(){
$(this).parent().addClass('selected').siblings().removeClass('selected');
$('div[data-param^="map-"]').hide();
$('div[data-param="' + $(this).attr('data-param') + '"]').show();
});
/*
$('div[data-param^="map-"]').find('i').click(function(){
var $this = $(this);
var _value = $this.prev().attr('data-param');
if ($this.parent().hasClass('selected')) {
$.getJSON('index.php?act=common&op=common_operations', {type : 'del', value : _value}, function(data){
if (data) {
$this.parent().removeClass('selected');
$('ul[tptype="quick_link"]').find('a[onclick="openItem(\'' + _value + '\')"]').parent().remove();
}
});
} else {
var _name = $this.prev().html();
$.getJSON('index.php?act=common&op=common_operations', {type : 'add', value : _value}, function(data){
if (data) {
$this.parent().addClass('selected');
$('ul[tptype="quick_link"]').append('<li><a onclick="openItem(\'' + _value + '\')" href="javascript:void(0);">' + _name + '</a></li>');
}
});
}
}).end().find('a').click(function(){
openItem($(this).attr('data-param'));
});
*/
// 导航菜单默认值显示第一组菜单
$('div[data-param^="map-"]:first').nextAll().hide();
$('A[data-param^="map-"]:first').parent().addClass('selected');
});
// 点击菜单iframe页面跳转
function openItem(param) {
//console.log(param);
$('.sub-menu').find('li').removeClass('active');
data_str = param.split('|');
$this = $('div[id^="admincpNavTabs_"]').find('a[data-param="' + param + '"]');
if ($('.admincp-container').hasClass('unfold')) {
$('.sub-menu').hide();
$this.parents('dd:first').show();
}
$('div[id^="admincpNavTabs_"]').hide().find('dl').removeClass('active');
$('li[data-param="' + data_str[1] + '"]').addClass('active');
//$('li[data-param="' + data_str[0] + '"]').addClass('active');
$this.parent().addClass('active').parents('dl:first').addClass('active').parents('div:first').show();
$('#workspace').attr('src','/index.php?m=Admin&c=' + data_str[1] + '&a=' + data_str[0]);
$.cookie('workspaceParam', data_str[0] + '|' + data_str[1], { expires: 1 ,path:"/"});
}
/* 显示Ajax表单 */
function ajax_form(id, title, url, width, model)
{
if (!width) width = 480;
if (!model) model = 1;
var d = DialogManager.create(id);
d.setTitle(title);
d.setContents('ajax', url);
d.setWidth(width);
d.show('center',model);
return d;
}