Team:WITS-CSIR SA/js/lib/jquery.fling.js

From 2011.igem.org

(function ($) {

   var oEvents = {};
   $.fling = function(sAction, sName, mParams) {
       switch(sAction)
       {
           case 'create':
               oEvents[sName] = $('<a/>');
               break;
           case 'destroy':
               if(oEvents[sName])
                   delete oEvents[sName];
               break;
           case 'publish':
               if(oEvents[sName])
                   oEvents[sName].trigger('fling', [mParams]);
               else
                   oEvents[sName] = $('<a/>');
               break;
           case 'subscribe':
               if(oEvents[sName])
                   oEvents[sName].bind('fling', mParams);
               else
                   oEvents[sName] = $('<a/>').bind('fling', mParams);
               break;
       }
   };

})(jQuery);