IfcTester webapp can now render simple PartOf requirements

This commit is contained in:
Dion Moult
2023-03-21 17:13:34 +11:00
parent d503a4b50b
commit fcb3640bee
+12 -5
View File
@@ -482,7 +482,11 @@ class IDSFacet extends HTMLElement {
} }
var parameters = {}; 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 name = this.idsElement.getElementsByTagNameNS(ns, 'name')[0];
var value = this.getIdsValue(name); var value = this.getIdsValue(name);
if (value.type == 'simpleValue' || value.type == 'enumeration') { if (value.type == 'simpleValue' || value.type == 'enumeration') {
@@ -502,7 +506,6 @@ class IDSFacet extends HTMLElement {
} }
} }
this.innerHTML = this.renderTemplate(templates, parameters);
} }
loadAttribute() { loadAttribute() {
@@ -682,13 +685,17 @@ class IDSFacet extends HTMLElement {
} }
loadPartOf() { 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 parameters = {};
var content = this.capitalise(this.idsElement.attributes['entity'].value.toLowerCase().replace('ifc', '')) document.asdf = this.idsElement;
parameters.entity = '<ids-param filter="entityName">' + content + '</ids-param>'; parameters.relation = '<ids-param>' + this.sentence(this.idsElement.attributes['relation'].value.replace('Ifc', '').replace('Rel', '')) + '</ids-param>';
this.params.push(this.idsElement); this.parseEntityName(this.idsElement, parameters);
this.innerHTML = this.renderTemplate(templates, parameters); this.innerHTML = this.renderTemplate(templates, parameters);
} }