documentCanvas: restoring scrollbar position on displaying canvas again
[fnpeditor.git] / modules / documentCanvas / documentCanvas.js
index f8c21ed..bb8ad4a 100644 (file)
@@ -14,6 +14,7 @@ return function(sandbox) {
         node: $(_.template(template)()),\r
         currentNode: null,\r
         shownAlready: false,\r
+        scrollbarPosition: 0,\r
         setup: function() {\r
             var view = this;\r
 \r
@@ -58,8 +59,12 @@ return function(sandbox) {
                     view.selectFirstNode();\r
                 } else if(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