You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sm...@apache.org on 2007/01/25 05:57:27 UTC
svn commit: r499662 -
/portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js
Author: smilek
Date: Wed Jan 24 20:57:26 2007
New Revision: 499662
URL: http://svn.apache.org/viewvc?view=rev&rev=499662
Log:
added optional layoutId argument to jetspeed.addNewPortletDefinition() and jetspeed.om.Page.addPortletInitiate()
Modified:
portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js
Modified: portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js?view=diff&rev=499662&r1=499661&r2=499662
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js (original)
+++ portals/jetspeed-2/trunk/src/webapp/javascript/jetspeed/desktop/core.js Wed Jan 24 20:57:26 2007
@@ -655,18 +655,28 @@
jetspeed.url.retrieveContent( { url: changeActionUrl, mimetype: mimetype }, contentListener, ajaxApiContext, jetspeed.debugContentDumpIds );
};
-jetspeed.addNewPortletDefinition = function( /* jetspeed.om.PortletDef */ portletDef, windowWidgetId, /* String */ psmlUrl )
+jetspeed.addNewPortletDefinition = function( /* jetspeed.om.PortletDef */ portletDef, windowWidgetId, /* String */ psmlUrl, /* String */ layoutId )
{
var addToCurrentPage = true;
if ( psmlUrl != null )
+ {
addToCurrentPage = false;
+ }
var contentListener = new jetspeed.om.PortletAddAjaxApiCallbackContentListener( portletDef, windowWidgetId, addToCurrentPage );
var queryString = "?action=add&id=" + escape( portletDef.getPortletName() );
+ if ( layoutId != null && layoutId.length > 0 )
+ {
+ queryString += "&layoutid=" + escape( layoutId );
+ }
var addPortletUrl = null;
if ( psmlUrl != null )
+ {
addPortletUrl = psmlUrl + queryString; // psmlUrl example: http://localhost:8080/jetspeed/ajaxapi/google-maps.psml
+ }
else
+ {
addPortletUrl = jetspeed.page.getPsmlUrl() + queryString;
+ }
var mimetype = "text/xml";
var ajaxApiContext = new jetspeed.om.Id( "addportlet", { } );
jetspeed.url.retrieveContent( { url: addPortletUrl, mimetype: mimetype }, contentListener, ajaxApiContext, jetspeed.debugContentDumpIds );
@@ -2142,9 +2152,11 @@
},
// ... add portlet
- addPortletInitiate: function()
+ addPortletInitiate: function( /* String */ layoutId )
{
- var addportletPageUrl = jetspeed.url.basePortalUrl() + jetspeed.url.path.DESKTOP + "/system/customizer/selector.psml?jspage=" + this.getPath();
+ var addportletPageUrl = jetspeed.url.basePortalUrl() + jetspeed.url.path.DESKTOP + "/system/customizer/selector.psml?jspage=" + escape( this.getPath() );
+ if ( layoutId != null )
+ addportletPageUrl += "&jslayoutid=" + escape( layoutId );
jetspeed.changeActionForPortlet( this.rootFragmentId, null, jetspeed.id.ACTION_NAME_EDIT, new jetspeed.om.PageChangeActionContentListener( addportletPageUrl ) );
},
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org