");
+ var scrollHeight = text_div.parent().prop("scrollHeight");
+ text_div.parent().animate({ scrollTop: scrollHeight }, 0);
+ }
}
@@ -316,53 +316,52 @@ let splithandler_plugin = (function () {
//
// Accept plugin onText events
var onText = function (args, kwargs) {
-
- // If the message is not itself tagged, we'll assume it
- // should go into any panes with 'all' or 'rest' set
+ // If the message is not itself tagged, we'll assume it
+ // should go into any panes with 'all' or 'rest' set
var msgtype = "rest";
if ( kwargs && 'type' in kwargs ) {
- msgtype = kwargs['type'];
+ msgtype = kwargs['type'];
if ( ! known_types.includes(msgtype) ) {
// this is a new output type that can be mapped to panes
console.log('detected new output type: ' + msgtype)
known_types.push(msgtype);
}
- }
- var target_panes = [];
- var rest_panes = [];
-
- for (var key in split_panes) {
- var pane = split_panes[key];
- // is this message type mapped to this pane (or does the pane has an 'all' type)?
- if (pane['types'].length > 0) {
- if (pane['types'].includes(msgtype) || pane['types'].includes('all')) {
- target_panes.push(key);
- } else if (pane['types'].includes('rest')) {
- // store rest-panes in case we have no explicit to send to
- rest_panes.push(key);
- }
- } else {
- // unassigned panes are assumed to be rest-panes too
- rest_panes.push(key);
- }
- }
- var ntargets = target_panes.length;
- var nrests = rest_panes.length;
- if (ntargets > 0) {
- // we have explicit target panes to send to
- for (var i=0; i 0) {
- // no targets, send remainder to rest-panes/unassigned
- for (var i=0; i 0) {
+ if (pane['types'].includes(msgtype) || pane['types'].includes('all')) {
+ target_panes.push(key);
+ } else if (pane['types'].includes('rest')) {
+ // store rest-panes in case we have no explicit to send to
+ rest_panes.push(key);
+ }
+ } else {
+ // unassigned panes are assumed to be rest-panes too
+ rest_panes.push(key);
+ }
+ }
+ var ntargets = target_panes.length;
+ var nrests = rest_panes.length;
+ if (ntargets > 0) {
+ // we have explicit target panes to send to
+ for (var i=0; i 0) {
+ // no targets, send remainder to rest-panes/unassigned
+ for (var i=0; i