documentCanvas: restoring scrollbar position on displaying canvas again
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 18 Jun 2013 10:28:14 +0000 (12:28 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 18 Jun 2013 10:28:14 +0000 (12:28 +0200)
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
         node: $(_.template(template)()),\r
         currentNode: null,\r
         shownAlready: false,\r
+        scrollbarPosition: 0,\r
         setup: function() {\r
             var view = this;\r
 \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.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
                 }\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
                       \r
             this.gridToggled = false;\r
         },\r