77 lines
1.8 KiB
JavaScript
77 lines
1.8 KiB
JavaScript
var layouts = [
|
|
"background",
|
|
"hero",
|
|
"profile",
|
|
"page",
|
|
"card"
|
|
]
|
|
|
|
var currentLayout = 0
|
|
|
|
function switchHomeLayout() {
|
|
|
|
var old = currentLayout
|
|
currentLayout = currentLayout == layouts.length - 1 ? 0 : currentLayout + 1
|
|
|
|
var oldDiv = document.getElementById(layouts[old])
|
|
var currentDiv = document.getElementById(layouts[currentLayout])
|
|
const layoutCode = document.querySelectorAll("code[id=layout]");
|
|
|
|
currentDiv.style.display = "block";
|
|
oldDiv.style.display = "none";
|
|
layoutCode.forEach(function (el) {
|
|
el.innerText = layouts[currentLayout];
|
|
});
|
|
|
|
}
|
|
|
|
window.addEventListener("DOMContentLoaded", (event) => {
|
|
document.querySelectorAll("#switch-layout-button").forEach((button) =>
|
|
button.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
switchHomeLayout();
|
|
})
|
|
);
|
|
});
|
|
|
|
var list_config = [
|
|
"CardViewProse",
|
|
"CardViewScreenWidth",
|
|
"NormalView"
|
|
]
|
|
|
|
var titles = {
|
|
"CardViewProse" : "card view with constrained width",
|
|
"CardViewScreenWidth" : "card view with full width",
|
|
"NormalView" : "standard list view"
|
|
}
|
|
|
|
var currentConfig = 0
|
|
|
|
function switchList() {
|
|
|
|
var old = currentConfig
|
|
currentConfig = currentConfig == list_config.length - 1 ? 0 : currentConfig + 1
|
|
|
|
var oldDiv = document.getElementById(list_config[old])
|
|
var currentDiv = document.getElementById(list_config[currentConfig])
|
|
const configCode = document.querySelectorAll("code[id=config]");
|
|
|
|
currentDiv.style.display = "block";
|
|
oldDiv.style.display = "none";
|
|
|
|
configCode.forEach(function (el) {
|
|
el.innerText = titles[list_config[currentConfig]];
|
|
});
|
|
|
|
}
|
|
|
|
window.addEventListener("DOMContentLoaded", (event) => {
|
|
document.querySelectorAll("#switch-config-button").forEach((button) =>
|
|
button.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
switchList();
|
|
})
|
|
);
|
|
});
|