mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 10:11:46 +00:00
IfcTester webapp can now render simple PartOf requirements
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user