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
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);
|
|
}
|