Added enable/disable
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user