1 module.exports = mJquery;
3 var m = require('mithril');
4 var global = (function() { return this })();
8 mJquery.ready = function() {
10 // Already done, or underway.
11 } else if (typeof window !== 'undefined' && global === window) {
13 ready.resolve(require('jquery'));
16 require('jsdom').env({
17 html: '<!doctype html><html></html>',
19 '../jquery/dist/jquery.js',
20 '../mithril/mithril.js',
22 done: function(err, win) {
24 console.log("jsdom setup failed: "+JSON.stringify(err));
28 ready.resolve(win.jQuery);
36 function mJquery(selector, cell) {
37 var $div = ready.promise()('<div></div>');
38 (usingWin.m || m).render($div[0], cell);
39 return ready.promise()(selector, $div[0]);