Skip to content

Instantly share code, notes, and snippets.

@danalmeida
Last active December 23, 2015 05:49
Show Gist options
  • Save danalmeida/6589313 to your computer and use it in GitHub Desktop.
Save danalmeida/6589313 to your computer and use it in GitHub Desktop.
var UTIL = {
fire : function(func,funcname, args){
var namespace = SCRIPTS; // indicate your obj literal namespace here
funcname = (funcname === undefined) ? 'init' : funcname;
if (func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function'){
namespace[func][funcname](args);
}
},
loadEvents : function(){
var bodyId = document.body.id;
// hit up common first.
UTIL.fire('common');
// do all the classes too.
$.each(document.body.className.split(/\s+/),function(i,classnm){
UTIL.fire(classnm);
UTIL.fire(classnm,bodyId);
});
UTIL.fire('common','finalize');
}
};
// kick it all off here
$(document).ready(UTIL.loadEvents);
var SCRIPTS = {
common : {
init : function(){ ... },
finalize : function(){ ... }
},
shopping : {
init : function(){ ... },
cart : function(){ ... },
category : function(){ ... }
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment