mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
parent
37265cf4ef
commit
6a8230ec1e
@ -547,12 +547,16 @@ RED.nodes = (function() {
|
|||||||
* @param {String} z tab id
|
* @param {String} z tab id
|
||||||
*/
|
*/
|
||||||
checkTabState: function (z) {
|
checkTabState: function (z) {
|
||||||
const ws = workspaces[z]
|
const ws = workspaces[z] || subflows[z]
|
||||||
if (ws) {
|
if (ws) {
|
||||||
const contentsChanged = tabDirtyMap[z].size > 0 || tabDeletedNodesMap[z].size > 0
|
const contentsChanged = tabDirtyMap[z].size > 0 || tabDeletedNodesMap[z].size > 0
|
||||||
if (Boolean(ws.contentsChanged) !== contentsChanged) {
|
if (Boolean(ws.contentsChanged) !== contentsChanged) {
|
||||||
ws.contentsChanged = contentsChanged
|
ws.contentsChanged = contentsChanged
|
||||||
|
if (ws.type === 'tab') {
|
||||||
RED.events.emit("flows:change", ws);
|
RED.events.emit("flows:change", ws);
|
||||||
|
} else {
|
||||||
|
RED.events.emit("subflows:change", ws);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -662,6 +662,9 @@ RED.workspaces = (function() {
|
|||||||
RED.events.on("flows:change", (ws) => {
|
RED.events.on("flows:change", (ws) => {
|
||||||
$("#red-ui-tab-"+(ws.id.replace(".","-"))).toggleClass('red-ui-workspace-changed',!!(ws.contentsChanged || ws.changed || ws.added));
|
$("#red-ui-tab-"+(ws.id.replace(".","-"))).toggleClass('red-ui-workspace-changed',!!(ws.contentsChanged || ws.changed || ws.added));
|
||||||
})
|
})
|
||||||
|
RED.events.on("subflows:change", (ws) => {
|
||||||
|
$("#red-ui-tab-"+(ws.id.replace(".","-"))).toggleClass('red-ui-workspace-changed',!!(ws.contentsChanged || ws.changed || ws.added));
|
||||||
|
})
|
||||||
|
|
||||||
hideWorkspace();
|
hideWorkspace();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user