From fcb3640beee387024819736b920826e05d1b63b9 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 21 Mar 2023 17:13:34 +1100 Subject: [PATCH] IfcTester webapp can now render simple PartOf requirements --- src/ifctester/webapp/www/app.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/ifctester/webapp/www/app.js b/src/ifctester/webapp/www/app.js index 13802c2237..4aa82d7550 100644 --- a/src/ifctester/webapp/www/app.js +++ b/src/ifctester/webapp/www/app.js @@ -482,7 +482,11 @@ class IDSFacet extends HTMLElement { } var parameters = {}; + this.parseEntityName(this.idsElement, parameters); + this.innerHTML = this.renderTemplate(templates, parameters); + } + parseEntityName(idsElement, parameters) { var name = this.idsElement.getElementsByTagNameNS(ns, 'name')[0]; var value = this.getIdsValue(name); if (value.type == 'simpleValue' || value.type == 'enumeration') { @@ -502,7 +506,6 @@ class IDSFacet extends HTMLElement { } } - this.innerHTML = this.renderTemplate(templates, parameters); } loadAttribute() { @@ -682,13 +685,17 @@ class IDSFacet extends HTMLElement { } loadPartOf() { - var templates = ['Must be part of a {entity}'] + var templates = [ + 'Must be part of a {relation} relationship', + 'Must be part of a {name} with a {relation} relationship', + 'Must be part of a {name} of type {type} with a {relation} relationship', + ] var parameters = {}; - var content = this.capitalise(this.idsElement.attributes['entity'].value.toLowerCase().replace('ifc', '')) - parameters.entity = '' + content + ''; - this.params.push(this.idsElement); + document.asdf = this.idsElement; + parameters.relation = '' + this.sentence(this.idsElement.attributes['relation'].value.replace('Ifc', '').replace('Rel', '')) + ''; + this.parseEntityName(this.idsElement, parameters); this.innerHTML = this.renderTemplate(templates, parameters); }