honey/js/UI/More/More.js

41 lines
1008 B
JavaScript
Raw Permalink Normal View History

2023-10-23 23:32:25 +02:00
import App from "../../App";
import Overview from "./Overview/Overview";
2023-10-23 23:32:25 +02:00
import Settings from "./Settings/Settings";
export default class More {
constructor() {
this.app = new App()
this.config = this.app.config
this.overview = new Overview()
2023-10-23 23:32:25 +02:00
this.settings = new Settings()
this.init()
}
init() {
this.overview.init()
2023-10-23 23:32:25 +02:00
this.settings.init()
this.initPager()
}
initPager() {
let switcher = document.querySelector(".subswitch")
2023-10-23 23:32:25 +02:00
let buttons = switcher.children
let subsettings = document.querySelector(".subpages")
2023-10-23 23:32:25 +02:00
for (let i = 0; i < buttons.length; i++) {
let button = buttons[i]
subsettings.children[i].setAttribute("style", `--n: ${i}`)
button.addEventListener("click", () => {
let calculatedHeight = subsettings.children[i].offsetHeight
subsettings.style.height = `${calculatedHeight}px`
subsettings.parentNode.setAttribute("style", `--id: ${i}`)
switcher.setAttribute("style", `--switches: ${buttons.length}`)
})
}
buttons[0].click()
}
}