JavaScript library for binding modules to DOM elements.
Get the latest version from the releases in Github and include the moduler.js in your HTML page. jQuery is a prerequisite for moduler.js to work.
1. Create a new module type:
(function () {
"use strict";
var moduleObj = moduler('hello-world', {
defaults: {
message: 'Hello ',
},
init: function (module) {
module.$element.click(function() {
alert(module.settings.message + module.$element.text());
});
}
});
})();
2. Apply it to an element:
<div>
<span data-module="hello-world" data-hello-world="message: 'Hey '">Peter Griffin</span>
</div>
3. Click on "Peter Griffin" and an alert box will appear saying Hey Peter Griffin
because we overrided the default message ("Hello "
).
Every module has a sample that you can view at: https://rawgit.com/simplyio/moduler.js/master/src/index.html
Tested in the following browsers, but will likely work in all modern browsers.
Report bugs through the issue list on Github.
The QUnit testing framework is used to test most of moduler.js's features. You can run them by opening tests/tests.html or navigate to http://simplyio.github.io/moduler.js/tests/tests.html.
Moduler.js is freely distributable under the terms of the MIT license.