Author: woonsan
Date: Tue Dec 15 16:17:33 2009
New Revision: 890860
URL: http://svn.apache.org/viewvc?rev=890860&view=rev
Log:
JS2-1084: Separating a method, "createDecoratorActionNode", to allow overriding
in the custom jetui pages.
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js?rev=890860&r1=890859&r2=890860&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js
(original)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js
Tue Dec 15 16:17:33 2009
@@ -281,6 +281,26 @@
},
/**
+ * @method createDecoratorActionNode
+ */
+ createDecoratorActionNode : function(decoAction) {
+ if (!JETUI_YUI || !JETUI_YUI.portalInstance)
+ return;
+ var portal = JETUI_YUI.portalInstance;
+ var node = Y.Node.create("<a class='action portlet-action'/>");
+ var icon = Y.Node.create("<img border='0'/>");
+ node.setAttribute("href", decoAction.action);
+ if (decoAction.target) {
+ node.setAttribute("target", decoAction.target);
+ }
+ node.setAttribute("title", decoAction.name);
+ icon.setAttribute("src", portal.portalContextPath + "/" +
decoAction.link);
+ icon.setAttribute("alt", decoAction.alt);
+ node.appendChild(icon);
+ return node;
+ },
+
+ /**
* @method onPortletDecorationReadComplete
*/
onPortletDecorationReadComplete : function(id, o, args) {
@@ -309,20 +329,11 @@
var decoActions = result.decoratorActions;
for (var i = 0; i < decoActions.length; i++) {
- var link = Y.Node.create("<a class='action portlet-action'/>");
- var icon = Y.Node.create("<img border='0'/>");
- link.setAttribute("href", decoActions[i].action);
- if (link.target) {
- link.setAttribute("target", decoActions[i].target);
- }
- link.setAttribute("title", decoActions[i].name);
- icon.setAttribute("src", portal.portalContextPath + "/" +
decoActions[i].link);
- icon.setAttribute("alt", decoActions[i].alt);
- link.appendChild(icon);
+ var decoActionNode =
portal.createDecoratorActionNode(decoActions[i]);
if (existingActionElem) {
- actionBarElem.insertBefore(link, existingActionElem);
+ actionBarElem.insertBefore(decoActionNode,
existingActionElem);
} else {
- actionBarElem.appendChild(link);
+ actionBarElem.appendChild(decoActionNode);
}
}
},
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]