From 1106107507a3f7b40ce5144bbc3b1b3bceef4245 Mon Sep 17 00:00:00 2001 From: florian <f.spreckelsen@inidscale.com> Date: Fri, 25 Nov 2022 11:52:26 +0100 Subject: [PATCH] ENH: Load property-display config file --- src/core/js/ext_prop_display.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/core/js/ext_prop_display.js b/src/core/js/ext_prop_display.js index b94403de..0b706b05 100644 --- a/src/core/js/ext_prop_display.js +++ b/src/core/js/ext_prop_display.js @@ -21,8 +21,36 @@ 'use strict'; /** - * + * @requires jQuery (library) + * @requires log (singleton from loglevel library) + * @requires load_config (function from webcaosdb.js) */ -var prop_display = new function () {} +var prop_display = new function ($, logger, load_config) { + + /** + * Return the property-display config file; `ext_prop_display.json` by + * default. + * + * @param {string} resource - file name of the config file + */ + this.load_config = async function (resource) { + + var conf = {}; + try { + resource = resource || "ext_prop_display.json"; + conf = await load_config(resource); + console.log(`Successfully loaded config: ${JSON.stringify(conf, undefined, 2)}`); + } catch (err) { + logger.error(err); + } + + return conf; + } + + this.init = async function() { + console.log("initializing ext_prop_display.js"); + const conf = await this.load_config(); + } +}($, log.getLogger("ext_prop_display"), load_config); $(document).ready(() => caosdb_modules.register(prop_display)); -- GitLab