|
1 | 1 | (function (factory) { |
2 | 2 | if (typeof define === 'function' && define.amd) { |
3 | | - define(['jquery', 'handlebars', 'medium-editor', 'blueimp-file-upload', 'jquery-sortable'], factory); |
| 3 | + define(['jquery', 'handlebars/runtime', 'medium-editor', 'blueimp-file-upload', 'jquery-sortable'], factory); |
4 | 4 | } else if (typeof module === 'object' && module.exports) { |
5 | | - module.exports = function( root, jQuery ) { |
6 | | - if ( jQuery === undefined ) { |
7 | | - if ( typeof window !== 'undefined' ) { |
8 | | - jQuery = require('jquery'); |
9 | | - Handlebars = require('handlebars'); |
10 | | - MediumEditor = require('medium-editor'); |
11 | | - } |
12 | | - else { |
13 | | - jQuery = require('jquery')(root); |
14 | | - Handlebars = require('handlebars')(root); |
15 | | - MediumEditor = require('medium-editor')(root); |
16 | | - } |
| 5 | + module.exports = function (jQuery) { |
| 6 | + if (typeof window === 'undefined') { |
| 7 | + throw new Error("medium-editor-insert-plugin runs only in a browser.") |
17 | 8 | } |
| 9 | + |
| 10 | + if (jQuery === undefined) { |
| 11 | + jQuery = require('jquery'); |
| 12 | + } |
| 13 | + window.jQuery = jQuery; |
| 14 | + |
| 15 | + Handlebars = require('handlebars/runtime'); |
| 16 | + MediumEditor = require('medium-editor'); |
| 17 | + require('jquery-sortable'); |
| 18 | + require('blueimp-file-upload'); |
| 19 | + |
18 | 20 | factory(jQuery, Handlebars, MediumEditor); |
19 | 21 | return jQuery; |
20 | 22 | }; |
|
0 commit comments