MCPcopy Index your code
hub / github.com/webodf/ViewerJS / parseScale

Function parseScale

viewer.js:202–246  ·  view source on GitHub ↗
(value, resetAutoSettings)

Source from the content-addressed store, hash-verified

200 }
201
202 function parseScale(value, resetAutoSettings) {
203 var scale,
204 maxWidth,
205 maxHeight;
206
207 if (value === 'custom') {
208 scale = parseFloat(document.getElementById('customScaleOption').textContent) / 100;
209 } else {
210 scale = parseFloat(value);
211 }
212
213 if (scale) {
214 setScale(scale, true);
215 delayedRefresh(300);
216 return;
217 }
218
219 maxWidth = canvasContainer.clientWidth - kScrollbarPadding;
220 maxHeight = canvasContainer.clientHeight - kScrollbarPadding;
221
222 switch (value) {
223 case 'page-actual':
224 setScale(1, resetAutoSettings);
225 break;
226 case 'page-width':
227 viewerPlugin.fitToWidth(maxWidth);
228 break;
229 case 'page-height':
230 viewerPlugin.fitToHeight(maxHeight);
231 break;
232 case 'page-fit':
233 viewerPlugin.fitToPage(maxWidth, maxHeight);
234 break;
235 case 'auto':
236 if (viewerPlugin.isSlideshow()) {
237 viewerPlugin.fitToPage(maxWidth + kScrollbarPadding, maxHeight + kScrollbarPadding);
238 } else {
239 viewerPlugin.fitSmart(maxWidth);
240 }
241 break;
242 }
243
244 selectScaleOption(value);
245 delayedRefresh(300);
246 }
247
248 function readZoomParameter(zoom) {
249 var validZoomStrings = ["auto", "page-actual", "page-width"],

Callers 2

ViewerFunction · 0.85
initFunction · 0.85

Calls 3

setScaleFunction · 0.85
delayedRefreshFunction · 0.85
selectScaleOptionFunction · 0.85

Tested by

no test coverage detected