Skip to content
Snippets Groups Projects
Commit 1d562f8d authored by Christopher Johnson's avatar Christopher Johnson
Browse files

Merge branch '2573-preventDefaultAction' of https://github.com/ProjectMirador/mirador

parents 2fa14426 b9631275
Branches
No related tags found
No related merge requests found
......@@ -167,11 +167,11 @@ describe('OpenSeadragonViewer', () => {
let panTo;
let zoomTo;
let addHandler;
beforeEach(() => {
panTo = jest.fn();
zoomTo = jest.fn();
addHandler = jest.fn();
wrapper = shallow(
<OpenSeadragonViewer
tileSources={[{ '@id': 'http://foo' }]}
......@@ -223,6 +223,20 @@ describe('OpenSeadragonViewer', () => {
wrapper.instance().componentDidMount();
expect(addHandler).toHaveBeenCalledWith('update-viewport', expect.anything());
});
it('sets up a listener on canvas-click', () => {
wrapper.instance().componentDidMount();
expect(addHandler).toHaveBeenNthCalledWith(5, 'canvas-click', OpenSeadragonViewer.onCanvasClick);
});
});
describe('onCanvasClick', () => {
it('sets preventDefaultAction', () => {
const event = { preventDefaultAction: () => {} };
jest.spyOn(event, 'preventDefaultAction');
OpenSeadragonViewer.onCanvasClick(event);
expect(event.preventDefaultAction).toBe(true);
});
});
describe('componentDidUpdate', () => {
......
......@@ -34,6 +34,14 @@ export class OpenSeadragonViewer extends Component {
});
}
/**
*
* @param e
*/
static onCanvasClick(e) {
e.preventDefaultAction = true;
}
/**
* @param {Object} props
*/
......@@ -80,7 +88,7 @@ export class OpenSeadragonViewer extends Component {
this.viewer.addHandler('animation-finish', () => {
this.osdUpdating = false;
});
this.viewer.addHandler('canvas-click', OpenSeadragonViewer.onCanvasClick);
if (viewer) {
this.viewer.viewport.panTo(viewer, true);
this.viewer.viewport.zoomTo(viewer.zoom, viewer, true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment