smc-hub
Version:
CoCalc: Backend webserver component
58 lines • 2.08 kB
JavaScript
;
/*
* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
* License: AGPLv3 s.t. "Commons Clause" – see LICENSE.md for details
*/
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
Object.defineProperty(exports, "__esModule", { value: true });
var t0 = new Date().valueOf();
function log() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
console.log.apply(console, __spreadArray([], __read(args)));
}
log("loading jsDOM...");
var JSDOM = require("jsdom").JSDOM;
log("creating DOM");
var DOM = new JSDOM("<!DOCTYPE html>", { url: "http://localhost" });
log("loading jQuery...");
var jquery = require("jquery")(DOM.window);
var g = global;
g.BACKEND = true;
g.DOM = DOM;
g.window = DOM.window;
g.document = DOM.window.document;
g.navigator = DOM.window.navigator;
g.DEBUG = false;
g.$ = g.jQuery = DOM.window.$ = jquery;
log("Ensure the global variable window.CodeMirror is defined....");
g.CodeMirror = DOM.window.CodeMirror = require("codemirror");
log("Load extra codemirror support libraries");
require("codemirror/addon/runmode/runmode");
require("smc-webapp/codemirror/modes");
require("smc-webapp/codemirror/custom-modes");
// TODO: add a lot more, but by refactoring the relevant code in smc-webapp and requiring it here...
log("jsDOM support configured (" + (new Date().valueOf() - t0) / 1000 + " seconds)");
//# sourceMappingURL=jsdom-support.js.map