Skip to content

Instantly share code, notes, and snippets.

@ThomasFlorelli
Last active August 10, 2017 15:39
Show Gist options
  • Select an option

  • Save ThomasFlorelli/7d329088e01bf531777a14259dbebb10 to your computer and use it in GitHub Desktop.

Select an option

Save ThomasFlorelli/7d329088e01bf531777a14259dbebb10 to your computer and use it in GitHub Desktop.
LBA module template
define(['Observer'], function (Observer) {
var module = function () {
var that = {};
var observable = new Observer();
var events = {
ON_EVENT: 'event-name',
};
var classes = {
DO_SOMETHING: 'js-do-something',
DO_SOMETHING_ELSE: 'js-do-something-else'
};
/**
* Private methods
*/
var privateMethod;
/**
* Public methods
*/
var publicMethod;
var on;
privateMethod = function () {};
on = function () {
observable.on.apply(observable, arguments);
return that;
};
publicMethod = function () {};
/**
* Exposed API
*/
_.extend(that, {
publicMethod: publicMethod,
on: observable.on
}, events);
return that;
};
return module;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment