Skip to content

Commit

Permalink
fix collapse not hide widget recognition and speech
Browse files Browse the repository at this point in the history
  • Loading branch information
AlekPet committed Aug 24, 2024
1 parent 30f3a39 commit 8e7326a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
23 changes: 15 additions & 8 deletions ExtrasNode/lib/extras_node_widgets.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,14 +104,20 @@ function SpeechWidget(node, inputName, inputData, widgetsText) {
options: { hideOnZoom: true },
text_element: widgetsText?.inputEl,
draw(ctx, node, widget_width, y, widget_height) {
const hidden =
node.flags?.collapsed ||
(!!widget.options.hideOnZoom && app.canvas.ds.scale < 0.6) ||
widgetsText?.type === CONVERTED_TYPE ||
widget.type === "hidden";

widget.element.hidden = hidden;
widget.element.style.display = hidden ? "none" : "flex";
const hidden = widgetsText?.element?.hidden;

widget.element.dataset.shouldHide = hidden ? "true" : "false";
const isInVisibleNodes =
widget.element.dataset.isInVisibleNodes === "true";
const isCollapsed = widget.element.dataset.collapsed === "true";
const actualHidden = hidden || !isInVisibleNodes || isCollapsed;
const wasHidden = widget.element.hidden;
widget.element.hidden = actualHidden;
widget.element.style.display = actualHidden ? "none" : "flex";
if (actualHidden && !wasHidden) {
widget.options.onHide?.(widget);
}

if (hidden) {
return;
}
Expand Down Expand Up @@ -259,6 +265,7 @@ function SpeechWidget(node, inputName, inputData, widgetsText) {
widget.element.hidden = true;
widget.element.style.display = "none";
}
widget.element.dataset.collapsed = this.flags?.collapsed ? "true" : "false";
};

const onRemovedOrig = node.onRemoved;
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[project]
name = "comfyui_custom_nodes_alekpet"
description = "Nodes: PoseNode, PainterNode, TranslateTextNode, TranslateCLIPTextEncodeNode, DeepTranslatorTextNode, DeepTranslatorCLIPTextEncodeNode, ArgosTranslateTextNode, ArgosTranslateCLIPTextEncodeNode, PreviewTextNode, HexToHueNode, ColorsCorrectNode, IDENode."
version = "1.0.17"
version = "1.0.18"
license = { file = "LICENSE" }

[project.urls]
Expand Down

0 comments on commit 8e7326a

Please sign in to comment.