$(function(){
//分版本导航
$('span[data-menu="header"]').on('click',function(){
var $this=$(this).parent(),
$menu=$this.find('.header-menu-box'),
$bg=$this.find('.header-menu-bg');
if($menu.css('display')=='none'){
$menu.slideDown();
$bg.show();
}else{
$menu.slideUp();
$bg.hide();
}
});
$('.header-menu-bg').on('click',function(){
$('.header-menu-box').slideUp();
$('.header-menu-bg').hide();
});
// 页面初始化
function pageInit(){
$('.page-sidebar').css('height',$(window).height()-$('.header-wrap').height()-$('.iframe-menu').height());
$(".page-sidebar").niceScroll({cursorborder:"",cursorcolor:"#cccdd1"});
if($('.header-wrap').length>0){
$('#iframe-im').height($(window).height()-$('.header-wrap').outerHeight(true)-$('.iframe-menu').outerHeight(true));
}else{
$('#iframe-im').height($(window).height());
}
iframeMenuList();
$('.page-sidebar').on('click',function(){
$(".page-sidebar").getNiceScroll().resize();
});
$(".page-sidebar").on('mouseover',function() {
$(".page-sidebar").getNiceScroll().resize();
});
}
pageInit();
$(window).resize(function(){throttle(pageInit(), 300)});
//iframe-menu
$('div.menu-collapse[data-iframe="true"]').on('click',"li>a",function(){
if($(this).data('src')!=undefined){
var $iframe=$('#iframe-im'),
$iframeTabs=$('.iframe-menu-list>ul'),
iframeId=$(this).data('iframe');
if(iframeId==undefined) return;
if($iframe.find('iframe[data-iframe="'+iframeId+'"]').length>0){
$iframe.find('iframe[data-iframe="'+iframeId+'"]').show().siblings().hide();
$iframeTabs.children('li[data-iframe="'+iframeId+'"]').find('a').addClass('curr').end().siblings().find('a').removeClass('curr');
var _left=$iframeTabs.children('li[data-iframe="'+iframeId+'"]').index()*131;
if($('.iframe-menu-btn').css('display')=='block'){
$('.iframe-menu-list').css({'left':"-"+_left+"px"}).data('left',-_left);
}
}else{
$iframeTabs.find('a').removeClass('curr');
$iframeTabs.append('
'+$(this).find('span.title').text()+'');
$iframe.find('iframe').hide();
$iframe.append('');
iframeMenuList();
}
}
});
//选中、关闭 iframe tabs
$('.iframe-menu-list').on('click','li>a',function(){
var $iframe=$('#iframe-im'),
$iframeTabs=$('.iframe-menu-list'),
_id=$(this).parent().data('iframe');
$iframe.find('iframe[data-iframe="'+_id+'"]').show().siblings().hide();
$iframeTabs.find('a').removeClass('curr');
$(this).addClass('curr');
}).on('click','li>a>i.iconfont',function(e){
e.stopPropagation();
e.preventDefault();
var $iframe=$('#iframe-im'),
$li =$(this).parents('li'),
_id=$li.data('iframe');
if($li.children('a').is('.curr')){
if($li.next().length>0){
var _nextID=$li.next().data('iframe');
$li.next().children('a').addClass('curr');
$iframe.find('iframe[data-iframe="'+_nextID+'"]').show();
}else if($li.prev().length>0){
var _prevID=$li.prev().data('iframe');
$li.prev().children('a').addClass('curr');
$iframe.find('iframe[data-iframe="'+_prevID+'"]').show();
}
}
$li.remove();
$iframe.find('iframe[data-iframe="'+_id+'"]').remove();
iframeMenuList();
});
function iframeMenuList(){
var $menu=$('.iframe-menu-list'),
$li=$menu.children('ul').children('li'),
$wrap=$('.iframe-menu'),
w=$(window).width();
if($li.length*181>w){
$menu.width($li.length*131);
$('.iframe-menu-btn').show();
var left=($wrap.find('li>a.curr').parent().index()+2)*131-w;
$('.iframe-menu-list').css({'left':"-"+left+"px"}).data('left',-left);
}else{
$('.iframe-menu-list').css({'left':"0px"}).data('left','0');
$('.iframe-menu-btn').hide();
}
}
$('.iframe-menu-btn>a.prev').on('click',function(){
var left=$('.iframe-menu-list').data('left')*1;
if(left>=0){
return false;
}
else if(left<0){
if(left+180>0){
left=-180;
}
$('.iframe-menu-list').stop(true,false).animate({'left':left+180},"fast",function(){
$('.iframe-menu-list').data('left',(left+180));
});
}
});
$('.iframe-menu-btn>a.next').on('click',function(){
var left=$('.iframe-menu-list').data('left')*1;
if(left<-(($('.iframe-menu-list>ul>li').length-2)*180)){
return false;
}
else if(left<=0){
$('.iframe-menu-list').stop(true,false).animate({'left':left-180},"fast",function(){
$('.iframe-menu-list').data('left',left-180);
});
}
});
iframeMenuList();
// 右键菜单
$('.iframe-menu-list>ul>li').bind('contextmenu',function(e){
e.stopPropagation();
e.preventDefault();
var offset=$(this).position();
$('.iframe-menu-mouse').show().css({left:offset.left+20,top:offset.top+30});
return false;
});
$(document).on('click',function(){
$('.iframe-menu-mouse').hide();
});
});