From a35ce22218b745a57f44232470c44d28d048f355 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 26 Oct 2016 22:08:28 +0100 Subject: [PATCH] Make debug message node id clickable --- nodes/core/core/58-debug.html | 36 ++++++++++++------------ nodes/core/core/lib/debug/debug-utils.js | 6 ++-- nodes/core/core/lib/debug/style.css | 4 +-- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/nodes/core/core/58-debug.html b/nodes/core/core/58-debug.html index 7fbe27fc2..af6bfdaf0 100644 --- a/nodes/core/core/58-debug.html +++ b/nodes/core/core/58-debug.html @@ -105,10 +105,10 @@ var footerToolbar = $('
'+ - ''+ - 'list'+ - 'table '+ - ''+ + // ''+ + // 'list'+ + // 'table '+ + // ''+ ' ' + '
'); @@ -230,12 +230,6 @@ } RED.view.redraw(); }; - $(msg).click(function() { - var node = RED.nodes.node(o.id) || RED.nodes.node(o.z); - if (node) { - RED.view.reveal(node.id); - } - }); var name = sanitize(((o.name?o.name:o.id)||"").toString()); var topic = sanitize((o.topic||"").toString()); var property = sanitize(o.property?o.property:''); @@ -244,10 +238,17 @@ msg.className = 'debug-message'+(o.level?(' debug-message-level-'+o.level):'') + ((sourceNode&&sourceNode.z)?((" debug-message-flow-"+sourceNode.z+((filter&&(RED.workspaces.active()!==sourceNode.z))?" hide":""))):""); - msg.innerHTML = ''+ - getTimestamp()+''+ - (name?''+name:'')+ - ''; + $(''+ getTimestamp()+'').appendTo(msg); + if (sourceNode) { + $('',{href:"#",class:"debug-message-name"}).html('node: '+sourceNode.id) + .appendTo(msg) + .click(function(evt) { + evt.preventDefault(); + RED.view.reveal(sourceNode.id); + }); + } else if (name) { + $(''+name+'').appendTo(msg); + } // NOTE: relying on function error to have a "type" that all other msgs don't if (o.hasOwnProperty("type") && (o.type === "function")) { var errorLvlType = 'error'; @@ -257,13 +258,12 @@ errorLvlType = 'warn'; } msg.className = 'debug-message debug-message-level-' + errorLvl; - msg.innerHTML += 'function : (' + errorLvlType + ')'; + $('function : (' + errorLvlType + ')').appendTo(msg); } else { - msg.innerHTML += ''+ + $(''+ (o.topic?topic+' : ':'')+ (o.property?'msg.'+property:'msg')+" : "+format+ - - ''; + '').appendTo(msg); } if (format === 'Object' || /^array/.test(format) || format === 'boolean' || format === 'number' ) { payload = JSON.parse(payload); diff --git a/nodes/core/core/lib/debug/debug-utils.js b/nodes/core/core/lib/debug/debug-utils.js index 1617cfb59..7084c88ae 100644 --- a/nodes/core/core/lib/debug/debug-utils.js +++ b/nodes/core/core/lib/debug/debug-utils.js @@ -19,6 +19,7 @@ RED.debug = (function() { header.addClass("debug-message-expandable"); header.click(function(e) { $(this).parent().toggleClass('collapsed'); + //e.stopPropagation(); e.preventDefault(); }); } @@ -26,8 +27,6 @@ RED.debug = (function() { headerHead = $('').appendTo(header); $('[ ').appendTo(headerHead); } - - for (i=0;i