75 lines
1.6 KiB
JavaScript
75 lines
1.6 KiB
JavaScript
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
(function() {
|
|
|
|
var FIT_TO_PAGE = 0;
|
|
var FIT_TO_WIDTH = 1;
|
|
|
|
Polymer({
|
|
is: 'viewer-zoom-toolbar',
|
|
|
|
properties: {
|
|
strings: {
|
|
type: Object,
|
|
observer: 'updateTooltips_'
|
|
},
|
|
|
|
visible_: {
|
|
type: Boolean,
|
|
value: true
|
|
}
|
|
},
|
|
|
|
isVisible: function() {
|
|
return this.visible_;
|
|
},
|
|
|
|
/**
|
|
* Change button tooltips to match any changes to localized strings.
|
|
*/
|
|
updateTooltips_: function() {
|
|
this.$['fit-button'].tooltips = [
|
|
this.strings.tooltipFitToPage,
|
|
this.strings.tooltipFitToWidth
|
|
];
|
|
this.$['zoom-in-button'].tooltips = [this.strings.tooltipZoomIn];
|
|
this.$['zoom-out-button'].tooltips = [this.strings.tooltipZoomOut];
|
|
},
|
|
|
|
fitToggle: function() {
|
|
if (this.$['fit-button'].activeIndex == FIT_TO_WIDTH)
|
|
this.fire('fit-to-width');
|
|
else
|
|
this.fire('fit-to-page');
|
|
},
|
|
|
|
zoomIn: function() {
|
|
this.fire('zoom-in');
|
|
},
|
|
|
|
zoomOut: function() {
|
|
this.fire('zoom-out');
|
|
},
|
|
|
|
show: function() {
|
|
if (!this.visible_) {
|
|
this.visible_ = true;
|
|
this.$['fit-button'].show();
|
|
this.$['zoom-in-button'].show();
|
|
this.$['zoom-out-button'].show();
|
|
}
|
|
},
|
|
|
|
hide: function() {
|
|
if (this.visible_) {
|
|
this.visible_ = false;
|
|
this.$['fit-button'].hide();
|
|
this.$['zoom-in-button'].hide();
|
|
this.$['zoom-out-button'].hide();
|
|
}
|
|
},
|
|
});
|
|
|
|
})();
|