window.dispatchEvent(event);
},
- parseScale: function(value) {
+ parseScale: function(value, resetAutoSettings) {
+ if ('custom' == value)
+ return;
+
var scale = parseFloat(value);
if (scale) {
this.setScale(scale, true);
return;
}
- if ('custom' == value)
- return;
var currentPage = this.pages[this.page - 1];
- var scrollbarPadding = 40;
- var pageWidthScale = (window.innerWidth - scrollbarPadding) /
+ var pageWidthScale = (window.innerWidth - kScrollbarPadding) /
currentPage.width / kCssUnits;
- var pageHeightScale = (window.innerHeight - scrollbarPadding) /
+ var pageHeightScale = (window.innerHeight - kScrollbarPadding) /
currentPage.height / kCssUnits;
if ('page-width' == value)
- this.setScale(pageWidthScale);
- else if ('page-fit' == value)
- this.setScale(Math.min(pageWidthScale, pageHeightScale));
+ this.setScale(pageWidthScale, resetAutoSettings);
+ if ('page-height' == value)
+ this.setScale(pageHeightScale, resetAutoSettings);
+ if ('page-fit' == value) {
+ this.setScale(
+ Math.min(pageWidthScale, pageHeightScale), resetAutoSettings);
+ }
},
zoomIn: function() {