diff --git a/docs/plugins/keewebhttp/plugin.js b/docs/plugins/keewebhttp/plugin.js index 84b3e59..840dc37 100644 --- a/docs/plugins/keewebhttp/plugin.js +++ b/docs/plugins/keewebhttp/plugin.js @@ -1,4 +1,6 @@ let uninstall; +let restart; +let ServerPort = 19455; const timeout = setTimeout(run, 500); function run() { @@ -19,7 +21,6 @@ function run() { const Generator = require('util/password-generator'); const GeneratorPresets = require('comp/generator-presets'); - const ServerPort = 19455; const Version = '1.8.4.2'; const DebugMode = localStorage.keewebhttpDebug; const FileReadTimeout = 500; @@ -41,6 +42,11 @@ function run() { stopServer(); }; + restart = function() { + stopServer(); + startServer(); + }; + addEventListeners(); startServer(); readAllKeys(); @@ -482,6 +488,29 @@ function run() { } } +module.exports.getSettings = function() { + return [{ + name: 'ServerPort', + label: 'Port to listen to (do not change if you don\'t know what you are doing)', + type: 'text', + maxlength: 5, + placeholder: 'port KeeWebHttp will listen to (default is 19455)', + value: '19455' + }] +} + +module.exports.setSettings = function(changes) { + if(changes["ServerPort"] != undefined) { + var port = parseInt(changes["ServerPort"]); + if (Number.isInteger(port) && port > 1024 && port < 65535) { + ServerPort = port; + if(restart) { + restart(); + } + } + } +} + module.exports.uninstall = function() { if (uninstall) { uninstall();