diff options
author | Marcin Łojewski <marcin.lojewski@mlojewski.me> | 2020-04-13 15:10:27 +0300 |
---|---|---|
committer | Marcin Łojewski <marcin.lojewski@mlojewski.me> | 2020-04-13 16:28:50 +0300 |
commit | d7735280a0c0e21096d98937d5412887bff7e313 (patch) | |
tree | 158d4b077bc895d7612f51a1ab5c510520fb9bca /js | |
parent | 7e9af001454ccebf997edfd9ebb228f39f1d6591 (diff) |
Hash HMAC algo
Diffstat (limited to 'js')
-rw-r--r-- | js/settings.js | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/js/settings.js b/js/settings.js index 18a3d4d..07c3e41 100644 --- a/js/settings.js +++ b/js/settings.js @@ -76,15 +76,41 @@ user_sql.adminSettingsUI = function () { var param = $("<div></div>"); var label = $("<label></label>").attr({for: "opt-crypto_param_" + index}); var title = $("<span></span>").text(data.data[index]["name"]); - var input = $("<input/>").attr({ - type: "number", - id: "opt-crypto_param_" + index, - name: "opt-crypto_param_" + index, - step: 1, - min: data.data[index]["min"], - max: data.data[index]["max"], - value: data.data[index]["value"] - }); + + var input = null; + switch (data.data[index]["type"]) { + case "choice": + input = $("<select/>").attr({ + id: "opt-crypto_param_" + index, + name: "opt-crypto_param_" + index, + }); + data.data[index]["choices"].forEach( + function (item) { + if (data.data[index]["value"] === item) { + input.append($("<option/>").attr({ + value: item, + selected: "selected" + }).text(item)); + } else { + input.append($("<option/>").attr({value: item}).text(item)); + } + } + ); + break; + case "int": + input = $("<input/>").attr({ + type: "number", + id: "opt-crypto_param_" + index, + name: "opt-crypto_param_" + index, + step: 1, + min: data.data[index]["min"], + max: data.data[index]["max"], + value: data.data[index]["value"] + }); + break; + default: + break; + } label.append(title); param.append(label); |