Skip to content

Instantly share code, notes, and snippets.

@leonardofaria
Created August 31, 2016 05:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leonardofaria/559eaf068d517ce77078aeb0550d51ae to your computer and use it in GitHub Desktop.
Save leonardofaria/559eaf068d517ce77078aeb0550d51ae to your computer and use it in GitHub Desktop.
Javascript module loader
var App = App || {};
App.About = (function(document) {
'use strict';
var init = function() {
console.log('about init called()');
};
// Return all public methods
return {
init: init
};
}(window.document));
var App = App || {};
// If you use jQuery
$(document).ready(function() {
for (var module in App) {
if('init' in App[module]){
console.log('loading module: ' + module);
App[module].init();
}
}
});
// If you prefer vanilla JS
document.addEventListener('DOMContentLoaded', function() {
for (var module in App) {
if('init' in App[module]){
console.log('loading module: ' + module);
App[module].init();
}
}
});
var App = App || {};
App.Contact = (function (document, $) {
'use strict';
var init = function() {
console.log('contact init called()');
};
// Return all public methods
return {
init: init
};
}(window.document, window.$));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment