mirror of
https://github.com/vale981/event-pubsub
synced 2025-03-04 17:11:38 -05:00
backwards compatibility broken for removing all handlers
This commit is contained in:
parent
772ad646c9
commit
3084bed2a7
5 changed files with 26 additions and 18 deletions
2
.tags
2
.tags
|
@ -44,4 +44,4 @@ type package.json /^ "type": "git",$/;" f
|
|||
unsub event-pubsub.js /^function unsub(type,handler){$/;" f
|
||||
url package.json /^ "url": "https:\/\/github.com\/RIAEvangelist\/event-pubsub.git"$/;" f
|
||||
url package.json /^ "url": "https:\/\/github.com\/RIAEvangelist\/event-pubsub\/issues"$/;" f
|
||||
version package.json /^ "version": "1.0.6",$/;" f
|
||||
version package.json /^ "version": "2.0.0",$/;" f
|
||||
|
|
26
README.md
26
README.md
|
@ -1,12 +1,12 @@
|
|||
Event PubSub
|
||||
============
|
||||
npm info :
|
||||
  
|
||||
  
|
||||
|
||||
GitHub info :
|
||||
  
|
||||
  
|
||||
|
||||
Pubsub events for Node and the browser allowing event scoping and multiple scopes.
|
||||
Pubsub events for Node and the browser allowing event scoping and multiple scopes.
|
||||
Easy for any developer level. No frills, just high speed pubsub events!
|
||||
|
||||
[Pretty GitHub.io site](http://riaevangelist.github.io/event-pubsub/)
|
||||
|
@ -41,22 +41,22 @@ Easy for any developer level. No frills, just high speed pubsub events!
|
|||
console.log('hello event recieved ', data);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
events.on(
|
||||
'*',
|
||||
function(type){
|
||||
console.log('Catch all detected event type of : ',type, '. List of all the sent arguments ',arguments);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
events.on(
|
||||
'removeEvents',
|
||||
function(){
|
||||
events.off('*');
|
||||
events.off('*','*');
|
||||
console.log('Removed all events');
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
/************************************\
|
||||
* trigger events for testing
|
||||
* **********************************/
|
||||
|
@ -68,7 +68,7 @@ Easy for any developer level. No frills, just high speed pubsub events!
|
|||
events.trigger(
|
||||
'removeEvents'
|
||||
);
|
||||
|
||||
|
||||
|
||||
#### Browser
|
||||
##### HTML
|
||||
|
@ -95,22 +95,22 @@ Easy for any developer level. No frills, just high speed pubsub events!
|
|||
console.log('hello event recieved ', data);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
events.on(
|
||||
'*',
|
||||
function(type){
|
||||
console.log('Catch all detected event type of : ',type, '. List of all the sent arguments ',arguments);
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
events.on(
|
||||
'removeEvents',
|
||||
function(){
|
||||
events.off('*');
|
||||
events.off('*','*');
|
||||
console.log('Removed all events');
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
/************************************\
|
||||
* trigger events for testing
|
||||
* **********************************/
|
||||
|
@ -118,7 +118,7 @@ Easy for any developer level. No frills, just high speed pubsub events!
|
|||
'hello',
|
||||
'world'
|
||||
);
|
||||
|
||||
|
||||
events.trigger(
|
||||
'removeEvents'
|
||||
);
|
||||
|
|
|
@ -6,7 +6,7 @@ window.pubsub=(
|
|||
var err=new ReferenceError('handler not defined');
|
||||
throw(err);
|
||||
}
|
||||
|
||||
|
||||
checkScope.apply(this);
|
||||
|
||||
if(!this._events_[type])
|
||||
|
@ -16,6 +16,10 @@ window.pubsub=(
|
|||
}
|
||||
|
||||
function unsub(type,handler){
|
||||
if(!handler){
|
||||
var err=new ReferenceError('handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler');
|
||||
throw err;
|
||||
}
|
||||
checkScope.apply(this);
|
||||
|
||||
if(type=='*'){
|
||||
|
@ -35,7 +39,7 @@ window.pubsub=(
|
|||
if(!this._events_[type])
|
||||
return;
|
||||
|
||||
if(!handler){
|
||||
if(handler=='*'){
|
||||
delete this._events_[type];
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -13,6 +13,10 @@ function sub(type,handler){
|
|||
}
|
||||
|
||||
function unsub(type,handler){
|
||||
if(!handler){
|
||||
var err=new ReferenceError('handler not defined. if you wish to remove all handlers from the event please pass "*" as the handler');
|
||||
throw err;
|
||||
}
|
||||
checkScope.apply(this);
|
||||
|
||||
if(type=='*'){
|
||||
|
@ -32,7 +36,7 @@ function unsub(type,handler){
|
|||
if(!this._events_[type])
|
||||
return;
|
||||
|
||||
if(!handler){
|
||||
if(handler=='*'){
|
||||
delete this._events_[type];
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "event-pubsub",
|
||||
"version": "1.0.6",
|
||||
"version": "2.0.0",
|
||||
"description": "Pubsub events for Node and the browser allowing event scoping and multiple scopes. Easy for any developer level. No frills, just high speed pubsub events!",
|
||||
"main": "event-pubsub.js",
|
||||
"directories": {
|
||||
|
|
Loading…
Add table
Reference in a new issue