cloak.forms
v0.0.3
Published
The Cloak.js view module for handling forms
Readme
cloak.forms
Cloak.js is a collection of modules for building modern web applications. Each module is designed to work with the others, but are decoupled to allow you pick and choose which ones you need. Want views but don't need to deal with models or a complex router? You can do that! First, make sure you have cloak.core which contains some basic utilities for each module. Then, install the modules you want.
$ npm install --save cloak.core
$ npm install --save cloak.viewThen, in your JavaScript, just start using the components. Cloak is designed to work in a CommonJS environment, so any tools that do so will work (like common.js or browserify).
var View = require('cloak.view');
var MyView = module.exports = View.extend({
template: 'views/myview/myview.hbs',
draw: function() {
this.elem.innerHTML = this.render();
}
});Cloak modules
- cloak.core - The cloak core: tiny, but used by all the cloak modules
- cloak.view - Provides the
Viewclass - cloak.model - Provides the
ModelandCollectionclasses for handling data - cloak.router - Provides the
Routerclass for all you app routing needs - cloak.controller - Provides a super-minimal
Controllerclass for transitioning displaying views - cloak.xhr - Provides an easy interface for making HTTP requests by
XMLHttpRequest; Also provides an interface to define XHR methods on theModelandControllerclasses - cloak.localstorage - Provides an easy interface for storing data in local storage; Also provides an interface to use local storage as your main app storage for
ModelandCollectionclasses - cloak.i18n - Provides a simple internationalization interface for storing translated phrases and determining a client's language
- cloak.socketio - Provides a socket.io interface for models based on the dagger.js websocket api
- cloak.animate - Provides animaion methods for controllers and views
- cloak.forms - Provides an extension to
cloak.viewfor easier handling of forms - cloak.nedb - Provides a NeDB (Node Embedded Database) interface for model storage. A faster, more complete local data implementation than
cloak.localstoragemeant for use in local applications (like node-webkit projects)
Usage
$ npm install --save cloak.core cloak.forms<form id="your-form">
Name: <input type="text" name="name" value="Joe Bob" /><br />
Email: <input type="email" name="email" value="[email protected]" /><br />
</form>var FormModel = require('cloak.forms');
var form = new FormModel(document.getElementById('your-form'));
form.get('name'); // "Joe Bob"
form.get('email'); // "[email protected]"