##// END OF EJS Templates
Remove EventManager reset methods, because they violate encapsulation....
Remove EventManager reset methods, because they violate encapsulation. The whole idea of the EventManager is that you can register hooks without worrying about what hooks other pieces of code might be registering. The reset methods violate this separation of concerns, since they will blow away everyone else's hooks too. (See gh-6680 for an example of this breaking things.) Since there is never any safe way to use them, we simply remove them entirely.

File last commit:

r17211:beb15f5e
r18547:4043b271
Show More
sessionlist.js
56 lines | 1.6 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 // Copyright (c) IPython Development Team.
// Distributed under the terms of the Modified BSD License.
Paul Ivanov
added IPython.session_list...
r15479
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 define([
'base/js/namespace',
Jonathan Frederic
MWE,...
r17200 'jquery',
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 'base/js/utils',
Jonathan Frederic
Almost done!...
r17198 ], function(IPython, $, utils) {
Paul Ivanov
added IPython.session_list...
r15479 "use strict";
jon
Added some nice comments,...
r17211 var SesssionList = function (options) {
// Constructor
//
// Parameters:
// options: dictionary
// Dictionary of keyword arguments.
// events: $(Events) instance
// base_url : string
jon
In person review with @ellisonbg
r17210 this.events = options.events;
Paul Ivanov
added IPython.session_list...
r15479 this.sessions = {};
Jonathan Frederic
Almost done!...
r17198 this.base_url = options.base_url || utils.get_body_data("baseUrl");
Paul Ivanov
added IPython.session_list...
r15479 };
SesssionList.prototype.load_sessions = function(){
var that = this;
var settings = {
processData : false,
cache : false,
type : "GET",
dataType : "json",
MinRK
log all failed ajax API requests
r16445 success : $.proxy(that.sessions_loaded, this),
Jonathan Frederic
Almost done!...
r17198 error : utils.log_ajax_error,
Paul Ivanov
added IPython.session_list...
r15479 };
Jonathan Frederic
Almost done!...
r17198 var url = utils.url_join_encode(this.base_url, 'api/sessions');
Paul Ivanov
small whitespace cleanup, renamed drag_info...
r15518 $.ajax(url, settings);
Paul Ivanov
added IPython.session_list...
r15479 };
SesssionList.prototype.sessions_loaded = function(data){
this.sessions = {};
var len = data.length;
Paul Ivanov
remove redundant checks in code
r15513 var nb_path;
for (var i=0; i<len; i++) {
Jonathan Frederic
Almost done!...
r17198 nb_path = utils.url_path_join(
Paul Ivanov
remove redundant checks in code
r15513 data[i].notebook.path,
data[i].notebook.name
);
this.sessions[nb_path] = data[i].id;
Paul Ivanov
added IPython.session_list...
r15479 }
Jonathan Frederic
Fixed events
r17195 this.events.trigger('sessions_loaded.Dashboard', this.sessions);
Paul Ivanov
added IPython.session_list...
r15479 };
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 // Backwards compatability.
IPython.SesssionList = SesssionList;
Paul Ivanov
added IPython.session_list...
r15479
Jonathan Frederic
Return dicts instead of classes,...
r17201 return {'SesssionList': SesssionList};
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 });