##// END OF EJS Templates
Revert PR #5388...
Revert PR #5388 We realised that #5388 introduces a different problem of about the same magnitude as the one it fixes (both are quite minor). A proper fix would be too invasive this close to release, and after discussion, we decided it was better to leave the same problem that has been in previous releases.

File last commit:

r15479:5872aa1a
r15886:7bba2551
Show More
main.js
91 lines | 2.9 KiB | application/javascript | JavascriptLexer
Brian E. Granger
More review changes....
r4609 //----------------------------------------------------------------------------
// Copyright (C) 2008-2011 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.
//----------------------------------------------------------------------------
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488
//============================================================================
// On document ready
//============================================================================
$(document).ready(function () {
Brian Granger
Refactoring templates and top level js/css organization.
r6192 IPython.page = new IPython.Page();
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016
$('#new_notebook').button().click(function (e) {
MinRK
various unicode fixes...
r15234 IPython.notebook_list.new_notebook()
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016 });
MinRK
various unicode fixes...
r15234
var opts = {
MinRK
s/get_data/get_body_data/
r15240 base_url : IPython.utils.get_body_data("baseUrl"),
notebook_path : IPython.utils.get_body_data("notebookPath"),
MinRK
various unicode fixes...
r15234 };
Paul Ivanov
added IPython.session_list...
r15479 IPython.session_list = new IPython.SesssionList(opts);
MinRK
various unicode fixes...
r15234 IPython.notebook_list = new IPython.NotebookList('#notebook_list', opts);
IPython.cluster_list = new IPython.ClusterList('#cluster_list', opts);
Paul Ivanov
ok, Running tab is working now
r15454 IPython.kernel_list = new IPython.KernelList('#running_list', opts);
MinRK
various unicode fixes...
r15234 IPython.login_widget = new IPython.LoginWidget('#login_widget', opts);
Stefan van der Walt
Split read-only logic into three functions: read_only, logged_in, and login_available. Move display logic from javascript into templates.
r5722
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
Matthias BUSSONNIER
fix upload button selection by class...
r6858 if($('.upload_button').length == 0)
Matthias BUSSONNIER
prevent autorefresh when pending upload...
r6849 {
Paul Ivanov
added IPython.session_list...
r15479 IPython.session_list.load_sessions();
Matthias BUSSONNIER
prevent autorefresh when pending upload...
r6849 IPython.cluster_list.load_list();
}
Matthias BUSSONNIER
dashboard autorefresh...
r6844 if (!interval_id){
interval_id = setInterval(function(){
Matthias BUSSONNIER
fix upload button selection by class...
r6858 if($('.upload_button').length == 0)
Matthias BUSSONNIER
prevent autorefresh when pending upload...
r6849 {
Paul Ivanov
added IPython.session_list...
r15479 IPython.session_list.load_sessions();
Matthias BUSSONNIER
prevent autorefresh when pending upload...
r6849 IPython.cluster_list.load_list();
}
Matthias BUSSONNIER
dashboard autorefresh...
r6844 }, time_refresh*1000);
}
}
var disable_autorefresh = function(){
clearInterval(interval_id);
interval_id = 0;
}
// stop autorefresh when page lose focus
$(window).blur(function() {
disable_autorefresh();
})
//re-enable when page get focus back
$(window).focus(function() {
enable_autorefresh();
});
// finally start it, it will refresh immediately
enable_autorefresh();
Brian Granger
Refactoring templates and top level js/css organization.
r6192 IPython.page.show();
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){
Paul Ivanov
fix typo in method name
r15455 IPython.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");
})
// load tab if url hash
if (window.location.hash) {
$("#tabs").find("a[href=" + window.location.hash + "]").click();
}
Matthias BUSSONNIER
do not expose enable/disable autorefresh
r6856
Brian E. Granger
Implemented basic notebook browser and fixed numerous bugs.
r4488 });