纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

188 lines
7.2 KiB

var storage, fail, uid; try { uid = new Date; (storage = window.localStorage).setItem(uid, uid); fail = storage.getItem(uid) != uid; storage.removeItem(uid); fail && (storage = false); } catch (e) { }
if (storage) {
var usedSkin = localStorage.getItem('config-skin');
if (usedSkin != '' && usedSkin != null) {
document.body.className = usedSkin;
}
else {
document.body.className = 'theme-blue-gradient';
localStorage.setItem('config-skin', "theme-blue-gradient");
}
}
else {
document.body.className = 'theme-blue';
}
$(function () {
if (storage) {
try {
var usedSkin = localStorage.getItem('config-skin');
if (usedSkin != '') {
$('#skin-colors .skin-changer').removeClass('active'); $('#skin-colors .skin-changer[data-skin="' + usedSkin + '"]').addClass('active');
}
}
catch (e) { console.log(e); }
}
})
$.fn.removeClassPrefix = function (prefix) {
this.each(function (i, el) {
var classes = el.className.split(" ").filter(function (c) {
return c.lastIndexOf(prefix, 0) !== 0;
});
el.className = classes.join(" ");
});
return this;
};
$(function ($) {
$('#config-tool-cog').on('click', function () { $('#config-tool').toggleClass('closed'); }); $('#config-fixed-header').on('change', function () {
var fixedHeader = '';
if ($(this).is(':checked')) {
$('body').addClass('fixed-header'); fixedHeader = 'fixed-header';
}
else {
$('body').removeClass('fixed-header');
if ($('#config-fixed-sidebar').is(':checked')) {
$('#config-fixed-sidebar').prop('checked', false);
$('#config-fixed-sidebar').trigger('change'); location.reload();
}
}
});
$('#skin-colors .skin-changer').on('click', function () {
$('body').removeClassPrefix('theme-');
$('body').addClass($(this).data('skin'));
$('#skin-colors .skin-changer').removeClass('active');
$(this).addClass('active');
writeStorage(storage, 'config-skin', $(this).data('skin'));
});
function writeStorage(storage, key, value) {
if (storage) {
try {
localStorage.setItem(key, value);
}
catch (e) { console.log(e); }
}
}
});
$(function ($) {
$("#content-wrapper").find('.mainContent').height($(window).height() - 100);
$(window).resize(function (e) {
$("#content-wrapper").find('.mainContent').height($(window).height() - 100);
});
$('#sidebar-nav,#nav-col-submenu').on('click', '.dropdown-toggle', function (e) {
e.preventDefault();
var $item = $(this).parent();
if (!$item.hasClass('open')) {
$item.parent().find('.open .submenu').slideUp('fast');
$item.parent().find('.open').toggleClass('open');
}
$item.toggleClass('open');
if ($item.hasClass('open')) {
$item.children('.submenu').slideDown('fast', function () {
var _height1 = $(window).height() - 92 - $item.position().top;
var _height2 = $item.find('ul.submenu').height() + 10;
var _height3 = _height2 > _height1 ? _height1 : _height2;
$item.find('ul.submenu').css({
overflow: "auto",
height: _height3
})
});
}
else {
$item.children('.submenu').slideUp('fast');
}
});
GetLoadNav();
$('body').on('mouseenter', '#page-wrapper.nav-small #sidebar-nav .dropdown-toggle', function (e) {
if ($(document).width() >= 992) {
var $item = $(this).parent();
if ($('body').hasClass('fixed-leftmenu')) {
var topPosition = $item.position().top;
if ((topPosition + 4 * $(this).outerHeight()) >= $(window).height()) {
topPosition -= 6 * $(this).outerHeight();
}
$('#nav-col-submenu').html($item.children('.submenu').clone());
$('#nav-col-submenu > .submenu').css({ 'top': topPosition });
}
$item.addClass('open');
$item.children('.submenu').slideDown('fast');
}
});
$('body').on('mouseleave', '#page-wrapper.nav-small #sidebar-nav > .nav-pills > li', function (e) {
if ($(document).width() >= 992) {
var $item = $(this);
if ($item.hasClass('open')) {
$item.find('.open .submenu').slideUp('fast');
$item.find('.open').removeClass('open');
$item.children('.submenu').slideUp('fast');
}
$item.removeClass('open');
}
});
$('body').on('mouseenter', '#page-wrapper.nav-small #sidebar-nav a:not(.dropdown-toggle)', function (e) {
if ($('body').hasClass('fixed-leftmenu')) {
$('#nav-col-submenu').html('');
}
});
$('body').on('mouseleave', '#page-wrapper.nav-small #nav-col', function (e) {
if ($('body').hasClass('fixed-leftmenu')) {
$('#nav-col-submenu').html('');
}
});
$('body').find('#make-small-nav').click(function (e) {
$('#page-wrapper').toggleClass('nav-small');
if ($('#page-wrapper').hasClass('nav-small')) {
// MenuOverFlow
$("#nav-col").removeClass('MenuOverFlow');
}
else {
$("#nav-col").addClass('MenuOverFlow');
}
});
$('body').find('.mobile-search').click(function (e) {
e.preventDefault();
$('.mobile-search').addClass('active');
$('.mobile-search form input.form-control').focus();
});
$(document).mouseup(function (e) {
var container = $('.mobile-search');
if (!container.is(e.target) && container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.removeClass('active');
}
});
$(window).load(function () {
window.setTimeout(function () {
$('#ajax-loader').fadeOut();
}, 300);
});
});
function GetLoadNav() {
var data = top.clients.authorizeMenu;
var _html = "";
$.each(data, function (i) {
var row = data[i];
if (row.F_ParentId == "0") {
_html += '<li class="">';
_html += '<a data-id="' + row.F_Id + '" href="#" class="dropdown-toggle"><i class="' + row.F_Icon + '"></i><span>' + row.F_FullName + '</span><i class="fa fa-angle-right drop-icon"></i></a>';
var childNodes = row.ChildNodes;
if (childNodes.length > 0) {
var height = data.length * 38;
_html += '<ul class="submenu" style="display: none; overflow: auto; height:' + height+' ;">';
$.each(childNodes, function (i) {
var subrow = childNodes[i];
_html += '<li>';
_html += '<a class="menuItem" data-id="' + subrow.F_Id + '" href="' + subrow.F_UrlAddress + '" data-index="' + subrow.F_SortCode + '">' + subrow.F_FullName + '</a>';
_html += '</li>';
});
_html += '</ul>';
}
_html += '</li>';
}
});
$("#sidebar-nav ul").prepend(_html);
}