##// END OF EJS Templates
Move saving to contentmanager...
Move saving to contentmanager Make notebook.save_notebook call contentmanager.save_notebook.

File last commit:

r18625:0df13d3b
r18628:87f6504e
Show More
main.js
137 lines | 3.9 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 // Copyright (c) IPython Development Team.
// Distributed under the terms of the Modified BSD License.
Jonathan Frederic
Use ipython namepsace for instances.
r17193 require([
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 'base/js/namespace',
Jonathan Frederic
MWE,...
r17200 'jquery',
Jonathan Frederic
Fixed events
r17195 'base/js/events',
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 'base/js/page',
'base/js/utils',
KesterTong
Replace other methods with ContentManager.new_notebook...
r18624 'base/js/contentmanager',
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 'tree/js/notebooklist',
'tree/js/clusterlist',
'tree/js/sessionlist',
'tree/js/kernellist',
Thomas Kluyver
Add list of available terminals in the dashboard
r18555 'tree/js/terminallist',
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 'auth/js/loginwidget',
MinRK
note loaded, unused dependencies in require
r17323 // only loaded, not used:
MinRK
add bootstrap shim for require...
r17312 'jqueryui',
'bootstrap',
Jason Grout
Trigger app_initialized event *after* the 'global' IPython object is initialized
r17319 'custom/custom',
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 ], function(
IPython,
$,
Jonathan Frederic
Fix imports of "modules",...
r17202 events,
page,
Jonathan Frederic
Almost done!...
r17198 utils,
KesterTong
Replace other methods with ContentManager.new_notebook...
r18624 contentmanager,
Jonathan Frederic
Fix imports of "modules",...
r17202 notebooklist,
clusterlist,
sesssionlist,
Thomas Kluyver
Add list of available terminals in the dashboard
r18555 kernellist,
terminallist,
Jonathan Frederic
Fix imports of "modules",...
r17202 loginwidget){
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488
Jonathan Frederic
Fix imports of "modules",...
r17202 page = new page.Page();
jon
In person review with @ellisonbg
r17210 var common_options = {
Jonathan Frederic
Almost done!...
r17198 base_url: utils.get_body_data("baseUrl"),
notebook_path: utils.get_body_data("notebookPath"),
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 };
jon
In person review with @ellisonbg
r17210 session_list = new sesssionlist.SesssionList($.extend({
events: events},
common_options));
KesterTong
Replace other methods with ContentManager.new_notebook...
r18624 content_manager = new contentmanager.ContentManager($.extend({
events: events},
common_options));
jon
In person review with @ellisonbg
r17210 notebook_list = new notebooklist.NotebookList('#notebook_list', $.extend({
Jeff Hemmelgarn
Move deleting a notebook to contentmanager.js...
r18625 content_manager: content_manager,
jon
In person review with @ellisonbg
r17210 session_list: session_list},
common_options));
cluster_list = new clusterlist.ClusterList('#cluster_list', common_options);
kernel_list = new kernellist.KernelList('#running_list', $.extend({
session_list: session_list},
common_options));
Thomas Kluyver
Only display terminals in dashboard if terminals are available
r18557
if (utils.get_body_data("terminalsAvailable") === "True") {
terminal_list = new terminallist.TerminalList('#terminal_list', common_options);
}
jon
In person review with @ellisonbg
r17210 login_widget = new loginwidget.LoginWidget('#login_widget', common_options);
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016
KesterTong
Replace other methods with ContentManager.new_notebook...
r18624 $('#new_notebook').button().click(function (e) {
content_manager.new_notebook(common_options.notebook_path);
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016 });
Jonathan Frederic
Fix imports of "modules",...
r17202
Matthias BUSSONNIER
dashboard autorefresh...
r6844 var interval_id=0;
// auto refresh every xx secondes, no need to be fast,
// update is done at least when page get focus
var time_refresh = 60; // in sec
var enable_autorefresh = function(){
//refresh immediately , then start interval
Jeffrey Bush
File list refreshes no longer move the upload filename boxes....
r17651 session_list.load_sessions();
cluster_list.load_list();
Matthias BUSSONNIER
dashboard autorefresh...
r6844 if (!interval_id){
interval_id = setInterval(function(){
Jeffrey Bush
File list refreshes no longer move the upload filename boxes....
r17651 session_list.load_sessions();
cluster_list.load_list();
Matthias BUSSONNIER
dashboard autorefresh...
r6844 }, time_refresh*1000);
}
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 };
Matthias BUSSONNIER
dashboard autorefresh...
r6844
var disable_autorefresh = function(){
clearInterval(interval_id);
interval_id = 0;
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 };
Matthias BUSSONNIER
dashboard autorefresh...
r6844
// stop autorefresh when page lose focus
$(window).blur(function() {
disable_autorefresh();
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 });
Matthias BUSSONNIER
dashboard autorefresh...
r6844
//re-enable when page get focus back
$(window).focus(function() {
enable_autorefresh();
});
// finally start it, it will refresh immediately
enable_autorefresh();
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 page.show();
Jason Grout
Trigger app_initialized event *after* the 'global' IPython object is initialized
r17319
// For backwards compatability.
IPython.page = page;
IPython.notebook_list = notebook_list;
IPython.cluster_list = cluster_list;
IPython.session_list = session_list;
IPython.kernel_list = kernel_list;
IPython.login_widget = login_widget;
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 events.trigger('app_initialized.DashboardApp');
Matthias BUSSONNIER
alternate notebook upload methods...
r6838 // bound the upload method to the on change of the file select list
$("#alternate_upload").change(function (event){
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 notebook_list.handleFilesUpload(event,'form');
Matthias BUSSONNIER
alternate notebook upload methods...
r6838 });
MinRK
fix tab hash / url behavior...
r10927
// set hash on tab click
$("#tabs").find("a").click(function() {
window.location.hash = $(this).attr("href");
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 });
MinRK
fix tab hash / url behavior...
r10927
// load tab if url hash
if (window.location.hash) {
$("#tabs").find("a[href=" + window.location.hash + "]").click();
}
Jeff Hemmelgarn
Move deleting a notebook to contentmanager.js...
r18625 // For backwards compatability.
IPython.page = page;
IPython.content_manager = content_manager;
IPython.notebook_list = notebook_list;
IPython.cluster_list = cluster_list;
IPython.session_list = session_list;
IPython.kernel_list = kernel_list;
IPython.login_widget = login_widget;
IPython.events = events;
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488 });