fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
editor: Setting descriptions for transactions performed in actions
[fnpeditor.git]
/
src
/
editor
/
modules
/
nodeBreadCrumbs
/
nodeBreadCrumbs.js
diff --git
a/src/editor/modules/nodeBreadCrumbs/nodeBreadCrumbs.js
b/src/editor/modules/nodeBreadCrumbs/nodeBreadCrumbs.js
index
188aa6e
..
0540542
100644
(file)
--- a/
src/editor/modules/nodeBreadCrumbs/nodeBreadCrumbs.js
+++ b/
src/editor/modules/nodeBreadCrumbs/nodeBreadCrumbs.js
@@
-8,7
+8,8
@@
define([
return function(sandbox) {
return function(sandbox) {
- var template = _.template(templateSrc);
+ var template = _.template(templateSrc),
+ listens = false;
var view = {
dom: $('<div>' + template({node:null, parents: null}) + '</div>'),
var view = {
dom: $('<div>' + template({node:null, parents: null}) + '</div>'),
@@
-58,6
+59,14
@@
return function(sandbox) {
start: function() { sandbox.publish('ready'); },
getView: function() { return view.dom; },
setNodeElement: function(nodeElement) {
start: function() { sandbox.publish('ready'); },
getView: function() { return view.dom; },
setNodeElement: function(nodeElement) {
+ if(!listens && nodeElement) {
+ nodeElement.document.on('change', function() {
+ if(view.currentNodeElement && !view.currentNodeElement.isInDocument()) {
+ view.setNodeElement(null);
+ }
+ });
+ listens = true;
+ }
view.setNodeElement(nodeElement);
},
highlightNode: function(id) { view.highlightNode(id); },
view.setNodeElement(nodeElement);
},
highlightNode: function(id) { view.highlightNode(id); },