166 lines
6.1 KiB
JavaScript
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');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|