Topo2: Reset Pan and zoom to user defined or configured location
Change-Id: Ic11d400f4f0b8c68e89fe14bb66f19a8065e66fc
diff --git a/web/gui/src/main/webapp/app/view/topo2/topo2Background.js b/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
index 8f2e3e4..f83d921 100644
--- a/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
+++ b/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
@@ -25,21 +25,21 @@
var instance;
- function getZoom(z) {
+ function getZoom(z, useCfg) {
var u = z.usr,
c = z.cfg;
- return (u && !u.useCfg) ? u : c;
+ return (u && !u.useCfg && !useCfg) ? u : c;
}
// returns the pan (offset) values as an array [x, y]
- function zoomPan(z) {
- var zoom = getZoom(z);
+ function zoomPan(z, useCfg) {
+ var zoom = getZoom(z, useCfg);
return [zoom.offsetX, zoom.offsetY];
}
// returns the scale value
- function zoomScale(z) {
- var zoom = getZoom(z);
+ function zoomScale(z, useCfg) {
+ var zoom = getZoom(z, useCfg);
return zoom.scale;
}
@@ -109,7 +109,8 @@
return this.bgType;
},
resetZoom: function () {
- t2zs.getZoomer().reset();
+ var pan = zoomPan(this.zoomData, true);
+ t2zs.panAndZoom(pan, zoomScale(this.zoomData, true), 1000);
}
});