From 7df5b13687e721c0b13f863f582fa3f58c59a003 Mon Sep 17 00:00:00 2001 From: Eric van der Vlist Date: Thu, 29 Apr 2021 12:33:53 +0200 Subject: [PATCH] js-options: adding getOptionKeys methods --- oxygen/js-options/options.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/oxygen/js-options/options.js b/oxygen/js-options/options.js index 8420702..2714b35 100644 --- a/oxygen/js-options/options.js +++ b/oxygen/js-options/options.js @@ -32,11 +32,14 @@ Options.prototype.setOption = function (key, value) { this.optionsStorage.setOption(key, value); } -Options.prototype.getOptions = function () { - var results = { - }; +Options.prototype.getOptionsKeys = function () { this.optionsStorage.setOptionsDoctypePrefix(Options.SYSTEM); - var options = JSON.parse(this.optionsStorage.getOption(this.namespace, '{}')); + return JSON.parse(this.optionsStorage.getOption(this.namespace, '{}')); +} + +Options.prototype.getOptions = function () { + var results = {}; + var options = this.getOptionsKeys(); for (var key in options) { results[key] = this.getOption(key, ''); } @@ -95,3 +98,17 @@ Options.prototype.getSystemIdOptions = function () { } return this.systemIdOptions.getOptions(); } + +Options.prototype.getSystemOptionKeys = function () { + if (this.systemIdOptions === undefined) { + this.setSystemId(); + } + return this.systemIdOptions.getSystemOptionKeys(); +} + +Options.prototype.getSystemOptions = function () { + if (this.systemIdOptions === undefined) { + this.setSystemId(); + } + return this.systemIdOptions.getSystemOptions(); +}