Author: woonsan
Date: Thu Dec 10 16:35:16 2009
New Revision: 889315

URL: http://svn.apache.org/viewvc?rev=889315&view=rev
Log:
JS2-1057: Fixing rest api url and portal path parameter.

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

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp?rev=889315&r1=889314&r2=889315&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/toolbox/toolbox.jsp
 Thu Dec 10 16:35:16 2009
@@ -35,7 +35,6 @@
 <c:if test="${empty portalContextPath}">
   <c:set var="portalContextPath" value="/"/>
 </c:if>
-<c:set var="portalServletPath" value="${requestContext.request.servletPath}"/>
 
 <table style="border-collapse: collapse;  width: 100%; margin-top: 0px; 
margin-bottom: 0px; float: left;">
     <tr>
@@ -207,7 +206,7 @@
     
     var onLoadPortletComplete = function(id, o, args) { 
         var id = id; // Transaction ID. 
-        var data = o.responseText; // Response data.
+        var data = o.responseText;
         var dataOut = null;
 
         try {
@@ -292,9 +291,23 @@
     };
 
     var onAddPortletComplete = function(id, o, args) {
-        if (o.status == 200) {
-            location.href = location.href;
+        var id = id;
+        var data = o.responseText;
+        var dataOut = null;
+
+        try {
+            dataOut = Y.JSON.parse(data);
+            if (!dataOut) {
+                Y.log("Error: no data found.");
+                return;
+            }
+        } catch (e) {
+            Y.log("Error: " + e.message);
+            return;
         }
+
+        //TODO: update page without refreshing.
+        location.href = location.href;
     };
     
     var addPortlet = function(e) {
@@ -302,12 +315,11 @@
         var portletUniqueName = a.getAttribute("portletUniqueName");
 
         if (portletUniqueName) {
-            var re = new RegExp("\\" + "${portalServletPath}" + "(\\/|$)");
-            var uri = location.href.replace(re, "/services/").replace(/#$/, 
"");
+            var uri = 
"${portalContextPath}/services/pagelayout/fragment/portlet/" + 
portletUniqueName + "/?_type=json";
             var config = {
                     on: { complete: onAddPortletComplete },
                     method: "POST",
-                    data: "type=portlet&name=" + portletUniqueName 
+                    data: "_portalpath=${requestContext.portalURL.path}" 
                 };
             var request = Y.io(uri, config);
         }



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

Reply via email to