${name}
- ${this.#hasSubtitle && this.getTargetType().length > 0 ? html`
-
- Target is ${Utility.formatStringName(this.getTargetType())}
-
+ ${this.#subtitle ? html`
+
${this.#subtitle}
`: nothing}
` : nothing}
@@ -137,7 +136,7 @@ export default class NodeTemplate extends ISelectableDraggableTemplate {
this.element.nodeNameElement = /** @type {HTMLElement} */(this.element.querySelector(".ueb-node-name-text"))
let hasInput = false
let hasOutput = false
- for (const p of this.element.getPinElements()) {
+ for (const p of this.getPinElements()) {
if (p === this.defaultPin) {
continue
}
@@ -160,26 +159,14 @@ export default class NodeTemplate extends ISelectableDraggableTemplate {
}
}
+ getPinElements() {
+ return this.element.getPinElements()
+ }
+
createPinElements() {
return this.element.getPinEntities()
.filter(v => !v.isHidden())
- .map(pinEntity => {
- this.#hasSubtitle = this.#hasSubtitle
- || pinEntity.PinName.toString() === "self" && pinEntity.pinTitle() === "Target"
- return this.createPinElement(pinEntity)
- })
- }
-
- getTargetType() {
- return this.element.entity.FunctionReference?.MemberParent?.getName() ?? "Untitled"
- }
-
- /**
- * @param {NodeElement} node
- * @returns {NodeListOf