Minimalistic lib for organising Javascript code in your applications. The idea behind this, is to create a simple way to organise Javascript code in applications like Wordpress. Since WP already handles Templates, Routing and Data, only thing missing is organisation and event handling. Exactly what Amelie.JS provides. Only dependency is jQuery.
var MyApp = Amelie.extend({
// If el exists, binds the events to el, otherwise to document
el: '.my-class',
// 'eventType selector': 'callback function'
events: {
'click .hello': 'helloClicked'
},
// Automatically initialized upon literal creation
initialize: function() {
this.sayHello();
},
//Sample Method
sayHello: function() {
alert('Hello');
},
// Callback Function
helloClicked: function(e) {
e.preventDefault();
alert('Hello Clicked');
}
});
var Page = Amelie.extend();
var Homepage = Page.extend({
modal: {},
el: '.homepage',
events: {
'click .homepageModal': 'triggerModal'
},
initialize: {
this.modal = new Modal();
},
triggerModal: function(e) {
e.preventDefault(e);
this.modal.open();
}
});