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