Author: bhofmann
Date: Sun Feb 6 14:32:07 2011
New Revision: 1067676
URL: http://svn.apache.org/viewvc?rev=1067676&view=rev
Log:
SHINDIG-1501: Generating gadgets.views.ViewType constants from config
Modified:
shindig/trunk/features/src/main/javascript/features/views/views.js
Modified: shindig/trunk/features/src/main/javascript/features/views/views.js
URL:
http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/views/views.js?rev=1067676&r1=1067675&r2=1067676&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/views/views.js
(original)
+++ shindig/trunk/features/src/main/javascript/features/views/views.js Sun Feb
6 14:32:07 2011
@@ -28,6 +28,11 @@
gadgets.views = function() {
/**
+ * all view constants
+ */
+ var _viewType = {};
+
+ /**
* Reference to the current view object.
*/
var currentView = null;
@@ -95,6 +100,8 @@ gadgets.views = function() {
// TODO: Fix this by moving view names / config into a sub property.
if (s != 'rewriteLinks') {
var obj = conf[s];
+ var constantName = s.toUpperCase();
+ _viewType[constantName] = constantName;
if (!obj) {
continue;
}
@@ -317,7 +324,9 @@ gadgets.views = function() {
*/
getParams: function() {
return params;
- }
+ },
+
+ ViewType: _viewType
};
}();
@@ -376,9 +385,3 @@ gadgets.views.View.prototype.bind = func
gadgets.views.View.prototype.isOnlyVisibleGadget = function() {
return this.isOnlyVisible_;
};
-
-gadgets.views.ViewType = gadgets.util.makeEnum([
- 'CANVAS', 'HOME', 'PREVIEW', 'PROFILE',
- // TODO Deprecate the following ViewTypes.
- 'FULL_PAGE', 'DASHBOARD', 'POPUP'
-]);