mirror of
https://github.com/khairul169/honey.git
synced 2025-04-28 14:59:32 +07:00
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
import App from "../../App"
|
|
import { showPage } from "../../Utils/DOMUtils"
|
|
|
|
|
|
export default class Home {
|
|
constructor() {
|
|
this.app = new App()
|
|
this.config = this.app.config
|
|
this.init()
|
|
}
|
|
|
|
init() {
|
|
this.initButtons()
|
|
this.initHomeUI()
|
|
this.initBackButtons()
|
|
}
|
|
|
|
initButtons() {
|
|
let buttons = document.querySelector(".buttons").children
|
|
for (let button of buttons) {
|
|
let target = button.getAttribute("t")
|
|
if (target) {
|
|
button.addEventListener("click", () => {
|
|
showPage(target)
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
initBackButtons() {
|
|
let backButtons = document.querySelectorAll(".back")
|
|
for (let button of backButtons) {
|
|
button.addEventListener("click", () => {
|
|
showPage("home")
|
|
})
|
|
}
|
|
}
|
|
|
|
initHomeUI() {
|
|
let logo = document.querySelector(".appicon")
|
|
logo.src = this.config.get("icon")
|
|
logo.classList.add("notloaded")
|
|
logo.addEventListener("load", () => {
|
|
logo.classList.remove("notloaded")
|
|
})
|
|
|
|
let name = document.querySelector(".appname")
|
|
name.innerText = this.config.get("name")
|
|
|
|
let desc = document.querySelector(".appdesc")
|
|
desc.innerText = this.config.get("desc")
|
|
}
|
|
} |