MCPcopy Create free account
hub / github.com/Comfy-Org/litegraph.js / removeFloatingLink

Method removeFloatingLink

src/LGraph.ts:1220–1239  ·  view source on GitHub ↗
(link: LLink)

Source from the content-addressed store, hash-verified

1218 }
1219
1220 removeFloatingLink(link: LLink): void {
1221 this.#floatingLinks.delete(link.id)
1222
1223 const slot = link.target_id !== -1
1224 ? this.getNodeById(link.target_id)?.inputs?.[link.target_slot]
1225 : this.getNodeById(link.origin_id)?.outputs?.[link.origin_slot]
1226 if (slot) {
1227 slot._floatingLinks?.delete(link)
1228 }
1229
1230 const reroutes = LLink.getReroutes(this, link)
1231 for (const reroute of reroutes) {
1232 reroute.floatingLinkIds.delete(link.id)
1233 if (reroute.floatingLinkIds.size === 0) {
1234 delete reroute.floating
1235 }
1236
1237 if (reroute.totalLinks === 0) this.removeReroute(reroute.id)
1238 }
1239 }
1240
1241 /**
1242 * Finds the link with the provided ID.

Callers 2

removeMethod · 0.95
removeRerouteMethod · 0.95

Calls 3

getNodeByIdMethod · 0.95
removeRerouteMethod · 0.95
getReroutesMethod · 0.45

Tested by

no test coverage detected