/* -----------H-ui前端框架------------- * H-ui.admin.js v2.4 * http://www.h-ui.net/ * Created & Modified by guojunhui * Date modified 15:42 2016.03.14 * * Copyright 2013-2016 北京颖杰联创科技有限公司 All rights reserved. * Licensed under MIT license. * http://opensource.org/licenses/MIT * */ var num=0,oUl=$("#min_title_list"),hide_nav=$("#Hui-tabNav"); /*获取顶部选项卡总长度*/ function tabNavallwidth(){ var taballwidth=0, $tabNav = hide_nav.find(".acrossTab"), $tabNavWp = hide_nav.find(".Hui-tabNav-wp"), $tabNavitem = hide_nav.find(".acrossTab li"), $tabNavmore =hide_nav.find(".Hui-tabNav-more"); if (!$tabNav[0]){return} $tabNavitem.each(function(index, element) { taballwidth+=Number(parseFloat($(this).width()+60)) }); $tabNav.width(taballwidth+25); var w = $tabNavWp.width(); if(taballwidth+25>w){ $tabNavmore.show()} else{ $tabNavmore.hide(); $tabNav.css({left:0}) } } /*左侧菜单响应式*/ function Huiasidedisplay(){ if($(window).width()>=768){ $(".Hui-aside").show() } } function getskincookie(){ var v = getCookie("Huiskin"); var hrefStr=$("#skin").attr("href"); if(v==null||v==""){ v="default"; } if(hrefStr!=undefined){ var hrefRes=hrefStr.substring(0,hrefStr.lastIndexOf('skin/'))+'skin/'+v+'/skin.css'; $("#skin").attr("href",hrefRes); } } function Hui_admin_tab(obj){ if($(obj).attr('_href')){ var bStop=false; var bStopIndex=0; var _href=$(obj).attr('_href'); var _titleName=$(obj).attr("data-title"); var topWindow=$(window.parent.document); var show_navLi=topWindow.find("#min_title_list li"); show_navLi.each(function() { if($(this).find('span').attr("data-href")==_href){ bStop=true; bStopIndex=show_navLi.index($(this)); return false; } }); if(!bStop){ creatIframe(_href,_titleName); min_titleList(); } else{ show_navLi.removeClass("active").eq(bStopIndex).addClass("active"); var iframe_box=topWindow.find("#iframe_box"); iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find("iframe").attr("src",_href); } } } function min_titleList(){ var topWindow=$(window.parent.document); var show_nav=topWindow.find("#min_title_list"); var aLi=show_nav.find("li"); }; function creatIframe(href,titleName){ var topWindow=$(window.parent.document); var show_nav=topWindow.find('#min_title_list'); show_nav.find('li').removeClass("active"); var iframe_box=topWindow.find('#iframe_box'); show_nav.append('
  • '+titleName+'
  • '); var taballwidth=0, $tabNav = topWindow.find(".acrossTab"), $tabNavWp = topWindow.find(".Hui-tabNav-wp"), $tabNavitem = topWindow.find(".acrossTab li"), $tabNavmore =topWindow.find(".Hui-tabNav-more"); if (!$tabNav[0]){return} $tabNavitem.each(function(index, element) { taballwidth+=Number(parseFloat($(this).width()+60)) }); $tabNav.width(taballwidth+25); var w = $tabNavWp.width(); if(taballwidth+25>w){ $tabNavmore.show()} else{ $tabNavmore.hide(); $tabNav.css({left:0}) } var iframeBox=iframe_box.find('.show_iframe'); iframeBox.hide(); iframe_box.append('
    '); var showBox=iframe_box.find('.show_iframe:visible'); showBox.find('iframe').load(function(){ showBox.find('.loading').hide(); }); } function removeIframe(){ var topWindow = $(window.parent.document); var iframe = topWindow.find('#iframe_box .show_iframe'); var tab = topWindow.find(".acrossTab li"); var showTab = topWindow.find(".acrossTab li.active"); var showBox=topWindow.find('.show_iframe:visible'); var i = showTab.index(); tab.eq(i-1).addClass("active"); iframe.eq(i-1).show(); tab.eq(i).remove(); iframe.eq(i).remove(); } /*弹出层*/ /* 参数解释: title 标题 url 请求的url id 需要操作的数据id w 弹出层宽度(缺省调默认值) h 弹出层高度(缺省调默认值) */ function layer_show(title,url,w,h){ if (title == null || title == '') { title=false; }; if (url == null || url == '') { url="404.html"; }; if (w == null || w == '') { w=800; }; if (h == null || h == '') { h=($(window).height() - 50); }; layer.open({ type: 2, area: [w+'px', h +'px'], fix: false, //不固定 maxmin: true, shade:0.4, title: title, content: url }); } /*关闭弹出框口*/ function layer_close(){ var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); } $(function(){ getskincookie(); //layer.config({extend: 'extend/layer.ext.js'}); Huiasidedisplay(); var resizeID; $(window).resize(function(){ clearTimeout(resizeID); resizeID = setTimeout(function(){ Huiasidedisplay(); },500); }); $(".nav-toggle").click(function(){ $(".Hui-aside").slideToggle(); }); $(".Hui-aside").on("click",".menu_dropdown dd li a",function(){ if($(window).width()<768){ $(".Hui-aside").slideToggle(); } }); /*左侧菜单*/ $.Huifold(".menu_dropdown dl dt",".menu_dropdown dl dd","fast",1,"click"); /*选项卡导航*/ $(".Hui-aside").on("click",".menu_dropdown a",function(){ Hui_admin_tab(this); }); $(document).on("click","#min_title_list li",function(){ var bStopIndex=$(this).index(); var iframe_box=$("#iframe_box"); $("#min_title_list li").removeClass("active").eq(bStopIndex).addClass("active"); iframe_box.find(".show_iframe").hide().eq(bStopIndex).show(); }); $(document).on("click","#min_title_list li i",function(){ var aCloseIndex=$(this).parents("li").index(); $(this).parent().remove(); $('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove(); num==0?num=0:num--; tabNavallwidth(); }); $(document).on("dblclick","#min_title_list li",function(){ var aCloseIndex=$(this).index(); var iframe_box=$("#iframe_box"); if(aCloseIndex>0){ $(this).remove(); $('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove(); num==0?num=0:num--; $("#min_title_list li").removeClass("active").eq(aCloseIndex-1).addClass("active"); iframe_box.find(".show_iframe").hide().eq(aCloseIndex-1).show(); tabNavallwidth(); }else{ return false; } }); tabNavallwidth(); $('#js-tabNav-next').click(function(){ num==oUl.find('li').length-1?num=oUl.find('li').length-1:num++; toNavPos(); }); $('#js-tabNav-prev').click(function(){ num==0?num=0:num--; toNavPos(); }); function toNavPos(){ oUl.stop().animate({'left':-num*100},100); } /*换肤*/ $("#Hui-skin .dropDown-menu a").click(function(){ var v = $(this).attr("data-val"); setCookie("Huiskin", v); var hrefStr=$("#skin").attr("href"); var hrefRes=hrefStr.substring(0,hrefStr.lastIndexOf('skin/'))+'skin/'+v+'/skin.css'; $(window.frames.document).contents().find("#skin").attr("href",hrefRes); //$("#skin").attr("href",hrefResd); }); });