return this;
},
- bind: function( id, callback ) {
+ bind: function( id ) {
this.topics = this.topics || {};
this.topics[ id ] = this.topics[ id ] || $.Callbacks();
this.topics[ id ].add.apply( this.topics[ id ], slice.call( arguments, 1 ) );
return this;
},
- unbind: function( id, callback ) {
+ unbind: function( id ) {
if ( this.topics && this.topics[ id ] )
this.topics[ id ].remove.apply( this.topics[ id ], slice.call( arguments, 1 ) );
return this;
return value;
},
- bind: function( callback ) {
+ bind: function() {
this.callbacks.add.apply( this.callbacks, arguments );
return this;
},
- unbind: function( callback ) {
+ unbind: function() {
this.callbacks.remove.apply( this.callbacks, arguments );
return this;
},
if ( this.origin() && event.origin !== this.origin() )
return;
+ // Ensure we have a string that's JSON.parse-able
+ if ( typeof event.data !== 'string' || event.data[0] !== '{' ) {
+ return;
+ }
+
message = JSON.parse( event.data );
// Check required message properties.