feat: ability to attach OSD to window reference if available

This commit is contained in:
Aiosa 2024-12-19 16:22:50 +01:00
parent c06e719198
commit ad943e5472

View File

@ -3024,17 +3024,23 @@ function OpenSeadragon( options ){
// Universal Module Definition, supports CommonJS, AMD and simple script tag // Universal Module Definition, supports CommonJS, AMD and simple script tag
(function (root, factory) { (function (root, $) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
// expose as amd module // expose as amd module
define([], factory); define([], function () {
return OpenSeadragon;
});
} else if (typeof module === 'object' && module.exports) { } else if (typeof module === 'object' && module.exports) {
// expose as commonjs module // expose as commonjs module
module.exports = factory(); module.exports = $;
} else { } else {
if (!root) {
root = typeof window === 'object' && window;
if (!root) {
$.console.error("OpenSeadragon must run in browser environment!");
}
}
// expose as window.OpenSeadragon // expose as window.OpenSeadragon
root.OpenSeadragon = factory(); root.OpenSeadragon = $;
} }
}(this, function () { }(this, OpenSeadragon));
return OpenSeadragon;
}));