diff -r 1e9a22f04c39 -r 0fe9045d25b7 server/src/main/webapp/WEB-INF/templates/projectIndex.html --- a/server/src/main/webapp/WEB-INF/templates/projectIndex.html Fri Mar 15 14:37:21 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/templates/projectIndex.html Fri Mar 15 17:11:44 2013 +0100 @@ -33,6 +33,8 @@ Name Creation Edit + Copy + Del. View @@ -41,6 +43,8 @@ title date Edit project + Copy project + Delete project View project @@ -76,8 +80,38 @@ window.location = _.template(template_url+'<%=project_key%>', {project_id: project.id, project_key: project.key}); }); - //? window.location = "p/" + renkantitle : alert(/*[[#{renkanIndex.js.empty_name_error}]]*/"Please enter a name"); } + + function copyProject(project_id) + { + var post_url = /*[[@{/p/copy}]]*/"#"; + $.post(post_url, {"project_id": project_id}) + .done(function(p){ + window.location.reload(); + }); + } + + function deleteProject(project_id, project_title) + { + var message = /*[[#{renkanIndex.project_delete_confirm}]]*/"Delete project \"<%= title %>\""; + if(confirm(_.template(message, {title: project_title}))) { + var delete_url = /*[[@{/rest/projects}]]*/"#"; + $.ajax(delete_url+"/"+project_id, { + type: "DELETE" + }).done(function(){ + window.location.reload(); + }); + } + } + + $(function(){ + $(".copy_project").click(function(event) { + copyProject($(event.target).data("project_id")); + }); + $(".delete_project").click(function(event) { + deleteProject($(event.target).data("project_id"), $(event.target).data("project_title")); + }); + }); /*]]>*/