Skip to content

Instantly share code, notes, and snippets.

@sv-in
Forked from furf/jquery.ba-tinypubsub.js
Created October 16, 2012 11:14
Show Gist options
  • Save sv-in/3898721 to your computer and use it in GitHub Desktop.
Save sv-in/3898721 to your computer and use it in GitHub Desktop.
jQuery: Tiny Pub/Sub implementation for jQuery.
/*!
* jQuery Tiny Pub/Sub - v0.4 - 1/4/2011
* http://benalman.com/
*
* Copyright (c) 2010 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
(function($){
var o = $({});
$.subscribe = function( type, data, fn ) {
if ( $.isFunction( data ) || data === false ) {
fn = data;
data = undefined;
}
function proxy() {
return fn.apply( this, Array.prototype.slice.call( arguments, 1 ) );
};
proxy.guid = fn.guid = fn.guid || proxy.guid || $.guid++;
o.bind( type, data, proxy );
};
$.unsubscribe = function() {
o.unbind.apply( o, arguments ); // Seems to be broken in jQuery 1.4.4 (?)
};
$.publish = function() {
o.trigger.apply( o, arguments );
};
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment