mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
const ManagerPage = require("./managerpage");
|
|
const ejs = require('ejs')
|
|
const { logger } = require("./filesystem")
|
|
|
|
class PasswordsPage extends ManagerPage {
|
|
constructor(manager, options) {
|
|
super(manager, options);
|
|
}
|
|
|
|
render(str) {
|
|
const element = this.getElement();
|
|
element.innerHTML = str;
|
|
|
|
this.element.querySelector(".game-master").querySelector("input").addEventListener("change", async (e) => { this.manager.getActiveInstance().setGameMasterPassword(e.target.value); })
|
|
this.element.querySelector(".blue-commander").querySelector("input").addEventListener("change", async (e) => { this.manager.getActiveInstance().setBlueCommanderPassword(e.target.value); })
|
|
this.element.querySelector(".red-commander").querySelector("input").addEventListener("change", async (e) => { this.manager.getActiveInstance().setRedCommanderPassword(e.target.value); })
|
|
|
|
super.render();
|
|
}
|
|
|
|
show(previousPage) {
|
|
ejs.renderFile("./ejs/passwords.ejs", {...this.options, ...this.manager.options}, {}, (err, str) => {
|
|
if (!err) {
|
|
this.render(str);
|
|
} else {
|
|
logger.error(err);
|
|
}
|
|
});
|
|
|
|
super.show(previousPage);
|
|
}
|
|
|
|
onNextClicked() {
|
|
this.hide();
|
|
this.manager.resultPage.show();
|
|
this.manager.resultPage.startInstallation();
|
|
}
|
|
|
|
onCancelClicked() {
|
|
this.hide();
|
|
this.manager.menuPage.show()
|
|
}
|
|
}
|
|
|
|
module.exports = PasswordsPage; |