Author: rbaxter85
Date: Wed Aug 24 13:58:05 2011
New Revision: 1161102

URL: http://svn.apache.org/viewvc?rev=1161102&view=rev
Log:
SHINDIG-1591
Committed for Matt Hatem.
Align selection feature with 2.0 spec.

Modified:
    
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-actions-runner.xml
    
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-selection-listener.xml
    shindig/trunk/features/src/main/javascript/features/selection/feature.xml
    shindig/trunk/features/src/main/javascript/features/selection/selection.js
    
shindig/trunk/features/src/main/javascript/features/selection/selection_container.js
    shindig/trunk/features/src/main/javascript/features/selection/taming.js
    
shindig/trunk/features/src/test/javascript/features/selection/selection_test.js

Modified: 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-actions-runner.xml
URL: 
http://svn.apache.org/viewvc/shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-actions-runner.xml?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-actions-runner.xml
 (original)
+++ 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-actions-runner.xml
 Wed Aug 24 13:58:05 2011
@@ -27,7 +27,7 @@
 <![CDATA[
 <script>
 var selection;
-gadgets.selection.addSelectionListener(
+gadgets.selection.addListener(
   function(s){selection = s;}
 );
 

Modified: 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-selection-listener.xml
URL: 
http://svn.apache.org/viewvc/shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-selection-listener.xml?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-selection-listener.xml
 (original)
+++ 
shindig/trunk/content/samplecontainer/examples/conservcontainer/sample-selection-listener.xml
 Wed Aug 24 13:58:05 2011
@@ -31,20 +31,20 @@ function selectionListener(selection) {
     "selection: " + gadgets.util.escapeString(JSON.stringify(selection) + "") 
+ "<br/>";
 }
 
-function addSelectionListener() {
-  gadgets.selection.addSelectionListener(selectionListener);
+function addListener() {
+  gadgets.selection.addListener(selectionListener);
   document.getElementById("output").innerHTML = "Selection listener added...";
 }
 
-function removeSelectionListener() {
-  gadgets.selection.removeSelectionListener(selectionListener);
+function removeListener() {
+  gadgets.selection.removeListener(selectionListener);
   document.getElementById("output").innerHTML = "";
 }
 
 </script>
 <div>
-<input type="button" value="Add Selection Listener" 
onclick="addSelectionListener()"/>
-<input type="button" value="Remove Selection Listener" 
onclick="removeSelectionListener()"/>
+<input type="button" value="Add Selection Listener" onclick="addListener()"/>
+<input type="button" value="Remove Selection Listener" 
onclick="removeListener()"/>
 </div>
 <div id="output">
 </div>

Modified: 
shindig/trunk/features/src/main/javascript/features/selection/feature.xml
URL: 
http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/selection/feature.xml?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/selection/feature.xml 
(original)
+++ shindig/trunk/features/src/main/javascript/features/selection/feature.xml 
Wed Aug 24 13:58:05 2011
@@ -26,8 +26,8 @@ specific language governing permissions 
     <api>
       <exports type="js">gadgets.selection.setSelection</exports>
       <exports type="js">gadgets.selection.getSelection</exports>
-      <exports type="js">gadgets.selection.addSelectionListener</exports>
-      <exports type="js">gadgets.selection.removeSelectionListener</exports>
+      <exports type="js">gadgets.selection.addListener</exports>
+      <exports type="js">gadgets.selection.removeListener</exports>
     </api>
   </gadget>
   <container>

Modified: 
shindig/trunk/features/src/main/javascript/features/selection/selection.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/selection/selection.js?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/selection/selection.js 
(original)
+++ shindig/trunk/features/src/main/javascript/features/selection/selection.js 
Wed Aug 24 13:58:05 2011
@@ -54,7 +54,7 @@ gadgets['selection'] = function() {
      * Registers a listener for selection.
      * @param {function} listener The listener to remove.
      */
-    addSelectionListener: function(listener) {
+    addListener: function(listener) {
       if (typeof listener === 'function') {
         // add the listener to the list
         listeners.push(listener);
@@ -76,7 +76,7 @@ gadgets['selection'] = function() {
      * Removes a listener for selection.
      * @param {function} listener The listener to remove.
      */
-    removeSelectionListener: function(listener) {
+    removeListener: function(listener) {
       var index = listeners.indexOf(listener);
       if (index != -1) {
         listeners.splice(index, 1);

Modified: 
shindig/trunk/features/src/main/javascript/features/selection/selection_container.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/selection/selection_container.js?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- 
shindig/trunk/features/src/main/javascript/features/selection/selection_container.js
 (original)
+++ 
shindig/trunk/features/src/main/javascript/features/selection/selection_container.js
 Wed Aug 24 13:58:05 2011
@@ -38,7 +38,16 @@
   }
 
   function addSelectionListener(listener) {
-    listeners.push(listener);
+    if (typeof listener === 'function') {
+      listeners.push(listener);
+    }
+  }
+
+  function removeSelectionListener(listener) {
+    var index = listeners.indexOf(listener);
+    if (index != -1) {
+      listeners.splice(index, 1);
+    }
   }
 
   function router(command, param) {
@@ -70,6 +79,22 @@
        */
       getSelection: function() {
         return _selection;
+      },
+
+      /**
+       * Registers a listener for selection.
+       * @param {function} listener The listener to remove.
+       */
+      addListener: function(listener) {
+        addSelectionListener(listener);
+      },
+
+      /**
+       * Removes a listener for selection.
+       * @param {function} listener The listener to remove.
+       */
+      removeListener: function(listener) {
+        removeSelectionListener(listener);
       }
     };
   });

Modified: 
shindig/trunk/features/src/main/javascript/features/selection/taming.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/selection/taming.js?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/selection/taming.js 
(original)
+++ shindig/trunk/features/src/main/javascript/features/selection/taming.js Wed 
Aug 24 13:58:05 2011
@@ -2,6 +2,6 @@ var tamings___ = tamings___ || [];
 tamings___.push(function(imports) {
   ___.grantRead(gadgets.selection, 'setSelection');
   ___.grantRead(gadgets.selection, 'getSelection');
-  ___.grantRead(gadgets.selection, 'addSelectionListener');
-  ___.grantRead(gadgets.selection, 'removeSelectionListener');
+  ___.grantRead(gadgets.selection, 'addListener');
+  ___.grantRead(gadgets.selection, 'removeListener');
 });

Modified: 
shindig/trunk/features/src/test/javascript/features/selection/selection_test.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/features/src/test/javascript/features/selection/selection_test.js?rev=1161102&r1=1161101&r2=1161102&view=diff
==============================================================================
--- 
shindig/trunk/features/src/test/javascript/features/selection/selection_test.js 
(original)
+++ 
shindig/trunk/features/src/test/javascript/features/selection/selection_test.js 
Wed Aug 24 13:58:05 2011
@@ -81,7 +81,7 @@ SelectionTest.inherits(TestCase);
     var container = new osapi.container.Container({});
     var callback = function() {
     };
-    gadgets.selection.addSelectionListener(callback);
+    gadgets.selection.addListener(callback);
     this.assertRpcCalled("..", "gadgets.selection", null, "add", callback);
   };
 


Reply via email to