// Inspired from umdjs // See https://github.com/umdjs/umd/blob/master/templates/returnExports.js (function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define([ 'modernizr', 'i18next', 'i18nextXHRBackend', 'i18nextBrowserLanguageDetector', 'jszip', 'konva', '' ], factory); } else if (typeof module === 'object' && module.exports) { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. // i18next-xhr-backend: requires XMlHttpRequest // Konva: requires 'canvas' -> deactivated for now... // MagicWand: no package -> deactivated module.exports = factory( require('modernizr'), require('i18next'), require('i18next-xhr-backend'), require('i18next-browser-languagedetector'), require('jszip'), null, null ); } else { // Browser globals (root is window) root.dwv = factory( root.Modernizr, root.i18next, root.i18nextXHRBackend, root.i18nextBrowserLanguageDetector, root.JSZip, root.Konva, root.MagicWand ); } }(this, function ( Modernizr, i18next, i18nextXHRBackend, i18nextBrowserLanguageDetector, JSZip, Konva, MagicWand) { // similar to what browserify does but reversed //https://www.contentful.com/blog/2017/01/17/the-global-object-in-javascript/ var window = typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : typeof global !== 'undefined' ? global : {};