var page_actions = function(){
/* MESSAGE BOX */
$("#admin_logout").on("click",function(){
var box = $($(this).data("box"));
if(box.length > 0){
box.toggleClass("open");
var sound = box.data("sound");
if(sound === 'alert') playAudio('alert');
if(sound === 'fail') playAudio('fail');
}
return false;
});
$("#mb-signout .mb-control-close").on("click",function(){
$(this).parents(".message-box").removeClass("open");
return false;
});
/* END MESSAGE BOX */
/* PANELS */
$("#admin_content .panel")/*.on("click", ".panel-fullscreen", function(){
panel_fullscreen($(this).parents(".panel"));
return false;
})*/.on("click", ".panel-collapse", function(){
panel_collapse($(this).parents(".panel:first"));
$(this).parents(".dropdown").removeClass("open");
return false;
}).on("click", ".panel-remove",function(){
panel_remove($(this).parents(".panel"));
$(this).parents(".dropdown").removeClass("open");
return false;
}).on("click", ".panel-refresh",function(){
var panel = $(this).parents(".panel");
panel_refresh(panel);
setTimeout(function(){ panel_refresh(panel); },3000);
$(this).parents(".dropdown").removeClass("open");
return false;
});
/* EOF PANELS */
x_navigation();
}
jQuery(function($){
setTimeout(page_actions, 1000);
x_navigation_onresize();
$(window).resize(function(){ x_navigation_onresize(); });
});
/* PANEL FUNCTIONS */
function panel_fullscreen(panel){
if(panel.hasClass("panel-fullscreened")){
panel.removeClass("panel-fullscreened").unwrap();
panel.find(".panel-body,.chart-holder").css("height","");
panel.find(".panel-fullscreen .fa").removeClass("fa-compress").addClass("fa-expand");
$(window).resize();
}else{
var head = panel.find(".panel-heading");
var body = panel.find(".panel-body");
var footer = panel.find(".panel-footer");
var hplus = 30;
if(body.hasClass("panel-body-table") || body.hasClass("padding-0")){
hplus = 0;
}
if(head.length > 0){
hplus += head.height()+21;
}
if(footer.length > 0){
hplus += footer.height()+21;
}
panel.find(".panel-body,.chart-holder").height($(window).height() - hplus);
panel.addClass("panel-fullscreened").wrap('
');
panel.find(".panel-fullscreen .fa").removeClass("fa-expand").addClass("fa-compress");
$(window).resize();
}
}
function panel_collapse(panel,action,callback){
if(panel.hasClass("panel-toggled")){
panel.removeClass("panel-toggled");
panel.find(".panel-collapse .fa-angle-up").removeClass("fa-angle-up").addClass("fa-angle-down");
if(action && action === "shown" && typeof callback === "function")
callback();
}else{
panel.addClass("panel-toggled");
panel.find(".panel-collapse .fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-up");
if(action && action === "hidden" && typeof callback === "function")
callback();
}
}
function panel_refresh(panel,action,callback){
if(!panel.hasClass("panel-refreshing")){
panel.append('![](img/loaders/default.gif)
');
panel.find(".panel-refresh-layer").width(panel.width()).height(panel.height());
panel.addClass("panel-refreshing");
if(action && action === "shown" && typeof callback === "function")
callback();
}else{
panel.find(".panel-refresh-layer").remove();
panel.removeClass("panel-refreshing");
if(action && action === "hidden" && typeof callback === "function")
callback();
}
}
function panel_remove(panel,action,callback){
if(action && action === "before" && typeof callback === "function")
callback();
panel.animate({'opacity':0},200,function(){
panel.parent(".panel-fullscreen-wrap").remove();
$(this).remove();
if(action && action === "after" && typeof callback === "function")
callback();
});
}
/* EOF PANEL FUNCTIONS */
/* X-NAVIGATION CONTROL FUNCTIONS */
function x_navigation_onresize(){
return;
var inner_port = window.innerWidth || $(document).width();
if(inner_port < 1025){
$("#admin_sidebar .x-navigation").removeClass("x-navigation-minimized");
$("#page-container").removeClass("page-container-wide");
$("#admin_sidebar .x-navigation li.active").removeClass("active");
$("#admin_header").each(function(){
if(!$(this).hasClass("x-navigation-panel")){
$("#admin_header").addClass("x-navigation-h-holder").removeClass("x-navigation-horizontal");
}
});
}else{
if($("#page-container.page-navigation-toggled").length > 0){
x_navigation_minimize("close");
}
$("#admin_header.x-navigation-h-holder").addClass("x-navigation-horizontal").removeClass("x-navigation-h-holder");
}
}
function x_navigation_minimize(action){
if(action == 'open'){
$("#page-container").removeClass("page-container-wide");
$("#admin_sidebar .x-navigation").removeClass("x-navigation-minimized");
$("#admin_header .x-navigation-minimize").find(".fa").removeClass("fa-indent").addClass("fa-dedent");
}
if(action == 'close'){
$("#page-container").addClass("page-container-wide");
$("#admin_sidebar .x-navigation").addClass("x-navigation-minimized");
$("#admin_header .x-navigation-minimize").find(".fa").removeClass("fa-dedent").addClass("fa-indent");
}
$("#admin_sidebar .x-navigation li.active").removeClass("active");
}
function x_navigation(){
$("#admin_sidebar .x-navigation-control").click(function(){
$(this).parents(".x-navigation").toggleClass("x-navigation-open");
return false;
});
$("#toogle_sidebar").click(function(){
if($("#admin_sidebar > .x-navigation").hasClass("x-navigation-minimized")){
$("#page-container").removeClass("page-navigation-toggled");
x_navigation_minimize("open");
}else{
$("#page-container").addClass("page-navigation-toggled");
x_navigation_minimize("close");
}
return false;
});
/*$("#admin_sidebar li > a, #admin_header li > a").click(function(){
var li = $(this).parent('li');
var ul = li.parent("ul");
ul.find(" > li").not(li).removeClass("active");
});*/
$("#admin_sidebar li").click(function(event){ //menus
event.stopPropagation();
var li = $(this);
if($('.x-navigation.x-navigation-minimized').size()) li.siblings('.active').removeClass("active").find('.active').removeClass("active");
if(li.children("ul").length > 0 || li.children(".panel").length > 0 || $(this).hasClass("xn-profile") > 0){
if(li.hasClass("active")){
li.removeClass("active");
li.find("li.active").removeClass("active");
}else
li.addClass("active");
if($(this).hasClass("xn-profile") > 0)
return true;
else
return false;
}
});
}
/* EOF X-NAVIGATION CONTROL FUNCTIONS */
/* PLAY SOUND FUNCTION */
function playAudio(file){
if(file === 'alert')
document.getElementById('audio-alert').play();
if(file === 'fail')
document.getElementById('audio-fail').play();
}
/* END PLAY SOUND FUNCTION */
/* NEW OBJECT(GET SIZE OF ARRAY) */
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
/* EOF NEW OBJECT(GET SIZE OF ARRAY) */