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"> </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]