From 54d77218cdc9d7aa5fd768f6a708dce9bd1961cd Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Fri, 25 Apr 2025 16:14:38 +0200 Subject: [PATCH] treat different types for module block --- client/jsFiles/SEAWebClientCommunication.js | 2 +- secop.py | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/client/jsFiles/SEAWebClientCommunication.js b/client/jsFiles/SEAWebClientCommunication.js index 89b3113..83ae160 100644 --- a/client/jsFiles/SEAWebClientCommunication.js +++ b/client/jsFiles/SEAWebClientCommunication.js @@ -276,7 +276,7 @@ function updateValue(component) { for (var j = 0; j < matches.length; j++) { let elem = matches[j]; let type = elem.__ctype__; // -> Show Dom-Properties - if (type == "rdonly" || type == "rdlink") { + if (type == "rdonly" || type == "none") { let text = htmlEscape(component.formatted); if (text) { elem.innerHTML = text; diff --git a/secop.py b/secop.py index 37d3e71..bfb632e 100644 --- a/secop.py +++ b/secop.py @@ -60,14 +60,20 @@ class SecopInteractor(SecopClient): def add_main_components(self, components): for name, desc in self.modules.items(): - component = dict(type='rdlink', name=f'{name}:value', title=name) - if 'status' in desc['parameters']: + component = {'type': 'none'} + parameters = desc['parameters'] + if 'status' in parameters: component['statusname'] = f'{name}:status' - if 'target' in desc['parameters']: + targetpar = parameters.get('target') + if targetpar: + component.update(convert_par(name, 'target', targetpar)) component['targetname'] = f'{name}:target' info = desc['properties'].get('description') if info: component['info'] = info + component['name'] = f'{name}:value' + component['title'] = name + print(component) components.append(component) self.param_updates.add('value') self.param_updates.add('status')