mirror of
https://github.com/justUmen/Bjornulf_custom_nodes.git
synced 2026-03-21 20:52:11 -03:00
80 lines
2.8 KiB
JavaScript
80 lines
2.8 KiB
JavaScript
import { app } from "../../../scripts/app.js";
|
|
app.registerExtension({
|
|
name: "Bjornulf.ImageNoteLoadImage",
|
|
async nodeCreated(node) {
|
|
if (node.comfyClass !== "Bjornulf_ImageNoteLoadImage") return;
|
|
|
|
setTimeout(() => {
|
|
// Update widget positions
|
|
node.onResize(node.size);
|
|
|
|
// Refresh all widgets
|
|
node.widgets.forEach(w => {
|
|
if (w.onShow?.(true)) {
|
|
w.onShow?.(false);
|
|
}
|
|
});
|
|
|
|
app.graph.setDirtyCanvas(true, true);
|
|
}, 500);
|
|
}
|
|
});
|
|
|
|
// app.registerExtension({
|
|
// name: "Bjornulf.ImageNote",
|
|
// async nodeCreated(node) {
|
|
// if (node.comfyClass !== "Bjornulf_ImageNote") return;
|
|
|
|
// // Add Save Note button
|
|
// node.addWidget("button", "Save Note", null, () => {
|
|
// const imagePathWidget = node.widgets.find(w => w.name === "image_path");
|
|
// const noteTextWidget = node.widgets.find(w => w.name === "note_text");
|
|
|
|
// if (!imagePathWidget?.value) {
|
|
// return;
|
|
// }
|
|
|
|
// fetch("/save_note", {
|
|
// method: "POST",
|
|
// body: JSON.stringify({
|
|
// image_path: imagePathWidget.value,
|
|
// note_text: noteTextWidget?.value || ""
|
|
// }),
|
|
// headers: { "Content-Type": "application/json" }
|
|
// })
|
|
// .then(response => response.json())
|
|
// .catch(error => {
|
|
// console.error("Error saving note:", error);
|
|
// });
|
|
// });
|
|
|
|
// // Add Load Note button
|
|
// node.addWidget("button", "Load Note", null, () => {
|
|
// const imagePathWidget = node.widgets.find(w => w.name === "image_path");
|
|
|
|
// if (!imagePathWidget?.value) {
|
|
// return;
|
|
// }
|
|
|
|
// fetch("/load_note", {
|
|
// method: "POST",
|
|
// body: JSON.stringify({ image_path: imagePathWidget.value }),
|
|
// headers: { "Content-Type": "application/json" }
|
|
// })
|
|
// .then(response => response.json())
|
|
// .then(data => {
|
|
// if (data.success) {
|
|
// const noteTextWidget = node.widgets.find(w => w.name === "note_text");
|
|
// if (noteTextWidget) {
|
|
// noteTextWidget.value = data.note_text;
|
|
// // Trigger widget changed event to update UI
|
|
// app.graph.setDirtyCanvas(true);
|
|
// }
|
|
// }
|
|
// })
|
|
// .catch(error => {
|
|
// console.error("Error loading note:", error);
|
|
// });
|
|
// });
|
|
// }
|
|
// });
|