$(function () {
'use strict'
// ______________LOADER
$("#global-loader").fadeOut("slow");
// This template is mobile first so active menu in navbar
// has submenu displayed by default but not in desktop
// so the code below will hide the active menu if it's in desktop
if (window.matchMedia('(min-width: 992px)').matches) {
$('.main-navbar .active').removeClass('show');
$('.main-header-menu .active').removeClass('show');
}
// Shows header dropdown while hiding others
$('.main-header .dropdown > a').on('click', function (e) {
e.preventDefault();
$(this).parent().toggleClass('show');
$(this).parent().siblings().removeClass('show');
$(this).find('.drop-flag').removeClass('show');
});
// ______________Full screen
$(document).on("click", ".fullscreen-button", function toggleFullScreen() {
$('html').addClass('fullscreen-button');
if ((document.fullScreenElement !== undefined && document.fullScreenElement === null) || (document.msFullscreenElement !== undefined && document.msFullscreenElement === null) || (document.mozFullScreen !== undefined && !document.mozFullScreen) || (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen)) {
if (document.documentElement.requestFullScreen) {
document.documentElement.requestFullScreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
}
} else {
$('html').removeClass('fullscreen-button');
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
})
// ______________Cover Image
$(".cover-image").each(function () {
var attr = $(this).attr('data-bs-image-src');
if (typeof attr !== typeof undefined && attr !== false) {
$(this).css('background', 'url(' + attr + ') center center');
}
});
// ______________Search
$('body, .main-header form[role="search"] button[type="reset"]').on('click keyup', function (event) {
if (event.which == 27 && $('.main-header form[role="search"]').hasClass('active') ||
$(event.currentTarget).attr('type') == 'reset') {
closeSearch();
}
});
function closeSearch() {
var $form = $('.main-header form[role="search"].active')
$form.find('input').val('');
$form.removeClass('active');
}
// Show Search if form is not active // event.preventDefault() is important, this prevents the form from submitting
$(document).on('click', '.main-header form[role="search"]:not(.active) button[type="submit"]', function (event) {
event.preventDefault();
var $form = $(this).closest('form'),
$input = $form.find('input');
$form.addClass('active');
$input.focus();
});
// if your form is ajax remember to call `closeSearch()` to close the search container
$(document).on('click', '.main-header form[role="search"].active button[type="submit"]', function (event) {
event.preventDefault();
var $form = $(this).closest('form'),
$input = $form.find('input');
$('#showSearchTerm').text($input.val());
closeSearch()
});
/* ----------------------------------- */
// Showing submenu in navbar while hiding previous open submenu
$('.main-navbar .with-sub').on('click', function (e) {
e.preventDefault();
$(this).parent().toggleClass('show');
$(this).parent().siblings().removeClass('show');
});
// this will hide dropdown menu from open in mobile
$('.dropdown-menu .main-header-arrow').on('click', function (e) {
e.preventDefault();
$(this).closest('.dropdown').removeClass('show');
});
// this will show navbar in left for mobile only
$('#mainNavShow, #azNavbarShow').on('click', function (e) {
e.preventDefault();
$('body').addClass('main-navbar-show');
});
// this will hide currently open content of page
// only works for mobile
$('#mainContentLeftShow').on('click touch', function (e) {
e.preventDefault();
$('body').addClass('main-content-left-show');
});
// This will hide left content from showing up in mobile only
$('#mainContentLeftHide').on('click touch', function (e) {
e.preventDefault();
$('body').removeClass('main-content-left-show');
});
// this will hide content body from showing up in mobile only
$('#mainContentBodyHide').on('click touch', function (e) {
e.preventDefault();
$('body').removeClass('main-content-body-show');
})
// navbar backdrop for mobile only
$('body').append('<div class="main-navbar-backdrop"></div>');
$('.main-navbar-backdrop').on('click touchstart', function () {
$('body').removeClass('main-navbar-show');
});
// Close dropdown menu of header menu
$(document).on('click touchstart', function (e) {
e.stopPropagation();
// closing of dropdown menu in header when clicking outside of it
var dropTarg = $(e.target).closest('.main-header .dropdown').length;
if (!dropTarg) {
$('.main-header .dropdown').removeClass('show');
}
// closing nav sub menu of header when clicking outside of it
if (window.matchMedia('(min-width: 992px)').matches) {
// Navbar
var navTarg = $(e.target).closest('.main-navbar .nav-item').length;
if (!navTarg) {
$('.main-navbar .show').removeClass('show');
}
// Header Menu
var menuTarg = $(e.target).closest('.main-header-menu .nav-item').length;
if (!menuTarg) {
$('.main-header-menu .show').removeClass('show');
}
if ($(e.target).hasClass('main-menu-sub-mega')) {
$('.main-header-menu .show').removeClass('show');
}
} else {
//
if (!$(e.target).closest('#mainMenuShow').length) {
var hm = $(e.target).closest('.main-header-menu').length;
if (!hm) {
$('body').removeClass('main-header-menu-show');
}
}
}
});
$('#mainMenuShow').on('click', function (e) {
e.preventDefault();
$('body').toggleClass('main-header-menu-show');
})
$('.main-header-menu .with-sub').on('click', function (e) {
e.preventDefault();
$(this).parent().toggleClass('show');
$(this).parent().siblings().removeClass('show');
})
$('.main-header-menu-header .close').on('click', function (e) {
e.preventDefault();
$('body').removeClass('main-header-menu-show');
})
$(".card-header-right .card-option .fe fe-chevron-left").on("click", function () {
var a = $(this);
if (a.hasClass("icofont-simple-right")) {
a.parents(".card-option").animate({
width: "35px",
})
} else {
a.parents(".card-option").animate({
width: "180px",
})
}
$(this).toggleClass("fe fe-chevron-right").fadeIn("slow")
});
// ___________TOOLTIP
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
// __________POPOVER
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
// Enable Eva-icons with SVG markup
eva.replace();
// ______________Horizontal-menu Active Class
$(document).ready(function () {
$(".horizontalMenu-list li a").each(function () {
var pageUrl = window.location.href.split(/[?#]/)[0];
if (this.href == pageUrl) {
$(this).addClass("active");
$(this).parent().addClass("active"); // add active to li of the current link
$(this).parent().parent().prev().addClass("active"); // add active class to an anchor
$(this).parent().parent().prev().click(); // click the item to make it drop
}
});
});
// ______________Active Class
$(document).ready(function () {
$(".horizontalMenu-list li a").each(function () {
var pageUrl = window.location.href.split(/[?#]/)[0];
if (this.href == pageUrl) {
$(this).addClass("active");
$(this).parent().addClass("active"); // add active to li of the current link
$(this).parent().parent().prev().addClass("active"); // add active class to an anchor
$(this).parent().parent().prev().click(); // click the item to make it drop
}
});
$(".horizontal-megamenu li a").each(function () {
var pageUrl = window.location.href.split(/[?#]/)[0];
if (this.href == pageUrl) {
$(this).addClass("active");
$(this).parent().addClass("active"); // add active to li of the current link
$(this).parent().parent().parent().parent().parent().parent().parent().prev().addClass("active"); // add active class to an anchor
$(this).parent().parent().prev().click(); // click the item to make it drop
}
});
$(".horizontalMenu-list .sub-menu .sub-menu li a").each(function () {
var pageUrl = window.location.href.split(/[?#]/)[0];
if (this.href == pageUrl) {
$(this).addClass("active");
$(this).parent().addClass("active"); // add active to li of the current link
$(this).parent().parent().parent().parent().prev().addClass("active"); // add active class to an anchor
$(this).parent().parent().prev().click(); // click the item to make it drop
}
});
});
// ______________ Back to Top
$(window).on("scroll", function (e) {
if ($(this).scrollTop() > 0) {
$('#back-to-top').fadeIn('slow');
} else {
$('#back-to-top').fadeOut('slow');
}
});
$("#back-to-top").on("click", function (e) {
$("html, body").animate({
scrollTop: 0
}, 0);
return false;
});
// ______________ SWITCHER-toggle ______________//
/*Switcher Toggle Start*/
$('.layout-setting').on("click", function (e) {
if (!(document.querySelector('body').classList.contains('dark-theme'))) {
$('body').addClass('dark-theme');
$('body').removeClass('light-theme');
localStorage.setItem('aziradarkMode', true)
localStorage.removeItem('aziralightMode', false)
$('#myonoffswitch2').prop('checked', true);
$('#myonoffswitch5').prop('checked', true);
} else {
$('body').removeClass('dark-theme');
$('body').addClass('light-theme');
$('#myonoffswitch1').prop('checked', true);
$('#myonoffswitch3').prop('checked', true);
localStorage.setItem('aziralightMode', true)
localStorage.removeItem('aziradarkMode', false)
}
});
/*Switcher Toggle End*/
$('.default-menu').on('click', function () {
var ww = document.body.clientWidth;
if (ww >= 992) {
$('body').removeClass('sidenav-toggled');
}
});
});
|