index.js 2.11 KB
/**
 * index
 * 默认依赖
 */
'use strict';

var $ = require('jquery');

var isMenuShow=false;
var localStorage=window.localStorage;

/*左侧导航*/
$('.leftpanel .nav .parent>a').click(function() {
    var coll = $(this).parents('.collapsed').length,
        child = $(this).parent().find('.children');

    $(".parent ").removeClass("active");
    $('.children').removeClass("active").slideUp('fast');


    $(this).parent(".parent ").addClass("active");
    child.slideDown('fast').addClass("active");
    isMenuShow=true;
    return false;
});



$(".leftpanel .nav .children a").each(function() {
    var attr = $(this).attr('href');

    if (!isMenuShow&&attr == window.location.pathname + window.location.search) {
        $(this).parents(".children").show();
        $(this).parent("li").addClass("active");
        $(this).parents(".parent").addClass("active");
        localStorage.setItem("router",attr);
        localStorage.getItem("router");
        isMenuShow=true;
    }
});

if(!isMenuShow&&localStorage.getItem("router")){
    $(".leftpanel .nav .children a").each(function() {
    var attr = $(this).attr('href');

    if (localStorage.getItem("router") == attr) {
        $(this).parents(".children").show();
        $(this).parent("li").addClass("active");
        $(this).parents(".parent").addClass("active");
        isMenuShow=true;
    }

});
}


// LocalStorage.setItem("router",);

$('.panel-heading').hover(function() {
  $(this).find('.panel-btns').fadeIn('fast');
}, function() {
  $(this).find('.panel-btns').fadeOut('fast');
});

$('.panel .panel-close').click(function() {
  $(this).closest('.panel').fadeOut(200);
  return false;
});

// Minimize Panel
$('.panel .panel-minimize').click(function() {
  var t = $(this);
  var p = t.closest('.panel');
  if (!$(this).hasClass('maximize')) {
     p.find('.panel-body, .panel-footer').slideUp(200);
     t.addClass('maximize');
     t.find('i').removeClass('fa-minus').addClass('fa-plus');
  } else {
     p.find('.panel-body, .panel-footer').slideDown(200);
     t.removeClass('maximize');
     t.find('i').removeClass('fa-plus').addClass('fa-minus');
  }
  return false;
});