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'
-]);


Reply via email to