diff --git a/IPython/html/static/base/js/contentmanager.js b/IPython/html/static/base/js/contentmanager.js index 4404e446a..716a5931c 100644 --- a/IPython/html/static/base/js/contentmanager.js +++ b/IPython/html/static/base/js/contentmanager.js @@ -54,7 +54,7 @@ define([ this.events.trigger('notebook_loading.Notebook'); var url = utils.url_join_encode( this.base_url, - 'api/notebooks', + 'api/contents', path, name ); @@ -82,7 +82,7 @@ define([ window.open( utils.url_join_encode( base_url, - 'notebooks', + 'contents', path, notebook_name ), @@ -106,7 +106,7 @@ define([ }; var url = utils.url_join_encode( base_url, - 'api/notebooks', + 'api/contents', path ); $.ajax(url,settings); @@ -128,7 +128,7 @@ define([ }; var url = utils.url_join_encode( this.base_url, - 'api/notebooks', + 'api/contents', path, name ); @@ -156,7 +156,7 @@ define([ }; var url = utils.url_join_encode( this.base_url, - 'api/notebooks', + 'api/contents', path, name ); @@ -165,11 +165,12 @@ define([ ContentManager.prototype.save_notebook = function(path, name, content, extra_settings) { - var that = notebook; + var that = content; // Create a JSON model to be sent to the server. var model = { name : name, path : path, + type : "notebook", content : content }; // time the ajax call for autosave tuning purposes. @@ -196,7 +197,7 @@ define([ } var url = utils.url_join_encode( this.base_url, - 'api/notebooks', + 'api/contents', path, name ); @@ -216,7 +217,7 @@ define([ this.events.trigger('notebook_restoring.Notebook', checkpoint); var url = utils.url_join_encode( this.base_url, - 'api/notebooks', + 'api/contents', this.notebook_path, this.notebook_name, 'checkpoints', @@ -233,7 +234,7 @@ define([ that = notebook; var url = utils.url_join_encode( that.base_url, - 'api/notebooks', + 'api/contents', that.notebook_path, that.notebook_name, 'checkpoints' @@ -277,7 +278,7 @@ define([ error : error_callback }; - var url = utils.url_join_encode(this.base_url, 'api', 'notebooks', + var url = utils.url_join_encode(this.base_url, 'api', 'contents', path); $.ajax(url, settings); } diff --git a/IPython/html/static/tree/js/notebooklist.js b/IPython/html/static/tree/js/notebooklist.js index ea1a2c709..3533b1b82 100644 --- a/IPython/html/static/tree/js/notebooklist.js +++ b/IPython/html/static/tree/js/notebooklist.js @@ -156,13 +156,14 @@ define([ }; NotebookList.prototype.load_list = function () { + var that = this this.content_manager.list_contents( - this.notebook_path, - $.proxy(this.draw_notebook_list, this), + that.notebook_path, + $.proxy(that.draw_notebook_list, that), $.proxy( function(xhr, status, error) { utils.log_ajax_error(xhr, status, error); that.draw_notebook_list([], "Error connecting to server."); - }, this) + }, that) ); }; @@ -176,7 +177,8 @@ define([ NotebookList.prototype.draw_notebook_list = function (list, error_msg) { var message = error_msg || 'Notebook list empty.'; var item = null; - var len = list.length; + var model = null; + var len = list.content.length; this.clear_list(); var n_uploads = this.element.children('.list_item').length; if (len === 0) { @@ -198,21 +200,9 @@ define([ offset += 1; } for (var i=0; i