kernellist.js
52 lines
| 1.5 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r17190 | // Copyright (c) IPython Development Team. | ||
// Distributed under the terms of the Modified BSD License. | ||||
define([ | ||||
'base/js/namespace', | ||||
Jonathan Frederic
|
r17200 | 'jquery', | ||
Jonathan Frederic
|
r17190 | 'tree/js/notebooklist', | ||
Jonathan Frederic
|
r17202 | ], function(IPython, $, notebooklist) { | ||
Paul Ivanov
|
r15382 | "use strict"; | ||
jon
|
r17210 | var KernelList = function (selector, options) { | ||
jon
|
r17211 | // Constructor | ||
// | ||||
// Parameters: | ||||
// selector: string | ||||
// options: dictionary | ||||
// Dictionary of keyword arguments. | ||||
// session_list: SessionList instance | ||||
// base_url: string | ||||
// notebook_path: string | ||||
jon
|
r17210 | notebooklist.NotebookList.call(this, selector, $.extend({ | ||
MinRK
|
r17535 | element_name: 'running'}, | ||
jon
|
r17210 | options)); | ||
Paul Ivanov
|
r15382 | }; | ||
Jonathan Frederic
|
r17203 | KernelList.prototype = Object.create(notebooklist.NotebookList.prototype); | ||
Paul Ivanov
|
r15382 | |||
Paul Ivanov
|
r15454 | KernelList.prototype.sessions_loaded = function (d) { | ||
Paul Ivanov
|
r15479 | this.sessions = d; | ||
Paul Ivanov
|
r15454 | this.clear_list(); | ||
MinRK
|
r17535 | var item, path_name; | ||
for (path_name in d) { | ||||
if (!d.hasOwnProperty(path_name)) { | ||||
// nothing is safe in javascript | ||||
continue; | ||||
} | ||||
item = this.new_item(-1); | ||||
this.add_link({ | ||||
name: path_name, | ||||
path: '', | ||||
type: 'notebook', | ||||
}, item); | ||||
this.add_shutdown_button(item, this.sessions[path_name]); | ||||
Paul Ivanov
|
r15454 | } | ||
Paul Ivanov
|
r15512 | $('#running_list_header').toggle($.isEmptyObject(d)); | ||
Jonathan Frederic
|
r17190 | }; | ||
Paul Ivanov
|
r15454 | |||
Jonathan Frederic
|
r17190 | // Backwards compatability. | ||
Paul Ivanov
|
r15382 | IPython.KernelList = KernelList; | ||
Jonathan Frederic
|
r17201 | return {'KernelList': KernelList}; | ||
Jonathan Frederic
|
r17190 | }); | ||