##// END OF EJS Templates
Reverse hscrollbar min-height hack on OS X...
Reverse hscrollbar min-height hack on OS X OS X has optional behavior to only draw scrollbars during scroll, which causes problems for CodeMirror's scrollbars. CodeMirror's solution is to set a minimum size for their scrollbars, which is always present. The trade is that the container overlays most of the last line, swallowing click events when there is scrolling to do, even when no scrollbar is visible. This reverses the trade, recovering the click events at the expense of never showing the horizontal scrollbar on OS X when this option is enabled.

File last commit:

r20023:982ae339 merge
r20298:2907e856
Show More
main.js
166 lines | 4.7 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
MWE,...
r17200 'jquery',
Min RK
update frontend with path/name changes...
r18752 'base/js/namespace',
'base/js/dialog',
Jonathan Frederic
Fixed events
r17195 'base/js/events',
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 'base/js/page',
'base/js/utils',
Min RK
store current kernel selection in frontend config...
r19264 'services/config',
Jeff Hemmelgarn
Move contentmanager to contents
r18643 'contents',
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',
Min RK
Add kernel-select dropdown to new notebook button...
r19260 'tree/js/newnotebook',
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(
Min RK
update frontend with path/name changes...
r18752 $,
IPython,
dialog,
Jonathan Frederic
Fix imports of "modules",...
r17202 events,
Min RK
update frontend with path/name changes...
r18752 page,
utils,
Min RK
store current kernel selection in frontend config...
r19264 config,
Min RK
update frontend with path/name changes...
r18752 contents_service,
Min RK
Add kernel-select dropdown to new notebook button...
r19260 notebooklist,
clusterlist,
sesssionlist,
Thomas Kluyver
Add list of available terminals in the dashboard
r18555 kernellist,
terminallist,
Min RK
Add kernel-select dropdown to new notebook button...
r19260 newnotebook,
Jonathan Frederic
Fix imports of "modules",...
r17202 loginwidget){
Min RK
update frontend with path/name changes...
r18752 "use strict";
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 };
Min RK
store current kernel selection in frontend config...
r19264 var cfg = new config.ConfigSection('tree', common_options);
cfg.load();
common_options.config = cfg;
Thomas Kluyver
Fix module name
r19634 var common_config = new config.ConfigSection('common', common_options);
Thomas Kluyver
Load common_config, and load extensions specified therein
r19633 common_config.load();
Min RK
store current kernel selection in frontend config...
r19264
Min RK
update frontend with path/name changes...
r18752 var session_list = new sesssionlist.SesssionList($.extend({
jon
In person review with @ellisonbg
r17210 events: events},
common_options));
Min RK
update frontend with path/name changes...
r18752 var contents = new contents_service.Contents($.extend({
KesterTong
Replace other methods with ContentManager.new_notebook...
r18624 events: events},
common_options));
Min RK
update frontend with path/name changes...
r18752 var notebook_list = new notebooklist.NotebookList('#notebook_list', $.extend({
Jeff Hemmelgarn
Move contentmanager to contents
r18643 contents: contents,
jon
In person review with @ellisonbg
r17210 session_list: session_list},
common_options));
Min RK
update frontend with path/name changes...
r18752 var cluster_list = new clusterlist.ClusterList('#cluster_list', common_options);
var kernel_list = new kernellist.KernelList('#running_list', $.extend({
jon
In person review with @ellisonbg
r17210 session_list: session_list},
common_options));
Thomas Kluyver
Only display terminals in dashboard if terminals are available
r18557
Min RK
update frontend with path/name changes...
r18752 var terminal_list;
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);
}
Min RK
update frontend with path/name changes...
r18752 var login_widget = new loginwidget.LoginWidget('#login_widget', common_options);
Zachary Sailer
removed '/new' URL and added POST notebook request
r13016
Jonathan Frederic
New new button
r19694 var new_buttons = new newnotebook.NewNotebookWidget("#new-buttons",
Min RK
Add kernel-select dropdown to new notebook button...
r19260 $.extend(
{contents: contents},
common_options
)
);
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(){
Jonathan Frederic
Ran function comment conversion tool
r19176 /**
*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();
Min RK
remove some weird tabs...
r19266 if (terminal_list) {
terminal_list.load_terminals();
}
Matthias BUSSONNIER
dashboard autorefresh...
r6844 if (!interval_id){
interval_id = setInterval(function(){
Min RK
remove some weird tabs...
r19266 session_list.load_sessions();
cluster_list.load_list();
if (terminal_list) {
terminal_list.load_terminals();
}
}, 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
New new button
r19694 IPython.new_notebook_widget = new_buttons;
Jason Grout
Trigger app_initialized event *after* the 'global' IPython object is initialized
r17319
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189 events.trigger('app_initialized.DashboardApp');
Thomas Kluyver
Load common_config, and load extensions specified therein
r19633 utils.load_extensions_from_config(cfg);
utils.load_extensions_from_config(common_config);
Jonathan Frederic
Started work to make tree requirejs friendly.
r17189
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
Jonathan Frederic
Prevent the page from jumping on tree tab change
r19575 $("#tabs").find("a").click(function(e) {
// Prevent the document from jumping when the active tab is changed to a
// tab that has a lot of content.
e.preventDefault();
// Set the hash without causing the page to jump.
// http://stackoverflow.com/a/14690177/2824256
var hash = $(this).attr("href");
if(window.history.pushState) {
window.history.pushState(null, null, hash);
} else {
window.location.hash = hash;
}
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 });