File: D:/HostingSpaces/EvLuik/vanluiktegelwerken.nl/wwwroot/plugins/fhs_adminmenu/fhs_adminmenu.js
/* remove margin-hack */
$("html").attr("style", "margin-top:0 !important");
$('body').addClass('dragContainer');
// change fixed menu-id / add menu position
$("#xh_adminmenu_fixed")
.attr({
"id": "fhs_adminmenu_fixed",
"class": "" + admAnimatePosition
});
// change menu-id
$("#xh_adminmenu").attr("id", "fhs_adminmenu");
// change plugin-menu id
$("#xh_adminmenu_plugins").attr("id", "fhs_adminmenu_plugins");
// sort the plugins
(function () {
var parent = $("#fhs_adminmenu_plugins");
var plugins = $("#fhs_adminmenu_plugins > li > a");
plugins.sort(function (a, b) {
return a.textContent.localeCompare(b.textContent);
});
jQuery.each(plugins, function (index, value) {
parent.append(value.parentNode);
});
}
());
$("#fhs_adminmenu ul li ul").attr("class", "fhs_adminmenu_2nd");
// add button for toggle ul
$('#fhs_adminmenu li:has(ul)').prepend('<button class="fa fa-plus-square-o"> </button>');
// toggle ul 1st level
$('#fhs_adminmenu ul li button').not('ul#fhs_adminmenu_plugins button, ul.fhs_adminmenu_2nd button').click(function () {
$(this).toggleClass('activeMenu').nextAll("ul").slideToggle(100);
if ($(this).hasClass("fa fa-minus-square-o")) {
$(this).removeClass("fa fa-minus-square-o").addClass('fa fa-plus-square-o');
} else {
$(this).removeClass('fa fa-plus-square-o').addClass('fa fa-minus-square-o');
}
$('#fhs_adminmenu ul button.activeMenu').not(this).toggleClass('activeMenu').removeClass("fa fa-minus-square-o").addClass('fa fa-plus-square-o').nextAll("ul").slideToggle(100);
});
// toggle ul 2nd level
$('ul.fhs_adminmenu_2nd li button').click(function () {
$(this).toggleClass('activeMenu2').nextAll("ul").slideToggle(100);
if ($(this).hasClass("fa fa-minus-square-o")) {
$(this).removeClass("fa fa-minus-square-o").addClass('fa fa-plus-square-o');
} else {
$(this).removeClass('fa fa-plus-square-o').addClass('fa fa-minus-square-o');
}
$('ul.fhs_adminmenu_2nd li button.activeMenu2').not(this).toggleClass('activeMenu2').removeClass("fa fa-minus-square-o").addClass('fa fa-plus-square-o').nextAll("ul").slideToggle(100);
});
// updatecheck
(function () {
var updateCheckScript = $("script").filter(function () {
return /\$\("#xh_adminmenu_update"\)\.css\("display","block"\)/.test($(this).text());
});
if (updateCheckScript.length) {
$("#fhs_adminmenu ul li:last-child:not(ul ul li)").append("<li> </li><li class='updCheck'><a href='?&hi_updatecheck&admin=plugin_main&action=plugin_text&normal'><i class='fa fa-lg fa-fw fa-warning'></i> Update-Check</a></li>");
}
}
());
// indicate the current item
$("#fhs_adminmenu a").each(function () {
if (this.href === location.href) {
$(this).parents("ul").prevAll("button").click();
this.id = "currentMenuItem";
return false;
}
});
//var buttonStatus = 'fa-bars';
if (localStorage.getItem('admMenuState')) {
var btnStatus = localStorage.getItem('admMenuState');
if (btnStatus == "false") {
buttonStatus = 'fa-bars';
} else {
buttonStatus = 'fa-close';
}
} else {
buttonStatus = 'fa-bars';
};
$("#xhDashBoard").prepend('<div class="ctrlBtns"><button class="toggle_admMenu" accesskey="1" title="' + buttonLabel + ' [1]"><i class=" fa fa-lg fa-fw ' + buttonStatus + '"></i></button></div>');
$("#xhDashBoard").prepend('<div class="handle"></div>');
$("#xhDashBoard").prepend($('.xhDash'));
// toggle function for menu button
$('.toggle_admMenu').click(function () {
$('#fhs_adminmenu_fixed').toggle();
$(".toggle_admMenu i").toggleClass("fa-close fa-bars");
var isVisible = $('#fhs_adminmenu_fixed').is(":visible");
localStorage.setItem('admMenuState', isVisible);
});
if (localStorage.getItem('admMenuState')) {
var isVisible = localStorage.getItem('admMenuState') === 'false' ? false : true;
$('#fhs_adminmenu_fixed').toggle(isVisible);
}
// toggle Button Preview/Edit
var toggleTxt = $("#fhs_adminmenu ul li a").first().text();
toggleTxt = toggleTxt + " [2]";
$(".ctrlBtns").append($("#fhs_adminmenu ul li a").first().attr({
"id": "fhs_adminmenu_edit_toggle",
"title": toggleTxt,
"accesskey": "2"
}))
$("a#fhs_adminmenu_edit_toggle").empty();
// move debug
$(".ctrlBtns").append($(".xh_debug"));
$("body").append($(".xh_debug_warnings"));
// rename debug class
var debugTxt = $("div.xh_debug").text();
$('.xh_debug').contents().unwrap().wrap('<button class="fhs_xh_debug" accesskey="3"></button>');
$(".fhs_xh_debug").empty().prepend('<i class="fa fa-bug fa-lg fa-fw"></i>').attr("title", debugTxt + "[3]");
// debug warning
(function () {
var warnings = $(".xh_debug_warnings");
if (warnings.length) {
warnings.toggle(0);
$(".fhs_xh_debug").addClass("debBlink")
.click(function () {
warnings.toggle();
});
}
}
());
// logout button
var toggleTxtLogout = $("#fhs_adminmenu a[href*='&logout']").text();
toggleTxtLogout = toggleTxtLogout + " [4]";
$("#fhs_adminmenu a[href*='&logout']").attr({
"id": "fhs_adminmenu_logout",
"title": toggleTxtLogout,
"accesskey": "4"
});
$(".ctrlBtns").append($("#fhs_adminmenu a[href*='&logout']"));
$("a#fhs_adminmenu_logout").empty();
// Sitemenu option 1
$('#xhDashSelectNav select option:first-child').css('color', '#999').text('-- SiteMap --');
// add Icons
$("a#fhs_adminmenu_edit_toggle[href*='&normal']:not(a[href*='?&normal&'])").prepend('<i class="fa fa-eye fa-lg fa-fw"></i>');
$("a#fhs_adminmenu_edit_toggle[href*='&edit']").prepend('<i class="fa fa-edit fa-lg fa-fw"></i>');
$("#fhs_adminmenu a[href*='&xhpages']").prepend('<i class="fa fa-lg fa-fw fa-sitemap"></i> ');
$("#fhs_adminmenu a[href*='&userfiles']").prepend('<i class="fa fa-lg fa-fw fa-files-o"></i> ');
$("#fhs_adminmenu a[href*='&settings']").prepend('<i class="fa fa-lg fa-fw fa-gears"></i> ');
$("#fhs_adminmenu a[href*='&xh_plugins']").prepend('<i class="fa fa-lg fa-fw fa-puzzle-piece"></i> ');
$("a#fhs_adminmenu_logout").prepend('<i class="fa fa-lg fa-fw fa-sign-out fa-lg fa-fw"></i> ');
$("#fhs_adminmenu a[href*='help']").prepend('<i class="fa fa-lg fa-fw fa-question-circle"></i> ');
$("#fhs_adminmenu a[href*='language']").prepend('<i class="fa fa-lg fa-fw fa-bullhorn"></i> ');
$("#fhs_adminmenu a[href*='config']").prepend('<i class="fa fa-lg fa-fw fa-gear"></i> ');
$("#fhs_adminmenu a[href*='stylesheet']").prepend('<i class="fa fa-lg fa-fw fa-css3"></i> ');
$("#fhs_adminmenu a[href*='plugin_main']:not(li.updCheck a)").prepend('<i class="fa fa-lg fa-fw fa-bolt"></i> ');
$("#fhs_adminmenu a[href*='&validate']").prepend('<i class="fa fa-lg fa-fw fa-chain-broken"></i> ');
$("#fhs_adminmenu a[href*='&sysinfo']").prepend('<i class="fa fa-lg fa-fw fa-info-circle"></i> ');
$("#fhs_adminmenu a[href*='&images']").prepend('<i class="fa fa-lg fa-fw fa-image"></i> ');
$("#fhs_adminmenu a[href*='&downloads']").prepend('<i class="fa fa-lg fa-fw fa-download"></i> ');
$("#fhs_adminmenu a[href*='&xh_template']").prepend('<i class="fa fa-lg fa-fw fa-code"></i> ');
$("#fhs_adminmenu a[href*='file=template&action=edit']").prepend('<i class="fa fa-lg fa-fw fa-pencil-square-o"></i> ');
$("#fhs_adminmenu a[href*='&media']").prepend('<i class="fa fa-lg fa-fw fa-film"></i> ');
$("#fhs_adminmenu a[href*='xh_backups']").prepend('<i class="fa fa-lg fa-fw fa-history"></i> ');
$("#fhs_adminmenu a[href*='file=log']").prepend('<i class="fa fa-lg fa-fw fa-file-text-o"></i> ');
$("#fhs_adminmenu a[href*='xh_pagedata']").prepend('<i class="fa fa-lg fa-fw fa-check-square-o"></i> ');
$("#fhs_adminmenu a[href*='xh_change_password']").prepend('<i class="fa fa-lg fa-fw fa-key"></i> ');
$("#fhs_adminmenu_fixed").prepend('<p class="xhadmMenu">CMSimple_XH – AdminMenu</p>');
// Initialize Draggabilly as a jQuery plugin
var $draggable = $('.draggable').draggabilly({
//containment: '.dragContainer',
handle: '.handle'
});
// read position
var position = JSON.parse(localStorage.dashboardPosition || '{"x": 5, "y": 5}');
$(".draggable").css({
left: position.x,
top: position.y
});
// write position
$(function () {
$('.draggable').on('dragEnd', function () {
localStorage.dashboardPosition = JSON.stringify($(this).data('draggabilly').position);
});
});