server/src/main/webapp/WEB-INF/templates/projectIndex.html
changeset 86 0fe9045d25b7
parent 81 555a094e2000
child 87 6c810f746837
--- 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>