--- 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();