HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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>&nbsp;</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);
	});
});