Author: woonsan
Date: Fri Dec 11 15:25:44 2009
New Revision: 889650
URL: http://svn.apache.org/viewvc?rev=889650&view=rev
Log:
JS2-1084: Code clean ups in jetspeed portal yui library
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
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=889650&r1=889649&r2=889650&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
Fri Dec 11 15:25:44 2009
@@ -19,185 +19,353 @@
YUI.add('jetui-portal', function(Y) {
+ /**
+ * JetUI Portal JavaScript Framework
+ *
+ * @module jetui-portal
+ */
+
Y.namespace("JetUI");
- ////////////////////////////////////////////////////
- // the Portal Class
- //Make this an Event Target so we can bubble to it
+ /**
+ * Create a portal to represent a portal screen.
+ *
+ * @class JetUI.Portal
+ * @extends Base
+ * @param config {Object} Configuration object
+ * @constructor
+ */
Y.JetUI.Portal = function() {
Y.JetUI.Portal.superclass.constructor.apply(this, arguments);
};
- Y.JetUI.Portal.NAME = 'portal';
- Y.JetUI.Portal.prototype.desktopMode = false;
- Y.JetUI.Portal.prototype.jstbLeft = null;
- Y.JetUI.Portal.prototype.jstbRight = null;
- Y.JetUI.Portal.prototype.isMoving = false;
- Y.JetUI.Portal.prototype.goingUp = false;
- Y.JetUI.Portal.prototype.goingRight = false;
- Y.JetUI.Portal.prototype.lastY = 0;
- Y.JetUI.Portal.prototype.lastX = 0;
- Y.extend(Y.JetUI.Portal, Y.Base);
-
- Y.JetUI.Portal.prototype.toggleToolbar = function(toolbar, toggler,
compareStyle) {
- toggler.toggleClass('jstbToggle1');
- toggler.toggleClass('jstbToggle2');
- var currentStyle = toggler.getAttribute('class');
- var nodelist = toolbar.get('children');
- if (currentStyle == compareStyle)
- {
- nodelist.setStyle('display', 'block');
- }
- else
- {
- nodelist.setStyle('display', 'none');
- }
- toolbar.fx.set('reverse', !toolbar.fx.get('reverse')); // toggle
reverse
- toolbar.fx.run();
- };
+ Y.mix(Y.JetUI.Portal, {
+
+ /**
+ * The identity of the widget.
+ *
+ * @property JetUI.Portal.NAME
+ * @type String
+ * @static
+ */
+ NAME : 'Portal'
+
+ });
- Y.JetUI.Portal.prototype.moveToLayout = function(e)
- {
- var drop = e.drop.get('node'),
- drag = e.drag.get('node');
- var dragParent = drag.get('parentNode');
- drop.appendChild(drag);
- if (dragParent.get('children').size() == 0)
- {
- //node.plug(Y.Plugin.Drag);
- var drop = new Y.DD.Drop({
- node: dragParent,
- groups: ['portlets']
- });
- }
- // BOZO: im manipulating internal DD structures, should find a way to
detach the handler
- var i = 0;
- while (i < Y.DD.DDM.targets.length) {
- if (Y.DD.DDM.targets[i] == e.drop) {
- Y.DD.DDM.targets.splice(i, 1);
- break;
+ Y.extend(Y.JetUI.Portal, Y.Base, {
+
+ /**
+ * @property desktopMode
+ * @type Boolean
+ */
+ desktopMode : false,
+
+ /**
+ * @property jstbLeft
+ * @type Object
+ */
+ jstbLeft : null,
+
+ /**
+ * @property jstbRight
+ * @type Object
+ */
+ jstbRight : null,
+
+ /**
+ * @property isMoving
+ * @type Boolean
+ */
+ isMoving : false,
+
+ /**
+ * @property goingUp
+ * @type Boolean
+ */
+ goingUp : false,
+
+ /**
+ * @property goingRight
+ * @type Boolean
+ */
+ goingRight : false,
+
+ /**
+ * @property lastY
+ * @type Number
+ */
+ lastY : 0,
+
+ /**
+ * @property lastX
+ * @type Number
+ */
+ lastX : 0,
+
+ /**
+ * Construction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
+ initializer : function(cfg) {
+ },
+
+ /**
+ * Destruction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
+ destructor : function(cfg) {
+ },
+
+ /**
+ * Toggles toolbar
+ *
+ * @method toggleToolbar
+ */
+ toggleToolbar : function(toolbar, toggler, compareStyle) {
+ toggler.toggleClass('jstbToggle1');
+ toggler.toggleClass('jstbToggle2');
+ var currentStyle = toggler.getAttribute('class');
+ var nodelist = toolbar.get('children');
+ if (currentStyle == compareStyle) {
+ nodelist.setStyle('display', 'block');
+ } else {
+ nodelist.setStyle('display', 'none');
}
- i++;
- }
- // I don't think this is working
- e.drop.unplug(Y.Plugin.Drop);
- }
-
- Y.JetUI.Portal.prototype.movePortlet = function(e)
- {
- if (!JETUI_YUI_config || !JETUI_YUI_config.portalInstance)
- return;
-
- var portal = JETUI_YUI_config.portalInstance;
- var drop = e.drop.get('node'),
- drag = e.drag.get('node');
- var dragParent = drag.get('parentNode');
- var dropParent = drop.get('parentNode');
- if (dropParent == portal.jstbLeft || dropParent == portal.jstbRight)
- {
- if (!dropParent.contains(drag)) {
- dropParent.appendChild(drag);
- }
- }
- else
- {
- if (portal.goingUp)
+ toolbar.fx.set('reverse', !toolbar.fx.get('reverse')); // toggle
reverse
+ toolbar.fx.run();
+ },
+
+ /**
+ * @method moveToLayout
+ */
+ moveToLayout : function(e) {
+ var drop = e.drop.get('node'),
+ drag = e.drag.get('node');
+ var dragParent = drag.get('parentNode');
+ drop.appendChild(drag);
+ if (dragParent.get('children').size() == 0)
{
- //Y.log("going UP");
- // var next = drop.get('previousSibling');
- var prev = drop.previous();
- if (prev == null)
- {
- //drag.remove();
- dropParent.prepend(drag);
- }
- else
- {
- //drag.remove();
- dropParent.insertBefore(drag, drop);
- }
+ //node.plug(Y.Plugin.Drag);
+ var drop = new Y.DD.Drop({
+ node: dragParent,
+ groups: ['portlets']
+ });
}
- else
- {
- var next = drop.next();
- if (next == null)
- {
- //Y.log("going down APPEND");
- //drag.remove();
- dropParent.appendChild(drag);
+ // BOZO: im manipulating internal DD structures, should find a way
to detach the handler
+ var i = 0;
+ while (i < Y.DD.DDM.targets.length) {
+ if (Y.DD.DDM.targets[i] == e.drop) {
+ Y.DD.DDM.targets.splice(i, 1);
+ break;
}
- else
- {
- //Y.log("going down: " + next); //next.data.get('name'));
- //drag.remove();
- dropParent.insertBefore(drag, next);
+ i++;
+ }
+ // I don't think this is working
+ e.drop.unplug(Y.Plugin.Drop);
+ },
+
+ /**
+ * @method movePortlet
+ */
+ movePortlet : function(e) {
+ if (!JETUI_YUI_config || !JETUI_YUI_config.portalInstance)
+ return;
+
+ var portal = JETUI_YUI_config.portalInstance;
+ var drop = e.drop.get('node'),
+ drag = e.drag.get('node');
+ var dragParent = drag.get('parentNode');
+ var dropParent = drop.get('parentNode');
+ if (dropParent == portal.jstbLeft || dropParent ==
portal.jstbRight) {
+ if (!dropParent.contains(drag)) {
+ dropParent.appendChild(drag);
+ }
+ } else {
+ if (portal.goingUp) {
+ //Y.log("going UP");
+ // var next = drop.get('previousSibling');
+ var prev = drop.previous();
+ if (prev == null) {
+ //drag.remove();
+ dropParent.prepend(drag);
+ } else {
+ //drag.remove();
+ dropParent.insertBefore(drag, drop);
+ }
+ } else {
+ var next = drop.next();
+ if (next == null) {
+ //Y.log("going down APPEND");
+ //drag.remove();
+ dropParent.appendChild(drag);
+ } else {
+ //Y.log("going down: " + next);
//next.data.get('name'));
+ //drag.remove();
+ dropParent.insertBefore(drag, next);
+ }
}
}
+ if (dragParent.get('children').size() == 0) {
+ var drop = new Y.DD.Drop({
+ node: dragParent,
+ groups: ['portlets']
+ });
+ }
}
- if (dragParent.get('children').size() == 0)
- {
- var drop = new Y.DD.Drop({
- node: dragParent,
- groups: ['portlets']
- });
- }
- };
+
+ });
- ////////////////////////////////////////////////////
- // the Portlet Class
+ /**
+ * Create a portlet window to represent a portal window.
+ *
+ * @class JetUI.Portlet
+ * @extends Base
+ * @param config {Object} Configuration object
+ * @constructor
+ */
Y.JetUI.Portlet = function(config) {
Y.JetUI.Portlet.superclass.constructor.call(this, config);
};
+
+ Y.mix(Y.JetUI.Portlet, {
+
+ /**
+ * The identity of the widget.
+ *
+ * @property JetUI.Portlet.NAME
+ * @type String
+ * @static
+ */
+ NAME : 'Portlet',
+
+ /**
+ * Static property used to define the default attribute configuration
of
+ * the Widget.
+ *
+ * @property JetUI.Portlet.ATTRS
+ * @type Object
+ * @protected
+ * @static
+ */
+ ATTRS: {
+ "name" : { value: "undefined" },
+ "id" : { value: "0" },
+ "toolbar" : { value : false },
+ "detached" : { value : false },
+ "column" : { value : 0 },
+ "row" : { value : 0 }
+ }
+ });
+
Y.extend(Y.JetUI.Portlet, Y.Base, {
+
+ /**
+ * Construction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
initializer : function(cfg) {
},
+
+ /**
+ * Destruction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
destructor : function(cfg) {
- }
+ },
+
+ /**
+ * @method info
+ */
+ info : function() {
+ Y.log("name: " + this.get("name"));
+ Y.log("id : " + this.get("id"));
+ Y.log("toolbar : " + this.get("toolbar"));
+ Y.log("col, row : " + this.get("column") + "," +
this.get("row"));
+ Y.log("---------");
+ }
});
- Y.JetUI.Portlet.NAME = "portlet";
- Y.JetUI.Portlet.ATTRS = {
- "name" : { value: "undefined" },
- "id" : { value: "0" },
- "toolbar" : { value : false },
- "detached" : { value : false },
- "column" : { value : 0 },
- "row" : { value : 0 }
- };
- Y.JetUI.Portlet.prototype.info = function() {
- Y.log("name: " + this.get("name"));
- Y.log("id : " + this.get("id"));
- Y.log("toolbar : " + this.get("toolbar"));
- Y.log("col, row : " + this.get("column") + "," + this.get("row"));
- Y.log("---------");
- };
- ////////////////////////////////////////////////////
- // the Layout Class
+ /**
+ * Create a layout window to represent a layout window.
+ *
+ * @class JetUI.Layout
+ * @extends Base
+ * @param config {Object} Configuration object
+ * @constructor
+ */
Y.JetUI.Layout = function(config) {
Y.JetUI.Layout.superclass.constructor.call(this, config);
};
+
+ Y.mix(Y.JetUI.Layout, {
+
+ /**
+ * The identity of the widget.
+ *
+ * @property JetUI.Layout.NAME
+ * @type String
+ * @static
+ */
+ NAME : 'Layout',
+
+ /**
+ * Static property used to define the default attribute configuration
of
+ * the Widget.
+ *
+ * @property JetUI.Layout.ATTRS
+ * @type Object
+ * @protected
+ * @static
+ */
+ ATTRS: {
+ "name" : { value: "undefined" },
+ "id" : { value: "0" },
+ "nested" : { value : false },
+ "column" : { value : 0 },
+ "locked" : { value : false },
+ "row" : { value : 0 }
+ }
+ });
+
Y.extend(Y.JetUI.Layout, Y.Base, {
+
+ /**
+ * Construction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
initializer : function(cfg) {
},
+
+ /**
+ * Destruction logic executed during instantiation.
+ *
+ * @method initializer
+ * @protected
+ */
destructor : function(cfg) {
- }
+ },
+
+ /**
+ * @method info
+ */
+ info : function() {
+ Y.log("name: " + this.get("name"));
+ Y.log("id : " + this.get("id"));
+ Y.log("nested : " + this.get("nested"));
+ Y.log("locked : " + this.get("locked"));
+ Y.log("col, row : " + this.get("column") + "," +
this.get("row"));
+ Y.log("---------");
+ }
});
- Y.JetUI.Layout.NAME = "layout";
- Y.JetUI.Layout.ATTRS = {
- "name" : { value: "undefined" },
- "id" : { value: "0" },
- "nested" : { value : false },
- "column" : { value : 0 },
- "locked" : { value : false },
- "row" : { value : 0 }
- };
- Y.JetUI.Layout.prototype.info = function() {
- Y.log("name: " + this.get("name"));
- Y.log("id : " + this.get("id"));
- Y.log("nested : " + this.get("nested"));
- Y.log("locked : " + this.get("locked"));
- Y.log("col, row : " + this.get("column") + "," + this.get("row"));
- Y.log("---------");
- };
-
+
}, '3.0.0', {requires:['dd', 'io', 'dataschema-json', 'node-base',
'node-menunav']});
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=889650&r1=889649&r2=889650&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
Fri Dec 11 15:25:44 2009
@@ -412,7 +412,7 @@
else
{
var region = e.drop.get('node').get('region');
- if (e.drop.get('node').data.name == "portlet")
+ if (e.drop.get('node').data.name == "Portlet")
{
var srcRegion = e.drag.get('node').get('region');
if (y >= srcRegion.top && y <= srcRegion.bottom && x >=
srcRegion.left && x <= srcRegion.right)
@@ -427,7 +427,7 @@
portal.isMoving = false;
}
}
- else if (e.drop.get('node').data.name == "layout")
+ else if (e.drop.get('node').data.name == "Layout")
{
portal.isMoving = true;
portal.moveToLayout(e);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]