Author: taylor
Date: Thu Jan 14 02:32:51 2010
New Revision: 899033

URL: http://svn.apache.org/viewvc?rev=899033&view=rev
Log:
JS2-1084
- enable detach on add portlet
- new method for updating toolbar state without toggling
- close right toolbar for guests

Modified:
    
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
    
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
    
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/WEB-INF/jetui/yui/jetui.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=899033&r1=899032&r2=899033&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
 Thu Jan 14 02:32:51 2010
@@ -325,6 +325,7 @@
       <div class="PTitleContent">Loading...</div>
       <div class="PActionBar">
         <span style='cursor: pointer; z-index: 1000;' id='jetspeed-close-XXX' 
title="close" class="portlet-action-close"><img 
src="<%=request.getContextPath()%>/decorations/portlet/jetspeed/images/close.gif"
 alt="Close" border="0" /></span>
+        <span style='cursor: pointer; z-index: 1000;' id='jetspeed-detach-XXX' 
title="detach" class="portlet-action-detach"><img 
src="<%=request.getContextPath()%>/decorations/images/detach.gif" alt="Detach" 
border="0" id='jetspeed-detach-img-XXX'/></span>              
       </div>
     </div>
     <div class="PContentBorder">

Modified: 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml?rev=899033&r1=899032&r2=899033&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
 (original)
+++ 
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
 Thu Jan 14 02:32:51 2010
@@ -23,7 +23,7 @@
            <fragment id="jsPageNavigator" type="portlet" 
name="j2-admin::PageNavigator">
                        <property name="row" value="0"></property>
                    <property name="column" value="0"></property>
-                   <property name="state" value="leftdock"></property>
+                   <property name="state" value="normal"></property>
                    <property name="tool" value="true"></property>              
          
            </fragment>
        </fragment>
@@ -38,12 +38,13 @@
         <property name="column" value="2"></property>    
            <property name="state" value="normal"></property>                   
             
            <property name='toolbar' value='true'></property>
+        <property name="state" scope="user" scopeValue="guest" 
value="closed"></property>          
            <property name='class' value='jsRightToolbar'></property>           
                     
            <fragment id="jsToolbox" type="portlet" 
name="j2-admin::JetspeedToolbox">
                    <property name="row" value="0"></property>
                    <property name="column" value="0"></property>
-                   <property name="state" value="rightdock"></property>        
                
-                   <property name="tool" value="true"></property>              
          
+                   <property name="state" value="normal"></property>           
             
+                   <property name="tool" value="true"></property>              
                            
            </fragment>
    </fragment>
     

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=899033&r1=899032&r2=899033&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
 Thu Jan 14 02:32:51 2010
@@ -200,6 +200,24 @@
                 };
             var request = Y.io(uri, config);            
         },
+
+        /**
+         * Updates toolbar state
+         * 
+         * @method updateToolbar
+         */        
+        updateToolbar : function(toolbar, state) {
+            var portal = JETUI_YUI.getPortalInstance();                
+            var uri = portal.portalContextPath + 
"/services/pagelayout/fragment/" + toolbar + "/mod/?_type=json";
+            uri += "&state=" + state;
+            var config = {
+                    on: { complete: portal.onStateComplete },
+                    method: "PUT",
+                    headers: { "X-Portal-Path" : portal.portalPagePath },
+                    arguments: { complete: [ toolbar ] }
+                };
+            var request = Y.io(uri, config);            
+        },
         
         /**
          * Toggles a tool or window state
@@ -635,6 +653,7 @@
             var titleElem = null;
             var actionBarElem = null;
             var closeElem = null;
+            var detachElem = null;
             var contentElem = null;
             var children = v.getElementsByTagName("*");
             children.each(function(v, k) {
@@ -646,7 +665,9 @@
                     contentElem = v;
                 } else if (/^jetspeed-close/.test("" + v.get("id"))) {
                     closeElem = v;
-                }
+                   } else if (/^jetspeed-detach/.test("" + v.get("id"))) {
+                       detachElem = v;
+                   }                
             });
             var title = o.getResponseHeader("JS_PORTLET_TITLE");
             if (titleElem) {
@@ -656,6 +677,10 @@
                 closeElem.setAttribute("id", "jetspeed-close-" + windowId);
                 closeElem.on('click', portal.removePortlet);
             }
+            if (detachElem) {
+                detachElem.setAttribute("id", "jetspeed-detach-" + windowId);
+                detachElem.on('click', portal.detachPortlet);
+            }
             var portletContent = o.responseText;
             if (contentElem) {
                 contentElem.setContent(portletContent);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to