##// END OF EJS Templates
minimal KernelList
minimal KernelList

File last commit:

r15382:9f284566
r15382:9f284566
Show More
main.js
90 lines | 2.8 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 };
IPython.notebook_list = new IPython.NotebookList('#notebook_list', opts);
IPython.cluster_list = new IPython.ClusterList('#cluster_list', opts);
Paul Ivanov
minimal KernelList
r15382 IPython.kernel_list = new IPython.KernelList('#kernel_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 {
Zachary Sailer
manual rebase static/tree/
r12988 IPython.notebook_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 {
Zachary Sailer
manual rebase static/tree/
r12988 IPython.notebook_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){
IPython.notebook_list.handelFilesUpload(event,'form');
});
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 });