node: $(_.template(template)()),\r
currentNode: null,\r
shownAlready: false,\r
+ scrollbarPosition: 0,\r
setup: function() {\r
var view = this;\r
\r
view.shownAlready = true;\r
view.selectFirstNode();\r
} else if(view.currentNode) {\r
- view.moveCarretToNode(view.getNodeElement(view.currentNode));\r
+ view.movecaretToNode(view.getNodeElement(view.currentNode));\r
+ view.node.find('#rng-module-documentCanvas-contentWrapper').scrollTop(view.scrollbarPosition);\r
}\r
};\r
+ this.node.onHide = function() {\r
+ view.scrollbarPosition = view.node.find('#rng-module-documentCanvas-contentWrapper').scrollTop();\r
+ }\r
\r
this.gridToggled = false;\r
},\r
anchor.before(newNode)\r
else\r
anchor.after(newNode);\r
- this.selectNode(new wlxmlNode.Node(newNode), {moveCarret: true});\r
+ this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
//isDirty = true;\r
sandbox.publish('contentChanged');\r
},\r
newNode.before(prefix);\r
newNode.after(suffix);\r
\r
- this.selectNode(new wlxmlNode.Node(newNode), {moveCarret: true});\r
+ this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
//isDirty = true;\r
sandbox.publish('contentChanged');\r
}\r
newNode.before(prefixNode);\r
newNode.after(suffixNode);\r
\r
- this.selectNode(new wlxmlNode.Node(newNode), {moveCarret: true});\r
+ this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
//isDirty = true;\r
sandbox.publish('contentChanged');\r
}\r
this.node.find('.rng-module-documentCanvas-currentNode').removeClass('rng-module-documentCanvas-currentNode');\r
nodeElement.addClass('rng-module-documentCanvas-currentNode');\r
\r
- if(options.moveCarret) {\r
- this.moveCarretToNode(nodeElement);\r
+ if(options.movecaret) {\r
+ this.movecaretToNode(nodeElement);\r
}\r
\r
this.currentNode = wlxmlNode;\r
else {\r
node = this.node.find('[wlxml-class|="p"]')\r
}\r
- this.selectNode(new wlxmlNode.Node(node), {moveCarret: true});\r
+ this.selectNode(new wlxmlNode.Node(node), {movecaret: true});\r
},\r
toggleGrid: function(toggle) {\r
this.node.find('[wlxml-tag]').toggleClass('rng-common-hoveredNode', toggle);\r
getNodeElement: function(wlxmlNode) {\r
return this.node.find('#'+wlxmlNode.id);\r
},\r
- moveCarretToNode: function(nodeElement) {\r
+ movecaretToNode: function(nodeElement) {\r
var range = document.createRange();\r
range.selectNodeContents(nodeElement[0]);\r
range.collapse(false);\r
/* public api */\r
return {\r
start: function() { sandbox.publish('ready'); },\r
- getView: function() { return view.node; },\r
+ getView: function() { \r
+ return view.node;\r
+ },\r
setDocument: function(xml) {\r
var transformed = transformations.fromXML.getDocumentDescription(xml);\r
view.setBody(transformed.HTMLTree);\r
},\r
selectNode: function(wlxmlNode) {\r
if(!wlxmlNode.is(view.currentNode))\r
- view.selectNode(wlxmlNode, {moveCarret: true});\r
+ view.selectNode(wlxmlNode, {movecaret: true});\r
},\r
toggleGrid: function(toggle) {\r
view.toggleGrid(toggle);\r