$(window).on('load', function(){
//Preloader
setTimeout(function(){
$('.preloader').fadeOut(400);
}, 600);
//Scroll for menu
$(".gn-scroller").mCustomScrollbar({
theme:"minimal",
scrollInertia: 300
});
});
$(function () {
//Menu
new gnMenu( document.getElementById( 'gn-menu' ) );
//Refresh button
$('.repeat-btn').click(function(e){
var refreshBox = $(this).closest('div.content-box');
$("
").appendTo(refreshBox).fadeIn(300);
setTimeout(function(){
var refreshPreloader = refreshBox.find('.refresh-preloader'),
deletedRefreshBox = refreshPreloader.fadeOut(300, function(){
refreshPreloader.remove();
});
},1500);
e.preventDefault();
});
//MetisMenu
$('.metismenu').metisMenu();
//Menu width on mobile devices
function mobileMenuWidth() {
$(".gn-menu-main ul.gn-menu").css("width", $(window).width() + "px");
}
if($(window).width() <= 422) {
mobileMenuWidth();
}
//Waves effect on buttons
Waves.attach('.waves', ['waves-float']);
Waves.init();
//Close Content Box
$('.close-btn').click(function(e){
var closedBox = $(this).closest('div.content-box').remove();
e.preventDefault();
});
//Fullscreen mode
function toggleFullScreen() {
if (!document.fullscreenElement && // alternative standard method
!document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) { // current working methods
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
}
$('.fullscreen').click(function(e){
toggleFullScreen();
$('.fullscreen i').toggleClass("fa-arrows-alt fa-compress");
e.preventDefault();
});
//Fixed gn-menu
$('.fix-nav').click(function(e){
if($(window).width() > 422) {
if($(this).hasClass("selected")){
$('.gn-menu-wrapper').removeClass("gn-open-fixed");
$('.gn-menu-wrapper .fix-nav i').removeClass("mdi-pin-off").addClass("mdi-pin");
$('.gn-menu-wrapper .fix-nav').removeClass("selected");
$('body').removeClass("mini-nav");
if (localStorageSupport) {
localStorage.setItem("fixNav",'off');
}
} else{
$('.gn-menu-wrapper').addClass("gn-open-fixed");
$('.gn-menu-wrapper .fix-nav i').removeClass("mdi-pin").addClass("mdi-pin-off");
$('.gn-menu-wrapper .fix-nav').addClass("selected");
$('body').addClass("mini-nav");
if (localStorageSupport) {
localStorage.setItem("fixNav",'on');
}
}
}
e.preventDefault();
});
$(window).resize(function () {
if($(window).width() <= 422) {
mobileMenuWidth();
$('.gn-menu-wrapper').removeClass("gn-open-fixed");
$('body').removeClass("mini-nav");
if (localStorageSupport) {
localStorage.setItem("fixNav",'off');
}
}
else{
$(".gn-menu-main ul.gn-menu").css("width", 270 + "px");
if($(".fix-nav").hasClass("selected")){
$('.gn-menu-wrapper').addClass("gn-open-fixed");
$('body').addClass("mini-nav");
if (localStorageSupport) {
localStorage.setItem("fixNav",'on');
}
}
}
});
if($(window).width() > 422) {
if (localStorageSupport) {
var fixNav = localStorage.getItem("fixNav");
if( fixNav === null ) {
//localStorage.setItem("fixNav",'on');
$('.fix-nav').trigger("click");
}
if (fixNav == 'on') {
$('.gn-menu-wrapper').addClass("gn-open-fixed");
$('.gn-menu-wrapper .fix-nav i').removeClass("mdi-pin").addClass("mdi-pin-off");
$('.gn-menu-wrapper .fix-nav').addClass("selected");
$('body').addClass("mini-nav");
}
if (fixNav == 'off') {
$('.gn-menu-wrapper').removeClass("gn-open-fixed");
$('.gn-menu-wrapper .fix-nav i').removeClass("mdi-pin-off").addClass("mdi-pin");
$('.gn-menu-wrapper .fix-nav').removeClass("selected");
$('body').removeClass("mini-nav");
}
}
}
});
// check if browser support HTML5 local storage
function localStorageSupport() {
return (('localStorage' in window) && window['localStorage'] !== null)
}