UNPKG

jupyterlab_rootjs

Version:

jupyter lab extension to support CERN ROOT JS

34 lines (33 loc) 1.22 kB
"use strict"; 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"); } };