diff --git a/editor/js/ui/diff.js b/editor/js/ui/diff.js
index 27e069ceb..70c1d75d4 100644
--- a/editor/js/ui/diff.js
+++ b/editor/js/ui/diff.js
@@ -587,7 +587,8 @@ RED.diff = (function() {
if (localNode) {
localCell.addClass("node-diff-node-unchanged");
$('').appendTo(localCell);
- RED.utils.createObjectElement(localNode.id).appendTo(localCell);
+ element = $('').appendTo(localCell);
+ RED.utils.createObjectElement(localNode.id).appendTo(element);
} else {
localCell.addClass("node-diff-empty");
}
@@ -596,7 +597,8 @@ RED.diff = (function() {
remoteCell.addClass("node-diff-node-unchanged");
if (remoteNode) {
$('').appendTo(remoteCell);
- RED.utils.createObjectElement(remoteNode.id).appendTo(remoteCell);
+ element = $('').appendTo(remoteCell);
+ RED.utils.createObjectElement(remoteNode.id).appendTo(element);
} else {
remoteCell.addClass("node-diff-empty");
}
@@ -628,7 +630,8 @@ RED.diff = (function() {
if (localNode) {
localCell.addClass("node-diff-node-"+(localChanged?"changed":"unchanged"));
$(''+(localChanged?'':'')+'').appendTo(localCell);
- RED.utils.createObjectElement({x:localNode.x,y:localNode.y}).appendTo(localCell);
+ element = $('').appendTo(localCell);
+ RED.utils.createObjectElement({x:localNode.x,y:localNode.y}).appendTo(element);
} else {
localCell.addClass("node-diff-empty");
}
@@ -638,7 +641,8 @@ RED.diff = (function() {
remoteCell.addClass("node-diff-node-"+(remoteChanged?"changed":"unchanged"));
if (remoteNode) {
$(''+(remoteChanged?'':'')+'').appendTo(remoteCell);
- RED.utils.createObjectElement({x:remoteNode.x,y:remoteNode.y}).appendTo(remoteCell);
+ element = $('').appendTo(remoteCell);
+ RED.utils.createObjectElement({x:remoteNode.x,y:remoteNode.y}).appendTo(element);
} else {
remoteCell.addClass("node-diff-empty");
}
@@ -742,7 +746,8 @@ RED.diff = (function() {
localCell.addClass("node-diff-node-conflict");
$('').appendTo(localCell);
}
- RED.utils.createObjectElement(localNode[d]).appendTo(localCell);
+ element = $('').appendTo(localCell);
+ RED.utils.createObjectElement(localNode[d]).appendTo(element);
} else {
localCell.addClass("node-diff-empty");
}
@@ -756,7 +761,8 @@ RED.diff = (function() {
remoteCell.addClass("node-diff-node-conflict");
$('').appendTo(remoteCell);
}
- RED.utils.createObjectElement(remoteNode[d]).appendTo(remoteCell);
+ element = $('').appendTo(remoteCell);
+ RED.utils.createObjectElement(remoteNode[d]).appendTo(element);
} else {
remoteCell.addClass("node-diff-empty");
}
diff --git a/editor/js/ui/utils.js b/editor/js/ui/utils.js
index 2534f8685..0a2053531 100644
--- a/editor/js/ui/utils.js
+++ b/editor/js/ui/utils.js
@@ -395,10 +395,12 @@ RED.utils = (function() {
for (i=0;i').appendTo(element);
var newPath = path;
- if (/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(keys[i])) {
- newPath += (newPath.length > 0?".":"")+keys[i];
- } else {
- newPath += "[\""+keys[i].replace(/"/,"\\\"")+"\"]"
+ if (newPath) {
+ if (/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(keys[i])) {
+ newPath += (newPath.length > 0?".":"")+keys[i];
+ } else {
+ newPath += "[\""+keys[i].replace(/"/,"\\\"")+"\"]"
+ }
}
buildMessageElement(obj[keys[i]],keys[i],false,false,newPath,sourceId,rootPath,expandPaths).appendTo(row);
}
diff --git a/editor/sass/diff.scss b/editor/sass/diff.scss
index 016107c48..37263f5ec 100644
--- a/editor/sass/diff.scss
+++ b/editor/sass/diff.scss
@@ -132,7 +132,7 @@
table {
border-collapse: collapse;
table-layout:fixed;
-
+
// Fix for table-layout: fixed on safari:
max-width: none;
width: auto;
@@ -313,6 +313,10 @@
margin-bottom: 6px;
text-align: center;
}
+.node-diff-element {
+ display: inline-block;
+ width: calc(100% - 20px);
+}
.node-diff-node-description {
color: $form-text-color;