summaryrefslogtreecommitdiff
path: root/web/share/js/tools.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/share/js/tools.js')
-rw-r--r--web/share/js/tools.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/web/share/js/tools.js b/web/share/js/tools.js
index 789c4b12..4d082eea 100644
--- a/web/share/js/tools.js
+++ b/web/share/js/tools.js
@@ -251,6 +251,32 @@ export var tools = new function() {
};
};
+ self.selector = new function() {
+ return {
+ "initDefault": function(el, title, value) {
+ if (el.options.length === 0) {
+ self.selector.addOption(el, `\u2500 ${title} \u2500`, value);
+ } else {
+ el.options.length = 1;
+ }
+ },
+ "addOption": function(el, title, value) {
+ el.add(new Option(title, value, false, false));
+ },
+ "addComment": function(el, title) {
+ let option = new Option(title, ".".repeat(30), false, false); // Kinda magic value
+ option.disabled = true;
+ option.className = "comment";
+ el.add(option);
+ },
+ "addSeparator": function(el) {
+ if (!self.browser.is_mobile) {
+ self.selector.addComment(el, "\u2500".repeat(30));
+ }
+ },
+ };
+ };
+
self.progress = new function() {
return {
"setValue": function(el, title, percent) {