creep / assets /js /script.js
Arjunadhithya's picture
Upload 162 files
8e11898 verified
'use script'
// Add backdrop element
$('body').append('<div class="main-backdrop"></div>');
// Enable tooltips everywhere
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function(tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
});
// Show sidebar in mobile
$('#menuLink').on('click', function(e) {
e.preventDefault();
$('body').toggleClass('sidebar-show');
});
// Hide sidebar in mobile
$('body').on('click', '.main-backdrop', function() {
$('body').removeClass('sidebar-show sideright-show');
})
// Sidebar Interaction
const psSidebar = new PerfectScrollbar('#sidebarMenu', {
suppressScrollX: true
});
$('.sidebar .nav-label').on('click', function(e) {
e.preventDefault();
var target = $(this).next('.nav-sidebar');
$(target).slideToggle(function() {
psSidebar.update();
});
});
$('.sidebar .has-sub').on('click', function(e) {
e.preventDefault();
var target = $(this).next('.nav-sub');
$(target).slideToggle(function() {
psSidebar.update();
});
var siblings = $(this).closest('.nav-item').siblings();
siblings.each(function() {
var nav = $(this).find('.nav-sub');
if (nav.is(':visible')) {
nav.slideUp();
}
});
});
$('#sidebarFooterMenu').on('click', function(e) {
e.preventDefault();
$(this).closest('.sidebar').toggleClass('footer-menu-show');
});
// Header mobile effect on scroll
function animateHead() {
if ($(document).scrollTop() > 20) {
$('.main-mobile-header').addClass('scroll');
} else {
$('.main-mobile-header').removeClass('scroll');
}
}
$(window).scroll(function() {
animateHead();
});
// Click interaction anywhere in the page
$(document).on('click touchstart', function(e) {
e.stopPropagation();
// closing sidebar footer menu
if (!$(e.target).closest('.sidebar-footer').length) {
$('.sidebar').removeClass('footer-menu-show');
}
});
// Form search
$('.form-search .form-control').on('focusin focusout', function(e) {
$(this).parent().toggleClass('onfocus');
});
// Show/hide sidebar
$('#menuSidebar').on('click', function(e) {
e.preventDefault();
if (window.matchMedia('(min-width: 992px)').matches) {
$('body').toggleClass('sidebar-hide');
} else {
$('body').toggleClass('sidebar-show');
}
});
// Show/hide sidebar offset
$('#menuSidebarOffset').on('click', function(e) {
e.preventDefault();
$('body').toggleClass('sidebar-show');
});
// Load skin mode
var skinMode = localStorage.getItem('skin-mode');
if (skinMode) {
$('html').attr('data-skin', 'dark');
$('#skinMode .nav-link:last-child').addClass('active').siblings().removeClass('active');
}
// Set skin mode
$('#skinMode .nav-link').on('click', function(e) {
e.preventDefault();
$(this).addClass('active').siblings().removeClass('active');
var mode = $(this).text().toLowerCase();
if (mode == 'dark') {
$('html').attr('data-skin', 'dark');
localStorage.setItem('skin-mode', mode);
} else {
localStorage.removeItem('skin-mode');
$('html').attr('data-skin', '');
}
});
// Load sidebar skin
var sidebarSkin = localStorage.getItem('sidebar-skin');
if (sidebarSkin) {
$('.sidebar').attr('class', 'sidebar sidebar-' + sidebarSkin);
if (sidebarSkin == 'prime') {
$('#sidebarSkin .nav-link:nth-child(2)').addClass('active').siblings().removeClass('active');
} else {
$('#sidebarSkin .nav-link:last-child').addClass('active').siblings().removeClass('active');
}
}
// Set sidebar skin
$('#sidebarSkin .nav-link').on('click', function(e) {
e.preventDefault();
$(this).addClass('active').siblings().removeClass('active');
var skin = $(this).text().toLowerCase();
if (skin == 'default') {
$('.sidebar').attr('class', 'sidebar');
localStorage.removeItem('sidebar-skin');
} else {
$('.sidebar').attr('class', 'sidebar sidebar-' + skin);
localStorage.setItem('sidebar-skin', skin);
}
});
// Direction (LTR,RTL)
$('#layoutDirection .nav-link').on('click', function(e) {
e.preventDefault();
var loc = window.location.href;
var newLoc = '';
if ($(this).is(':last-child')) {
if (loc.includes('/dashboard/')) newLoc = loc.replace('/dashboard/', '/dashboard-rtl/');
if (loc.includes('/apps/')) newLoc = loc.replace('/apps/', '/apps-rtl/');
if (loc.includes('/pages/')) newLoc = loc.replace('/pages/', '/pages-rtl/');
} else {
if (loc.includes('/dashboard-rtl/')) newLoc = loc.replace('/dashboard-rtl/', '/dashboard/');
if (loc.includes('/apps-rtl/')) newLoc = loc.replace('/apps-rtl/', '/apps/');
if (loc.includes('/pages-rtl/')) newLoc = loc.replace('/pages-rtl/', '/pages/');
}
window.location.href = newLoc;
})