diff --git a/IPython/frontend/html/notebook/static/js/completer.js b/IPython/frontend/html/notebook/static/js/completer.js index c935bef..3a1d675 100644 --- a/IPython/frontend/html/notebook/static/js/completer.js +++ b/IPython/frontend/html/notebook/static/js/completer.js @@ -11,14 +11,15 @@ var IPython = (function(IPython ) { // what is the common start of all completions function sharedStart(B){ - if(B.length == 1){return B[0]} - var A = new Array() + if(B.length == 1){return B[0];} + var A = new Array(); for(var i=0; i< B.length; i++) { A.push(B[i].str); } if(A.length > 1 ){ - var tem1, tem2, s, A = A.slice(0).sort(); + var tem1, tem2, s; + A = A.slice(0).sort(); tem1 = A[0]; s = tem1.length; tem2 = A.pop(); @@ -40,7 +41,7 @@ var IPython = (function(IPython ) { this.editor = cell.code_mirror; // if last caractere before cursor is not in this, we stop completing this.reg = /[0-9a-z.]/i; // casse insensitive - } + }; Completer.prototype.kernelCompletionRequest = function(){ var cur = this.editor.getCursor(); @@ -48,7 +49,7 @@ var IPython = (function(IPython ) { // one could fork here and directly call finish completing if kernel is busy var callbacks = {'complete_reply': $.proxy(this.finish_completing,this)}; IPython.notebook.kernel.complete(line, cur.ch, callbacks); - } + }; Completer.prototype.startCompletion = function() @@ -60,7 +61,7 @@ var IPython = (function(IPython ) { this.done = false; // use to get focus back on opera this.carryOnCompletion(true); - } + }; Completer.prototype.carryOnCompletion = function(ff) { // Pass true as parameter if you want the commpleter to autopick when @@ -83,7 +84,7 @@ var IPython = (function(IPython ) { //one kernel completion came back, finish_completing will be called with the results this.kernelCompletionRequest(); - } + }; Completer.prototype.finish_completing =function (content) { // let's build a function that wrap all that stuff into what is needed @@ -104,7 +105,7 @@ var IPython = (function(IPython ) { type : "introspection", from : {line: cur.line, ch: cur.ch-matched_text.length}, to : {line: cur.line, ch: cur.ch} - }) + }); } // one the 2 sources results have been merge, deal with it @@ -115,17 +116,16 @@ var IPython = (function(IPython ) { // When there is only one completion, use it directly. if (this.autopick == true && this.raw_result.length == 1) - { - this.insert(this.raw_result[0]); - return true; - } + { + this.insert(this.raw_result[0]); + return; + } if (this.raw_result.length == 1) { // test if first and only completion totally matches // what is typed, in this case dismiss - var str = this.raw_result[0].str - var cur = this.editor.getCursor(); + var str = this.raw_result[0].str; var pre_cursor = this.editor.getRange({line:cur.line,ch:cur.ch-str.length},cur); if(pre_cursor == str) { this.close(); return ; } @@ -148,9 +148,9 @@ var IPython = (function(IPython ) { $('body').append(this.complete); //build the container var that = this; - this.sel.dblclick(function(){that.pick()}); + this.sel.dblclick(function(){that.pick();}); this.sel.blur(this.close); - this.sel.keydown(function(event){that.keydown(event)}); + this.sel.keydown(function(event){that.keydown(event);}); this.build_gui_list(this.raw_result); @@ -191,6 +191,7 @@ var IPython = (function(IPython ) { Completer.prototype.keydown = function(event) { var code = event.keyCode; + var that = this; // Enter if (code == key.enter) {CodeMirror.e_stop(event); this.pick();} // Escape or backspace @@ -209,7 +210,6 @@ var IPython = (function(IPython ) { CodeMirror.e_stop(event); this.editor.focus(); //reinvoke self - var that = this; setTimeout(function(){that.carryOnCompletion();}, 50); } else if (code == key.upArrow || code == key.downArrow) { @@ -220,7 +220,6 @@ var IPython = (function(IPython ) { else if (code != key.upArrow && code != key.downArrow) { this.close(); this.editor.focus(); //we give focus to the editor immediately and call sell in 50 ms - var that = this; setTimeout(function(){that.carryOnCompletion();}, 50); } } diff --git a/IPython/frontend/html/notebook/static/js/notebook.js b/IPython/frontend/html/notebook/static/js/notebook.js index ca655a8..ca59c8e 100644 --- a/IPython/frontend/html/notebook/static/js/notebook.js +++ b/IPython/frontend/html/notebook/static/js/notebook.js @@ -60,7 +60,7 @@ var IPython = (function (IPython) { Notebook.prototype.bind_events = function () { var that = this; - + $([IPython.events]).on('set_next_input.Notebook', function (event, data) { var index = that.find_cell_index(data.cell); var new_cell = that.insert_cell_below('code',index); @@ -70,7 +70,7 @@ var IPython = (function (IPython) { $([IPython.events]).on('select.Cell', function (event, data) { var index = that.find_cell_index(data.cell); - that.select(index); + that.select(index); }); @@ -885,7 +885,7 @@ var IPython = (function (IPython) { // Kernel related things Notebook.prototype.start_kernel = function () { - var base_url = $('body').data('baseKernelUrl') + "kernels"; + var base_url = $('body').data('baseKernelUrl') + "kernels"; this.kernel = new IPython.Kernel(base_url); this.kernel.start(this.notebook_id); }; @@ -923,7 +923,7 @@ var IPython = (function (IPython) { var cell = that.get_selected_cell(); var cell_index = that.find_cell_index(cell); if (cell instanceof IPython.CodeCell) { - cell.execute(); + cell.execute(); } else if (cell instanceof IPython.HTMLCell) { cell.render(); } @@ -1076,7 +1076,7 @@ var IPython = (function (IPython) { Notebook.prototype.load_notebook_success = function (data, status, xhr) { - // Create the kernel before creating cells as they need to be passed it. + // Create the kernel before creating cells as they need to be passed it. if (! this.read_only) { this.start_kernel(); } diff --git a/IPython/frontend/html/notebook/static/js/tooltip.js b/IPython/frontend/html/notebook/static/js/tooltip.js index 6d9936e..bf7feb9 100644 --- a/IPython/frontend/html/notebook/static/js/tooltip.js +++ b/IPython/frontend/html/notebook/static/js/tooltip.js @@ -9,7 +9,7 @@ // Tooltip //============================================================================ // -// you can set the autocall time by setting `IPython.notebook.time_before_tooltip` in ms +// you can set the autocall time by setting `IPython.tooltip.time_before_tooltip` in ms var IPython = (function (IPython) { @@ -95,9 +95,6 @@ var IPython = (function (IPython) { this.tooltip.append(this.text); }; - // will resend the request on behalf on the cell which invoked the tooltip - // to show in it in pager. This is done so to be sure of having the same - // result as invoking `something?` Tooltip.prototype.showInPager = function() { var that = this;