##// END OF EJS Templates
Merge pull request #6269 from takluyver/atomic-save...
Merge pull request #6269 from takluyver/atomic-save Implement atomic save

File last commit:

r17651:cabb61ac
r17754:15ecb841 merge
Show More
main.js
115 lines | 3.2 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',
'tree/js/notebooklist',
'tree/js/clusterlist',
'tree/js/sessionlist',
'tree/js/kernellist',
'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,
Jonathan Frederic
Fix imports of "modules",...
r17202 notebooklist,
clusterlist,
sesssionlist,
kernellist,
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));
notebook_list = new notebooklist.NotebookList('#notebook_list', $.extend({
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));
login_widget = new loginwidget.LoginWidget('#login_widget', common_options);
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016
Matthias BUSSONNIER
remove call to jquery-ui useless button()
r17445 $('#new_notebook').click(function (e) {
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 notebook_list.new_notebook();
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();
}
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488 });