jupyterlab_rootjs
Version:
jupyter lab extension to support CERN ROOT JS
34 lines (33 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const disposable_1 = require("@phosphor/disposable");
const renderer_1 = require("./renderer");
class NBWidgetExtension {
createNew(nb, context) {
nb.rendermime.addFactory({
safe: false,
mimeTypes: [renderer_1.ROOT_LOAD_MIME_TYPE],
createRenderer: (options) => new renderer_1.ROOTJSLoad(options)
}, -1);
nb.rendermime.addFactory({
safe: false,
mimeTypes: [renderer_1.ROOT_EXEC_MIME_TYPE],
createRenderer: (options) => new renderer_1.ROOTJSExec(options)
}, -1);
return new disposable_1.DisposableDelegate(() => {
if (nb.rendermime) {
nb.rendermime.removeMimeType(renderer_1.ROOT_EXEC_MIME_TYPE);
}
});
}
}
exports.NBWidgetExtension = NBWidgetExtension;
exports.extension = {
id: 'jupyterlab_rootjs',
autoStart: true,
activate: (app) => {
// this adds the HoloViews widget extension onto Notebooks specifically
app.docRegistry.addWidgetExtension('Notebook', new NBWidgetExtension());
console.log("jupyterlab_rootjs is actiavted");
}
};