diff -r 1be105c235c5 -r 9ff388c9bc8d client/js/paper-renderer.js --- 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();