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