12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- require('es6-promise/auto'); // polyfill Promise on IE'
- require('font-awesome/css/font-awesome.min.css');
- require('@jupyterlab/default-theme/style/index.css');
- var app = require('@jupyterlab/application').JupyterLab;
- var PageConfig = require('@jupyterlab/coreutils').PageConfig;
- function main() {
- var version = PageConfig.getOption('appVersion') || 'unknown';
- var name = PageConfig.getOption('appName') || 'JupyterLab';
- var namespace = PageConfig.getOption('appNamespace') || 'jupyterlab';
- var devMode = PageConfig.getOption('devMode') || 'false';
- var settingsDir = PageConfig.getOption('settingsDir') || '';
- var assetsDir = PageConfig.getOption('assetsDir') || '';
- if (version[0] === 'v') {
- version = version.slice(1);
- }
- lab = new app({
- namespace: namespace,
- name: name,
- version: version,
- devMode: devMode.toLowerCase() === 'true',
- settingsDir: settingsDir,
- assetsDir: assetsDir
- });
- {{#each jupyterlab_extensions}}
- try {
- lab.registerPluginModule(require('{{this}}'));
- } catch (e) {
- console.error(e);
- }
- {{/each}}
- var ignorePlugins = [];
- try {
- var option = PageConfig.getOption('ignorePlugins');
- ignorePlugins = JSON.parse(option);
- } catch (e) {
- console.error("Invalid ignorePlugins config:", option);
- }
- lab.start({ "ignorePlugins": ignorePlugins });
- }
- window.onload = main;
|