Added enable/disable

This commit is contained in:
2025-06-05 10:36:03 +02:00
parent 05a8baed4f
commit 37ab462e27
5 changed files with 76 additions and 9 deletions
+30 -1
View File
@@ -2,13 +2,13 @@ const logger = require("../utils/logger.util.js");
const path = require("path");
const fs = require("fs");
const uuid = require("uuid");
const express = require('express');
const app_conf = require("../config/app.conf.js");
const map_conf = require("../config/map.conf.js");
const messages = require("../config/messages.conf.js");
const map = require("../utils/map.util.js");
const express = require('express');
const router = express.Router();
function errorPageRenderer(res, emoji, message) {
@@ -21,6 +21,28 @@ function errorPageRenderer(res, emoji, message) {
})
}
router.get("/disable", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
fs.writeFileSync(map_conf.selected_map_path, "");
res.status(200).send();
});
router.get("/enable", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
var requested_map = req.query["element"];
if (requested_map && map.mapExists(requested_map)) {
fs.writeFileSync(map_conf.selected_map_path, requested_map);
res.status(200).send();
} else {
res.status(400).send();
}
});
router.delete("/remove", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
@@ -151,6 +173,11 @@ router.get("/", async (req, res) => {
try {
const maps = await map.getAvailableMaps();
var selected_map_name = "";
if (fs.existsSync(map_conf.selected_map_path)) {
selected_map_name = fs.readFileSync(map_conf.selected_map_path, "utf-8");
}
if (Object.keys(maps).length) {
var table_data = "";
@@ -182,6 +209,8 @@ router.get("/", async (req, res) => {
program: app_conf.program,
css_path: path.join(app_conf.paths.css.web, "stylesheet.css"),
js_path: path.join(app_conf.paths.js.web, "index.js"),
map_name_msg: (selected_map_name != "" ? "Using: " + selected_map_name : ""),
disable_display: (selected_map_name != "" ? "block" : "none"),
table_data: table_data
});
} else {