Skip to content

Commit

Permalink
Merge branch '6.3' of https://github.com/PDFTron/webviewer-ui into 6.3
Browse files Browse the repository at this point in the history
  • Loading branch information
ZhijieZhang committed May 26, 2020
2 parents 9a471d8 + 70849f9 commit 9a9f590
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 2 deletions.
19 changes: 19 additions & 0 deletions src/apis/getMaxZoomLevel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Return the max zoom level
* @method WebViewerInstance#getMaxZoomLevel
* @return {number} max zoom level
* @example
WebViewer(...)
.then(function(instance) {
var docViewer = instance.docViewer;
// you must have a document loaded when calling this api
docViewer.on('documentLoaded', function() {
console.log(instance.getMaxZoomLevel());
});
});
*/

import zoomFactors from 'constants/zoomFactors';

export default () => zoomFactors.getMaxZoomLevel();
19 changes: 19 additions & 0 deletions src/apis/getMinZoomLevel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Return the min zoom level
* @method WebViewerInstance#getMinZoomLevel
* @return {number} min zoom level
* @example
WebViewer(...)
.then(function(instance) {
var docViewer = instance.docViewer;
// you must have a document loaded when calling this api
docViewer.on('documentLoaded', function() {
console.log(instance.getMinZoomLevel());
});
});
*/

import zoomFactors from 'constants/zoomFactors';

export default () => zoomFactors.getMinZoomLevel();
4 changes: 4 additions & 0 deletions src/apis/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ import getShowSideWindow from './getShowSideWindow';
import getSideWindowVisibility from './getSideWindowVisibility';
import getToolMode from './getToolMode';
import getZoomLevel from './getZoomLevel';
import getMaxZoomLevel from './getMaxZoomLevel';
import getMinZoomLevel from './getMinZoomLevel';
import goToFirstPage from './goToFirstPage';
import goToLastPage from './goToLastPage';
import goToNextPage from './goToNextPage';
Expand Down Expand Up @@ -158,6 +160,8 @@ export default store => {
getLayoutMode: getLayoutMode(store),
getToolMode,
getZoomLevel,
getMaxZoomLevel,
getMinZoomLevel,
hotkeys,
isElementDisabled: isElementDisabled(store),
isElementOpen: isElementOpen(store),
Expand Down
7 changes: 5 additions & 2 deletions src/components/ToggleZoomOverlay/ToggleZoomOverlay.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import ToggleElementButton from 'components/ToggleElementButton';
import { zoomTo } from 'helpers/zoom';
import selectors from 'selectors';
import actions from 'actions';

import zoomFactors from 'constants/zoomFactors';
import './ToggleZoomOverlay.scss';

const ToggleZoomOverlay = () => {
Expand Down Expand Up @@ -42,7 +42,10 @@ const ToggleZoomOverlay = () => {
if (e.target.value === '') {
setValue(zoom);
} else {
zoomTo(Number(e.target.value) / 100);
let zoomValue = (e.target.value) / 100;
zoomValue = Math.max(zoomValue, zoomFactors.getMinZoomLevel());
zoomValue = Math.min(zoomValue, zoomFactors.getMaxZoomLevel());
zoomTo(zoomValue);
}
}
};
Expand Down
2 changes: 2 additions & 0 deletions src/constants/zoomFactors.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,6 @@ export const stepToZoomFactorRangesMap = {
export default {
setMinZoomLevel,
setMaxZoomLevel,
getMinZoomLevel,
getMaxZoomLevel
};

0 comments on commit 9a9f590

Please sign in to comment.