Files
IPA/ipa-agent/layouts/modern-light-menu/loader.js
diptimhabadi351 1cf6f290de IPA
2024-06-18 13:31:13 +05:30

166 lines
6.1 KiB
JavaScript

window.addEventListener("load", function(){
// Remove Loader
var load_screen = document.getElementById("load_screen");
document.body.removeChild(load_screen);
var layoutName = 'Modern Light Menu';
var settingsObject = {
admin: 'Cork Admin Template',
settings: {
layout: {
name: layoutName,
toggle: true,
darkMode: false,
boxed: true,
logo: {
darkLogo: '../src/assets/img/logo.svg',
lightLogo: '../src/assets/img/logo2.svg'
}
}
},
reset: false
}
if (settingsObject.reset) {
localStorage.clear()
}
if (localStorage.length === 0) {
corkThemeObject = settingsObject;
} else {
getcorkThemeObject = localStorage.getItem("theme");
getParseObject = JSON.parse(getcorkThemeObject)
ParsedObject = getParseObject;
if (getcorkThemeObject !== null) {
if (ParsedObject.admin === 'Cork Admin Template') {
if (ParsedObject.settings.layout.name === layoutName) {
corkThemeObject = ParsedObject;
} else {
corkThemeObject = settingsObject;
}
} else {
if (ParsedObject.admin === undefined) {
corkThemeObject = settingsObject;
}
}
} else {
corkThemeObject = settingsObject;
}
}
// Get Dark Mode Information i.e darkMode: true or false
if (corkThemeObject.settings.layout.darkMode) {
localStorage.setItem("theme", JSON.stringify(corkThemeObject));
getcorkThemeObject = localStorage.getItem("theme");
getParseObject = JSON.parse(getcorkThemeObject)
if (getParseObject.settings.layout.darkMode) {
ifStarterKit = document.body.getAttribute('page') === 'starter-pack' ? true : false;
document.body.classList.add('dark');
if (ifStarterKit) {
if (document.querySelector('.navbar-logo')) {
document.querySelector('.navbar-logo').setAttribute('src', '../../src/assets/img/logo.svg')
}
} else {
if (document.querySelector('.navbar-logo')) {
document.querySelector('.navbar-logo').setAttribute('src', getParseObject.settings.layout.logo.darkLogo)
}
}
}
} else {
localStorage.setItem("theme", JSON.stringify(corkThemeObject));
getcorkThemeObject = localStorage.getItem("theme");
getParseObject = JSON.parse(getcorkThemeObject)
if (!getParseObject.settings.layout.darkMode) {
ifStarterKit = document.body.getAttribute('page') === 'starter-pack' ? true : false;
document.body.classList.remove('dark');
if (ifStarterKit) {
if (document.querySelector('.navbar-logo')) {
document.querySelector('.navbar-logo').setAttribute('src', '../../src/assets/img/logo2.svg')
}
} else {
if (document.querySelector('.navbar-logo')) {
document.querySelector('.navbar-logo').setAttribute('src', getParseObject.settings.layout.logo.lightLogo)
}
}
}
}
// Get Layout Information i.e boxed: true or false
if (corkThemeObject.settings.layout.boxed) {
localStorage.setItem("theme", JSON.stringify(corkThemeObject));
getcorkThemeObject = localStorage.getItem("theme");
getParseObject = JSON.parse(getcorkThemeObject)
if (getParseObject.settings.layout.boxed) {
if (document.body.getAttribute('layout') !== 'full-width') {
document.body.classList.add('layout-boxed');
if (document.querySelector('.header-container')) {
document.querySelector('.header-container').classList.add('container-xxl');
}
if (document.querySelector('.middle-content')) {
document.querySelector('.middle-content').classList.add('container-xxl');
}
} else {
document.body.classList.remove('layout-boxed');
if (document.querySelector('.header-container')) {
document.querySelector('.header-container').classList.remove('container-xxl');
}
if (document.querySelector('.middle-content')) {
document.querySelector('.middle-content').classList.remove('container-xxl');
}
}
}
} else {
localStorage.setItem("theme", JSON.stringify(corkThemeObject));
getcorkThemeObject = localStorage.getItem("theme");
getParseObject = JSON.parse(getcorkThemeObject)
if (!getParseObject.settings.layout.boxed) {
if (document.body.getAttribute('layout') !== 'boxed') {
document.body.classList.remove('layout-boxed');
if (document.querySelector('.header-container')) {
document.querySelector('.header-container').classList.remove('container-xxl');
}
if (document.querySelector('.middle-content')) {
document.querySelector('.middle-content').classList.remove('container-xxl');
}
} else {
document.body.classList.add('layout-boxed');
if (document.querySelector('.header-container')) {
document.querySelector('.header-container').classList.add('container-xxl');
}
if (document.querySelector('.middle-content')) {
document.querySelector('.middle-content').classList.add('container-xxl');
}
}
}
}
});