BugFix: Restore dynamic class kwarg assignment to goldenlayout-enabled clients

This commit is contained in:
Brenden Tuck 2023-05-13 17:05:23 -04:00
parent 3d3bd5e9d7
commit 5a0cf6ba82

View file

@ -635,7 +635,7 @@ let goldenlayout = (function () {
// Add new HTML message to an existing Div pane, while // Add new HTML message to an existing Div pane, while
// honoring the pane's updateMethod and scroll state, etc. // honoring the pane's updateMethod and scroll state, etc.
// //
var addMessageToPaneDiv = function (textDiv, message) { var addMessageToPaneDiv = function (textDiv, message, kwargs) {
let atBottom = false; let atBottom = false;
let updateMethod = textDiv.attr("updateMethod"); let updateMethod = textDiv.attr("updateMethod");
@ -644,7 +644,8 @@ let goldenlayout = (function () {
} else if ( updateMethod === "append" ) { } else if ( updateMethod === "append" ) {
textDiv.append(message); textDiv.append(message);
} else { // line feed } else { // line feed
textDiv.append("<div class='out'>" + message + "</div>"); var cls = (kwargs === undefined) || (kwargs['cls'] === undefined) ? 'out' : kwargs['cls'];
textDiv.append("<div class='" + cls + "'>" + message + "</div>");
} }
// Calculate the scrollback state. // Calculate the scrollback state.
@ -779,7 +780,7 @@ let goldenlayout = (function () {
divs.forEach( function (div) { divs.forEach( function (div) {
let txt = args[0]; let txt = args[0];
// yes, so add this text message to the target div // yes, so add this text message to the target div
addMessageToPaneDiv( div, txt ); addMessageToPaneDiv( div, txt, kwargs );
msgHandled = true; msgHandled = true;
}); });