rob@77: (function () { rob@77: function create(window) { rob@77: rob@77: if(window == null ) { rob@77: window = require('jsdom').jsdom().createWindow(); rob@77: // assume window is a jsdom instance... rob@77: // jsdom includes an incomplete version of XMLHttpRequest rob@77: window.XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; rob@77: // trick jQuery into thinking CORS is supported (should be in node-XMLHttpRequest) rob@77: window.XMLHttpRequest.prototype.withCredentials = false; rob@77: rob@77: if(window.location == null) { rob@77: window.location = require('location'); rob@77: } rob@77: rob@77: if(window.navigator == null) { rob@77: window.navigator = require('navigator'); rob@77: } rob@77: } rob@77: rob@77: rob@77: var location = window.location, rob@77: navigator = window.navigator, rob@77: XMLHttpRequest = window.XMLHttpRequest; rob@77: rob@77: //JQUERY_SOURCE rob@77: rob@77: window.jQuery.noConflict(); rob@77: return window.jQuery; rob@77: } rob@77: module.exports = create('undefined' === typeof window ? undefined : window); rob@77: module.exports.create = create; rob@77: }());