client/js/paper-renderer.js
changeset 281 9ff388c9bc8d
parent 278 b45dda454dd6
child 282 12ee99b182cd
--- a/client/js/paper-renderer.js	Sat Apr 26 21:28:54 2014 +0200
+++ b/client/js/paper-renderer.js	Mon Apr 28 16:11:21 2014 +0200
@@ -2,7 +2,7 @@
 "use strict";
 
 (function(root) {
-
+	
     var Rkns = root.Rkns,
     _ = Rkns._,
     $ = Rkns.$;
@@ -1796,12 +1796,15 @@
         bindClick(".Rk-ZoomIn", "zoomIn");
         bindClick(".Rk-ZoomFit", "autoScale");
         this.$.find(".Rk-ZoomSave").click( function() {
-            _this.renkan.project.set("views", [{id:Rkns.Utils.getUID('view'), zoom_level:_this.scale, offset_x:_this.offset.x, offset_y:_this.offset.y}]); // Save scale
+        	// Save scale and offset point
+        	_this.renkan.project.addView( { id:Rkns.Utils.getUID('view'), zoom_level:_this.scale, offset_x:_this.offset.x, offset_y:_this.offset.y } );
             _this.$.find(".Rk-ZoomSetSaved").show();
         });
         this.$.find(".Rk-ZoomSetSaved").click( function() {
-            var view = _this.renkan.project.get("views")[0];
-            _this.setScale(view.zoom_level, new paper.Point(view.offset_x, view.offset_y));
+            var view = _this.renkan.project.get("views").last();
+            if(view){
+            	_this.setScale(view.get("zoom_level"), new paper.Point(view.get("offset_x"), view.get("offset_y")));
+            }
         });
         if(this.renkan.read_only && !isNaN(parseInt(this.renkan.options.default_view))){
             this.$.find(".Rk-ZoomSetSaved").show();