diff --git a/IPython/html/static/tree/js/notebooklist.js b/IPython/html/static/tree/js/notebooklist.js index a592aeb..0447e61 100644 --- a/IPython/html/static/tree/js/notebooklist.js +++ b/IPython/html/static/tree/js/notebooklist.js @@ -307,7 +307,6 @@ define([ $.ajax(url, settings); return false; }); - // var new_buttons = item.find('a'); // shutdown_button; item.find(".item_buttons").append(shutdown_button); }; @@ -317,11 +316,8 @@ define([ click(function (e) { // $(this) is the button that was clicked. var that = $(this); - // We use the nbname and notebook_id from the parent notebook_item element's - // data because the outer scopes values change as we iterate through the loop. - var parent_item = that.parents('div.list_item'); - var name = parent_item.data('name'); - var path = parent_item.data('path'); + var name = item.data('name'); + var path = item.data('path'); var message = 'Are you sure you want to duplicate ' + name + '?'; var copy_from = {copy_from : path}; IPython.dialog.modal({ @@ -331,22 +327,9 @@ define([ Duplicate : { class: "btn-primary", click: function() { - var settings = { - processData : false, - cache : false, - type : "POST", - dataType : "json", - data : JSON.stringify(copy_from), - success : function () { - notebooklist.load_list(); - } - }; - var url = utils.url_join_encode( - notebooklist.base_url, - 'api/contents', - notebooklist.notebook_path - ); - $.ajax(url, settings); + notebooklist.contents.copy(path, notebooklist.notebook_path).then(function () { + notebooklist.load_list(); + }); } }, Cancel : {}