kernellist.js
47 lines
| 1.6 KiB
| application/javascript
|
JavascriptLexer
Paul Ivanov
|
r15382 | //---------------------------------------------------------------------------- | ||
// Copyright (C) 2014 The IPython Development Team | ||||
// | ||||
// Distributed under the terms of the BSD License. The full license is in | ||||
// the file COPYING, distributed as part of this software. | ||||
//---------------------------------------------------------------------------- | ||||
//============================================================================ | ||||
// Running Kernels List | ||||
//============================================================================ | ||||
var IPython = (function (IPython) { | ||||
"use strict"; | ||||
Paul Ivanov
|
r15454 | var utils = IPython.utils; | ||
Paul Ivanov
|
r15382 | var KernelList = function (selector, options) { | ||
Paul Ivanov
|
r15454 | IPython.NotebookList.call(this, selector, options, 'running'); | ||
Paul Ivanov
|
r15382 | }; | ||
Paul Ivanov
|
r15454 | KernelList.prototype = Object.create(IPython.NotebookList.prototype); | ||
Paul Ivanov
|
r15382 | |||
Paul Ivanov
|
r15454 | KernelList.prototype.sessions_loaded = function (d) { | ||
// clear out the previous list | ||||
this.clear_list(); | ||||
var len = d.length; | ||||
var item; | ||||
for (var i=0; i < d.length; i++) { | ||||
Paul Ivanov
|
r15457 | var path= utils.url_path_join(d[i].notebook.path, d[i].notebook.name); | ||
Paul Ivanov
|
r15454 | item = this.new_notebook_item(i); | ||
Paul Ivanov
|
r15457 | this.add_link('', path, item); | ||
Paul Ivanov
|
r15454 | this.sessions[path] = d[i].id; | ||
this.add_shutdown_button(item,this.sessions[path]); | ||||
} | ||||
if (len > 0) { | ||||
$('#' + this.element_name + '_list_header').hide(); | ||||
} else { | ||||
$('#' + this.element_name + '_list_header').show(); | ||||
} | ||||
} | ||||
Paul Ivanov
|
r15382 | IPython.KernelList = KernelList; | ||
return IPython; | ||||
}(IPython)); | ||||