Reviewers: dev-remailer_shindig.apache.org,

Description:
In several instances, I've seen gadgets getting their container ID for
one reason or another. Given this seems inevitable anyway, it seems
prudent to offer a standard helper method for such functionality.
Comments welcome.

Please review this at http://codereview.appspot.com/1760044/show

Affected files:
  features/src/main/javascript/features/core.util/util.js


Index: features/src/main/javascript/features/core.util/util.js
===================================================================
--- features/src/main/javascript/features/core.util/util.js (revision 962724)
+++ features/src/main/javascript/features/core.util/util.js     (working copy)
@@ -53,6 +53,7 @@
   var features = {};
   var services = {};
   var onLoadHandlers = [];
+  var container = null;

   /**
    * @enum {boolean}
@@ -326,10 +327,18 @@
     'unescapeString' : function(str) {
       if (!str) return str;
       return str.replace(/&#([0-9]+);/g, unescapeEntity);
+    },
+
+    'getContainer': function() {
+      return container;
+    },
+
+    '_init': function() {
+ // Initialize url parameters so that hash data is pulled in before it can be
+      // altered by a click.
+      var params = gadgets.util.getUrlParameters();
+      container = params.container || params.synd;
     }
   };
 }();
-// Initialize url parameters so that hash data is pulled in before it can be
-// altered by a click.
-gadgets['util'].getUrlParameters();
-
+gadgets['util']._init();


Reply via email to