You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2005/03/04 16:24:22 UTC

svn commit: r156164 - lenya/trunk/src/webapp/lenya/usecases/usecases.js

Author: andreas
Date: Fri Mar  4 07:24:22 2005
New Revision: 156164

URL: http://svn.apache.org/viewcvs?view=rev&rev=156164
Log:
stay on same tab for site area usecases

Modified:
    lenya/trunk/src/webapp/lenya/usecases/usecases.js

Modified: lenya/trunk/src/webapp/lenya/usecases/usecases.js
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/usecases.js?view=diff&r1=156163&r2=156164
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/usecases.js (original)
+++ lenya/trunk/src/webapp/lenya/usecases/usecases.js Fri Mar  4 07:24:22 2005
@@ -38,20 +38,32 @@
 	}
 }
 
+
 /* Helper method to choose the appropriate view pipeline. The usecases displayed in a tab in the site
    area need a more complex view, so they have their own pipeline. */
 function selectView(usecaseName) { 
 	var usecaseView = new Packages.java.lang.String(usecaseName).replace('.', '/');
 	var isTabUsecase = new Packages.java.lang.String(usecaseName).startsWith('tab');
+	var view = "";
 	if (isTabUsecase) {
-		var view = "view-tab/" + usecaseView;
+		view = "view-tab/" + usecaseView;
 	} else {
-		var view = "view/" + usecaseView;
+		view = "view/" + usecaseView;
 	}
-
 	return view;
 }
 
+
+/* Returns the query string to attach to the target URL. This is used in the site area. */
+function getTargetQueryString(usecaseName) {
+	var isTabUsecase = new Packages.java.lang.String(usecaseName).startsWith('tab');
+	if (isTabUsecase) {
+		var queryString = "?lenya.usecase=" + usecaseName;
+	}
+	return queryString;
+}
+
+
 function executeUsecase() {
 	var usecaseName = cocoon.request.getParameter("lenya.usecase");
 	var usecaseResolver = cocoon.getComponent("org.apache.lenya.cms.usecase.UsecaseResolver");
@@ -105,7 +117,7 @@
 		}
 	}
 	
-	var url = envelope.getContext() + usecase.getTargetURL(success);
+	var url = envelope.getContext() + usecase.getTargetURL(success) + getTargetQueryString(usecaseName);
 	cocoon.redirectTo(url);
 	
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org