feat: remove custom js stuff since it just doesnt work well
feat: add cond debugging
feat: impls PoC refresh of custom_nodes + custom_node extensions
feat: ignore workflows folder
feat: add batch file to start application under windows
feat: integrate reload custom node into refresh
feat: update custom node ui
feat: impl node change event handling
!WIP!
feat: add CustomNodeData class for reuse
feat: remove all reloaded nodes for test purposes and save graph afterwards
!WIP!
feat: remove unused registeredNodes
feat: comment out graph removal
feat: comment on some functions for proper understanding and bookmarking (for now)
feat: comment node execution location
feat: add exception for IS_CHANGED issues
feat: extend example_node README
!WIP!
feat: custom test nodes for now
!WIP!
feat: avoid refresh spam
feat: add debug_cond custom_node with WIP ui
feat: add hint for validating output_ui data
feat: pass refresh button into combo function
feat: impl output ui error
feat: auto refresh nodes
fix: various minor issues
!WIP!
feat: barebone JS scripting in BE for ui templating
!WIP!
feat: impl interrogation with clip
feat: impl more debug samplers
feat: change requirements.txt for transformers
fix: __init__.py issues when importing custom_nodes
feat: temp ignore 3rdparty code
feat: add custom_nodes debug_latent and image_fx
It can be useful to paste images from the clipboard directly into the node graph.
This commit modifies copy and paste handling to support this.
When an image file is found in the clipboard, we check whether an image node is selected.
If so, paste the image into that node. Otherwise, a new node is created.
If no image data are found in the clipboard, we call the original Litegraph paste.
To ensure that onCopy and onPaste events are fired, we override Litegraph's ctrl+c and ctrl+v handling.
Try to detect whether the pasted image is a real file on disk, or just pixel data copied from e.g. Photoshop.
Pasted pixel data will be called 'image.png' and have a creation time of now.
If it is simply pasted data, we store it in the subfolder /input/clipboard/.
This also adds support for the subfolder property in the IMAGEUPLOAD widget.