Files
littleTiger/public/static/js/admincp.js
2019-02-28 19:48:21 +08:00

138 lines
5.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(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;
}