diff --git a/IPython/html/static/notebook/js/notebook.js b/IPython/html/static/notebook/js/notebook.js index 21bcba2..bd2b49e 100644 --- a/IPython/html/static/notebook/js/notebook.js +++ b/IPython/html/static/notebook/js/notebook.js @@ -2102,6 +2102,7 @@ define([ this.notebook_name = utils.url_path_split(this.notebook_path)[1]; this.events.trigger('notebook_loading.Notebook'); this.contents.get(notebook_path, { + type: 'notebook', success: $.proxy(this.load_notebook_success, this), error: $.proxy(this.load_notebook_error, this) }); diff --git a/IPython/html/static/services/contents.js b/IPython/html/static/services/contents.js index 481015c..0d4d7cb 100644 --- a/IPython/html/static/services/contents.js +++ b/IPython/html/static/services/contents.js @@ -87,6 +87,9 @@ define([ error : this.create_basic_error_handler(options.error) }; var url = this.api_url(path); + if (options.type) { + url += '?type=' + options.type; + } $.ajax(url, settings); }; @@ -250,20 +253,11 @@ define([ * last_modified: last modified dat * @method list_notebooks * @param {String} path The path to list notebooks in - * @param {Function} load_callback called with list of notebooks on success - * @param {Function} error called with ajax results on error + * @param {Object} options including success and error callbacks */ Contents.prototype.list_contents = function(path, options) { - var settings = { - processData : false, - cache : false, - type : "GET", - dataType : "json", - success : options.success, - error : this.create_basic_error_handler(options.error) - }; - - $.ajax(this.api_url(path), settings); + options.type = 'directory'; + this.get(path, options); };