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 ta...@apache.org on 2010/01/13 08:14:01 UTC
svn commit: r898665 - in /portals/jetspeed-2/portal/trunk:
applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/
applications/jetspeed/src/main/webapp/jetui/engine/
components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/
Author: taylor
Date: Wed Jan 13 07:14:00 2010
New Revision: 898665
URL: http://svn.apache.org/viewvc?rev=898665&view=rev
Log:
JS2-1084
starting on improving minimizations
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/javascript/jetspeed/jetui/jetui-portal.js
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
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=898665&r1=898664&r2=898665&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 Wed Jan 13 07:14:00 2010
@@ -181,17 +181,15 @@
var currentStyle = toggler.getAttribute('class');
var nodelist = toolbar.get('children');
var state = 'normal';
- var reverse = false;
if (currentStyle == compareStyle) {
toolbar.setStyle('display', 'block');
nodelist.setStyle('display', 'block');
- reverse = true;
} else {
nodelist.setStyle('display', 'none');
toolbar.setStyle('display', 'none');
state = 'closed';
}
- var windowId = (toolbar == portal.jstbLeft) ? 'template-top2.jstbLeft' : 'template-top2.jstbRight';
+ var windowId = (toolbar == portal.jstbLeft) ? 'template-top2.jstbLeft' : 'template-top2.jstbRight'; // FIXME: don't hard code template
var uri = portal.portalContextPath + "/services/pagelayout/fragment/" + windowId + "/mod/?_type=json";
uri += "&state=" + state;
var config = {
@@ -204,6 +202,36 @@
},
/**
+ * Toggles a tool or window state
+ * (fragment id is option
+ * @method toggleState shoot
+ */
+ toggleState : function(windowId) {
+ var portal = JETUI_YUI.getPortalInstance();
+ var window = Y.one("[id='" + windowId + "']");
+ if (!Y.Lang.isNull(window)) {
+ var state = window.data.get('state');
+ if (state == null || state == "normal") {
+ window.setStyle('display', 'none');
+ state = 'minimized';
+ } else {
+ window.setStyle('display', 'block');
+ state = 'normal';
+ }
+ window.data.set('state', state);
+ var uri = portal.portalContextPath + "/services/pagelayout/fragment/" + windowId + "/mod/?_type=json";
+ uri += "&state=" + state;
+ var config = {
+ on: { complete: portal.onStateComplete },
+ method: "PUT",
+ headers: { "X-Portal-Path" : portal.portalPagePath },
+ arguments: { complete: [ windowId ] }
+ };
+ var request = Y.io(uri, config);
+ }
+ },
+
+ /**
* @method moveToLayout moves a portlet window to layout column grid position in the browser
* this is a client side only operation. Operates in grid (non-detached) mode.
*/
@@ -643,14 +671,14 @@
var request = Y.io(uri, config);
}
},
-
+
/**
* @method addPortlet
*/
addPortlet : function(fragment) {
var portal = JETUI_YUI.getPortalInstance();
var templatePanel = Y.Node.one("#jsPortletTemplate");
- var v = templatePanel.cloneNode(true);
+ var v = templatePanel.cloneNode(true);
v.setStyle('display', '');
v.set("id", fragment.id);
v.setAttribute("name", fragment.name);
@@ -726,6 +754,7 @@
"id" : { value: "0" },
"tool" : { value : false },
"detached" : { value : false },
+ "state" : { value : "normal" },
"locked" : { value : false },
"column" : { value : 0 },
"row" : { value : 0 },
@@ -782,6 +811,9 @@
portlet.set("tool", tool);
var detached = portal.booleanValue(node.getAttribute("detached"));
portlet.set("detached", detached);
+ var display = node.getStyle('display');
+ if (display != null && display == 'none')
+ portlet.set("state", "minimized");
var locked = portal.booleanValue(node.getAttribute("locked"));
portlet.set("locked", locked);
portlet.set("column", node.getAttribute("column"));
Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js?rev=898665&r1=898664&r2=898665&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js (original)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/jetui/engine/portal.js Wed Jan 13 07:14:00 2010
@@ -96,7 +96,7 @@
groups: dropGroups
});
}
- //portlet.info();
+ // portlet.info();
}
});
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java?rev=898665&r1=898664&r2=898665&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java Wed Jan 13 07:14:00 2010
@@ -262,7 +262,7 @@
else
return toolbar;
ContentPage page = context.getPage();
- ContentFragment cf = page.getFragmentByFragmentId(id);
+ ContentFragment cf = page.getFragmentByFragmentId(id);
if (cf != null)
{
toolbar = new Toolbar(orientation, id, cf);
@@ -274,4 +274,20 @@
return toolbar;
}
+ public ContentFragment getToolbox(RequestContext context)
+ {
+ List<ContentFragment> result = context.getPage().getFragmentsByName("j2-admin::JetspeedToolbox");
+ if (result != null && result.size() > 0)
+ return result.get(0);
+ return null;
+ }
+
+ public ContentFragment getPageNavigator(RequestContext context)
+ {
+ List<ContentFragment> result = context.getPage().getFragmentsByName("j2-admin::PageNavigator");
+ if (result != null && result.size() > 0)
+ return result.get(0);
+ return null;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org