mirror of
https://git.proxmox.com/git/mirror_novnc
synced 2025-08-13 13:16:52 +00:00
Load settings from web server
Make it even easier to customize things by loading the settings from separate configuration files.
This commit is contained in:
parent
438e5b3608
commit
28d4020302
1
defaults.json
Normal file
1
defaults.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
1
mandatory.json
Normal file
1
mandatory.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
31
vnc.html
31
vnc.html
@ -49,11 +49,40 @@
|
|||||||
|
|
||||||
<script type="module">
|
<script type="module">
|
||||||
import UI from "./app/ui.js";
|
import UI from "./app/ui.js";
|
||||||
|
import * as Log from './core/util/logging.js';
|
||||||
|
|
||||||
|
let response;
|
||||||
|
|
||||||
let defaults = {};
|
let defaults = {};
|
||||||
let mandatory = {};
|
let mandatory = {};
|
||||||
|
|
||||||
// Override any defaults you need here:
|
// Default settings will be loaded from defaults.json. Mandatory
|
||||||
|
// settings will be loaded from mandatory.json, which the user
|
||||||
|
// cannot change.
|
||||||
|
|
||||||
|
try {
|
||||||
|
response = await fetch('./defaults.json');
|
||||||
|
if (!response.ok) {
|
||||||
|
throw Error("" + response.status + " " + response.statusText);
|
||||||
|
}
|
||||||
|
|
||||||
|
defaults = await response.json();
|
||||||
|
} catch (err) {
|
||||||
|
Log.Error("Couldn't fetch defaults.json: " + err);
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
response = await fetch('./mandatory.json');
|
||||||
|
if (!response.ok) {
|
||||||
|
throw Error("" + response.status + " " + response.statusText);
|
||||||
|
}
|
||||||
|
|
||||||
|
mandatory = await response.json();
|
||||||
|
} catch (err) {
|
||||||
|
Log.Error("Couldn't fetch mandatory.json: " + err);
|
||||||
|
}
|
||||||
|
|
||||||
|
// You can also override any defaults you need here:
|
||||||
//
|
//
|
||||||
// defaults['host'] = 'vnc.example.com';
|
// defaults['host'] = 'vnc.example.com';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user