kernellist.js
45 lines
| 1.3 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({ | ||
element_name: 'running'}, | ||||
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(); | ||
var item; | ||||
Paul Ivanov
|
r15479 | for (var path in d) { | ||
item = this.new_notebook_item(-1); | ||||
Paul Ivanov
|
r15457 | this.add_link('', path, item); | ||
Paul Ivanov
|
r15518 | this.add_shutdown_button(item, this.sessions[path]); | ||
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 | }); | ||