Skip to content

harby/amelie.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Amelie.JS

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.

Syntax

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');
  }

});

Example

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();
  }
});

About

Minimalistic lib for organising Javascript code in your applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published