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: jetspeed-dev-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org

Reply via email to