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 {
|
||||
|
||||
+3
-1
@@ -27,7 +27,9 @@
|
||||
<%= program %>
|
||||
</label>
|
||||
<div style="display: flex;align-items: center;">
|
||||
<label id="download" style="cursor: pointer; margin-right: 10px;"><span>🡇
|
||||
<label id="enable" style="cursor: pointer; margin-right: 10px;"><span>⏺
|
||||
</span>Enable</label>
|
||||
<label id="download" style="cursor: pointer; margin-left: 10px; margin-right: 10px;"><span>🡇
|
||||
</span>Download</label>
|
||||
<label id="remove" style="cursor: pointer; margin-left: 10px; margin-right: 10px;"><span>-
|
||||
</span>Remove</label>
|
||||
|
||||
+4
-2
@@ -24,7 +24,9 @@
|
||||
<%= program %>
|
||||
</label>
|
||||
<div style="display: flex;align-items: center;">
|
||||
<label id="add" style="cursor: pointer; margin-right: 10px;"><span>+ </span>Add</label>
|
||||
<label id="map_name" style="margin-right: 10px;"><%= map_name_msg %></label>
|
||||
<label id="disable" style="cursor: pointer; margin-left: 10px; margin-right: 10px; display: <%= disable_display %>;"><span>⏹ </span>Disable</label>
|
||||
<label id="add" style="cursor: pointer; margin-left: 10px; margin-right: 10px;"><span>+ </span>Add</label>
|
||||
<label id="upload" style="cursor: pointer; margin-left: 10px; margin-right: 10px;"><span>🡅
|
||||
</span>Upload</label>
|
||||
<label id="logout" style="cursor: pointer; margin-left: 10px;"><span>🡄 </span>Logout</label>
|
||||
@@ -32,7 +34,7 @@
|
||||
</div>
|
||||
<div class="main_div">
|
||||
<center><label>Main</label></center>
|
||||
<table id="sql_table">
|
||||
<table id="map_table">
|
||||
<tr>
|
||||
<th>Filename</th>
|
||||
<th>Name</th>
|
||||
|
||||
Reference in New Issue
Block a user