Author: woonsan
Date: Mon Mar  8 21:39:07 2010
New Revision: 920529

URL: http://svn.apache.org/viewvc?rev=920529&view=rev
Log:
JS2-1057: Adding renaming and deleting feature in page navigator.

Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp?rev=920529&r1=920528&r2=920529&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/page-navigator.jsp
 Mon Mar  8 21:39:07 2010
@@ -54,7 +54,7 @@
     {
         Menu folderMenu = (Menu) element;
         String title = folderMenu.getTitle(renderRequest.getLocale());
-        String path = folderMenu.getUrl();
+        String path = element.getManagedNode().getPath();
         String url = folderMenu.getUrl();
         boolean editable = element.isEditable();
         out.write("<li editable='" + editable + "' path='" + path + "' 
class='expanded'>");
@@ -83,7 +83,7 @@
     {
         MenuOption option = (MenuOption)element;
         String url = option.getUrl();
-        String path = option.getUrl();
+        String path = element.getManagedNode().getPath();
         String title = option.getTitle(renderRequest.getLocale());
         boolean editable = element.isEditable();
         out.write("<li editable='" + editable + "' path='" + path +"'>");
@@ -179,9 +179,9 @@
     <span class="yui-menu-content" style="border: none">
       <ul>
         <li>
-          <span class="yui-menu-label" style="width: 14px">
+          <span class="yui-menu-label" style="width: 14px; border-left: none; 
border-top: none; border-right: none; border-bottom: none">
             <a href="#"></a>
-            <a href="#<portlet:namespace/>menuOptions" 
class="yui-menu-toggle">-</a>
+            <a href="#<portlet:namespace/>menuOptions" class="yui-menu-toggle" 
style="border-left: none; border-top: none; border-right: none; border-bottom: 
none">&nbsp;</a>
           </span>
           <div id="<portlet:namespace/>menuOptions" class="yui-menu">
             <div class="yui-menu-content">
@@ -239,18 +239,41 @@
         }
         e.halt();
     };
+
+    var onRenameComplete = function(id, o, args) {
+        var titleElem = args.complete[0];
+        var title = args.complete[1];
+        if (titleElem && title) {
+            titleElem.set("text", title);
+        }
+    };
     
     var onRenameClick = function(e) {
         if (!curNodeListItem) {
             return;
         }
+        var path = curNodeListItem.getAttribute("path");
         var currentTitle = curNodeListItem.one("A").get("text");
         var title = prompt("Please enter the title.", currentTitle);
-        if (title) {
-            curNodeListItem.one("A").set("text", title);
+        if (title && title != currentTitle) {
+            var uri = "<%=contextPath%>/services/pagemanagement/page/info" + 
path + "?_type=json";
+            var config = {
+                    on: { complete: onRenameComplete },
+                    method: "POST",
+                    data: "title=" + title,
+                    arguments: { complete: [ curNodeListItem.one("A"), title ] 
}
+                };
+            var request = Y.io(uri, config);
         }
         e.halt();
     };
+
+    var onDeleteComplete = function(id, o, args) {
+        var listItem = args.complete[0];
+        if (listItem) {
+            listItem.remove();
+        }
+    };
     
     var onDeleteClick = function(e) {
         if (!curNodeListItem) {
@@ -258,6 +281,14 @@
         }
         var cf = confirm("Are you sure to delete this item?");
         if (cf) {
+            var path = curNodeListItem.getAttribute("path");
+            var uri = "<%=contextPath%>/services/pagemanagement/page" + path + 
"?_type=json";
+            var config = {
+                    on: { complete: onDeleteComplete },
+                    method: "DELETE",
+                    arguments: { complete: [ curNodeListItem ] }
+                };
+            var request = Y.io(uri, config);
         }
         e.halt();
     };



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to