--- 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 @@
<th th:text="#{renkanIndex.project_name}">Name</th>
<th th:text="#{renkanIndex.project_creation}">Creation</th>
<th th:text="#{renkanIndex.project_edit}">Edit</th>
+ <th th:text="#{renkanIndex.project_copy}">Copy</th>
+ <th th:text="#{renkanIndex.project_delete}">Del.</th>
<th th:text="#{renkanIndex.project_render}">View</th>
</tr>
</thead>
@@ -41,6 +43,8 @@
<th th:text="${project.title}">title</th>
<td th:text="${#dates.format(project.created, #messages.msg('date.format'))}">date</td>
<td><a href="#" th:href="@{'/p/'+${project.id}(cowebkey=${project.getKey(2)})}" th:text="#{renkanIndex.project_edit_link}">Edit project</a></td>
+ <td><a href="#" th:text="#{renkanIndex.project_copy_link}" th:attr="data-project_id=${project.id}" class="copy_project">Copy project</a></td>
+ <td><a href="#" th:text="#{renkanIndex.project_delete_link}" th:attr="data-project_id=${project.id},data-project_title=${project.title}" class="delete_project">Delete project</a></td>
<td><a href="#" th:href="@{'/p/pub/'+${project.id}(cowebkey=${project.getKey(1)})}" th:text="#{renkanIndex.project_render_link}">View project</a></td>
</tr>
</tbody>
@@ -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"));
+ });
+ });
/*]]>*/
</script>