Hi There,
So following up from importing junction nodes, I've gone into the weeds and want to highlight a junction node. (Long story but I now have a list of duplicate nodes including junctions.)
Something like
RED.view.select("<junction node id>")
-- or
RED.view.reveal("<junction node id>")
This works fine for everything else that has an id except for junction nodes. So I thought, ok I'll do this with jQuery:
$('#<junction node id>').trigger('click')
To my surprise, I noticed that the markup for a junction node looks like this:
<g>
<g class="red-ui-flow-junction" transform="translate(897.6967769861221,528.75)">
<rect class="red-ui-flow-junction-background" x="-5" y="-5" width="10" height="10" rx="3" ry="3"></rect>
<rect class="red-ui-flow-junction-port red-ui-flow-junction-port-input" x="-5" y="-5" width="10" height="10" rx="3" ry="3"></rect>
<rect class="red-ui-flow-junction-port red-ui-flow-junction-port-output" x="-5" y="-5" width="10" height="10" rx="3" ry="3"></rect>
</g>
</g>
Wait, what no id!?! Normally the top-level <g>
has the id but not for a junction node.
Anyway, question is: is there a reason that junction nodes have no id? Is there a deeper no-go for not attaching the id to the <g>
?
I can imagine there hasn't been a use-case for highlighting junction nodes, so it's probably something that has never been needed. Would there be interest in changing that?
Cheers!