UNPKG

@openseadragon-imaging/openseadragon-viewerinputhook

Version:

OpenSeadragon plugin which provides hooks into the viewer input event pipeline.

3 lines 3.11 kB
/*! @openseadragon-imaging/openseadragon-viewerinputhook 2.2.1 ab9b394 (clean) @license MIT */ !function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("openseadragon")):"function"==typeof define&&define.amd?define(["openseadragon"],r):"object"==typeof exports?exports["openseadragon-viewerinputhook"]=r(require("openseadragon")):e["openseadragon-viewerinputhook"]=r(e.openseadragon)}(window,(function(e){return function(e){function r(n){if(o[n])return o[n].exports;var t=o[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var o={};return r.m=e,r.c=o,r.d=function(e,o,n){r.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,o){if(1&o&&(e=r(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var t in e)r.d(n,t,function(r){return e[r]}.bind(null,t));return n},r.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(o,"a",o),o},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=1)}([function(r){r.exports=e},function(e,r,o){"use strict";o.r(r);var n=o(0),t=o.n(n);r.default=function(e,r){if(!e.version||1>e.version.major)throw new Error("OpenSeadragonViewerInputHook requires OpenSeadragon version 1.0.0+");return e.Viewer.prototype.addViewerInputHook=function(e){return(e=e||{}).viewer=this,new r.ViewerInputHook(e)},r.ViewerInputHook=function(e){var r,o;for((e=e||{}).hooks=e.hooks||[],this.viewer=e.viewer||null,this.viewerTrackers={},this.hooks=[],this.viewer&&(this.viewerTrackers.viewer=this.viewer.innerTracker,this.viewerTrackers.viewer_outer=this.viewer.outerTracker),r=0;r<e.hooks.length;r++){if("string"==typeof e.hooks[r].tracker){if(!this.viewer)throw new Error("A viewer must be specified.");if(void 0===(o=this.viewerTrackers[e.hooks[r].tracker]))throw new Error("Unknown tracker specified: "+e.hooks[r].tracker)}else o=e.hooks[r].tracker;this.hooks.push({tracker:o,handlerName:e.hooks[r].handler,origHandler:o[e.hooks[r].handler],hookHandler:e.hooks[r].hookHandler}),function(e,r,o,n){var t=r[o];r[o]=function(r){return e._callHandlers(n,t,r)}}(this,o,e.hooks[r].handler,e.hooks[r].hookHandler)}},r.ViewerInputHook.version={versionStr:"2.2.1",major:2,minor:2,revision:1},r.ViewerInputHook.prototype._callHandlers=function(e,r,o){var n=e(o);return r&&!o.stopHandlers&&(n=r(o)),!o.stopBubbling&&n},r.ViewerInputHook.prototype.destroy=function(){for(;0<this.hooks.length;){var e=this.hooks.pop();e.tracker[e.handlerName]=e.origHandler}this.viewer&&(delete this.viewerTrackers.viewer,delete this.viewerTrackers.viewer_outer,this.viewer=null)},r.ViewerInputHook}(t.a||window.OpenSeadragon,window.OpenSeadragonImaging=window.OpenSeadragonImaging||{})}]).default})); //# sourceMappingURL=openseadragon-viewerinputhook.js.map