|
|
|
|
@ -15,7 +15,6 @@ define([
|
|
|
|
|
this.notebook_path = options.notebook_path;
|
|
|
|
|
this.contents = options.contents;
|
|
|
|
|
this.default_kernel = null;
|
|
|
|
|
this.config = options.config;
|
|
|
|
|
this.kernelspecs = {};
|
|
|
|
|
if (this.selector !== undefined) {
|
|
|
|
|
this.element = $(selector);
|
|
|
|
|
@ -41,7 +40,7 @@ define([
|
|
|
|
|
/** load kernelspec list */
|
|
|
|
|
var that = this;
|
|
|
|
|
this.kernelspecs = data.kernelspecs;
|
|
|
|
|
var menu = this.element.find("#new-notebook-menu");
|
|
|
|
|
var menu = this.element.find("#notebook-kernels");
|
|
|
|
|
var keys = Object.keys(data.kernelspecs).sort(function (a, b) {
|
|
|
|
|
var da = data.kernelspecs[a].display_name;
|
|
|
|
|
var db = data.kernelspecs[b].display_name;
|
|
|
|
|
@ -64,45 +63,8 @@ define([
|
|
|
|
|
.text(ks.display_name)
|
|
|
|
|
.attr('title', 'Create a new notebook with ' + ks.display_name)
|
|
|
|
|
);
|
|
|
|
|
menu.append(li);
|
|
|
|
|
menu.after(li);
|
|
|
|
|
}
|
|
|
|
|
this.config.loaded.then(function () {
|
|
|
|
|
that._load_default_kernelspec(data['default']);
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
NewNotebookWidget.prototype._load_default_kernelspec = function (default_name) {
|
|
|
|
|
/** load default kernelspec name from config, if defined */
|
|
|
|
|
if (this.config.data.NewNotebookWidget &&
|
|
|
|
|
this.config.data.NewNotebookWidget.default_kernel &&
|
|
|
|
|
this.kernelspecs[this.config.data.NewNotebookWidget.default_kernel] !== undefined
|
|
|
|
|
) {
|
|
|
|
|
default_name = this.config.data.NewNotebookWidget.default_kernel;
|
|
|
|
|
}
|
|
|
|
|
this.set_default_kernel(default_name);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
NewNotebookWidget.prototype.set_default_kernel = function (kernel_name) {
|
|
|
|
|
/** select the current default kernel */
|
|
|
|
|
this.default_kernel = kernel_name;
|
|
|
|
|
this.config.update({
|
|
|
|
|
NewNotebookWidget: {
|
|
|
|
|
default_kernel: kernel_name
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
var spec = this.kernelspecs[kernel_name];
|
|
|
|
|
var display_name;
|
|
|
|
|
if (spec) {
|
|
|
|
|
display_name = spec.display_name;
|
|
|
|
|
this.element.find("#current-kernel")
|
|
|
|
|
.text(display_name)
|
|
|
|
|
.attr('title', display_name + " is the default kernel for new notebooks");
|
|
|
|
|
} else {
|
|
|
|
|
display_name = 'default kernel';
|
|
|
|
|
}
|
|
|
|
|
this.element.find("#new_notebook").attr('title',
|
|
|
|
|
'Create a new notebook with ' + display_name
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
NewNotebookWidget.prototype.new_notebook = function (kernel_name) {
|
|
|
|
|
|