Please refer to http://erikkemperman.github.io/jquery.ui.affectbutton for a demo, details about how to use the widget, and an explanation of how it works.
You'll need a recent version of Node.js from http://nodejs.org/ (which will
include the Node Package Manager npm). Fire up a shell terminal and
proceed as follows.
Clone the repository:
git clone https://github.com/erikkemperman/jquery.ui.affectbutton.git
Change into the new directory:
cd jquery.ui.affectbutton
Install the dependencies from package.json:
npm install
To run the jshint (static code analysis) and uglify (minification) tasks:
grunt
While developing I find it convenient to run a local server:
grunt serve
The defaults bind it to 0.0.0.0:8080. To kill the server hit CTRL-C.
The serve task is just a wrapper around watch and connect. The former
watches for changes in the javascript source and automatically triggers the
default task (jshint and uglify) when needed. The latter runs a minimal
webserver.
TODO We could add a task which starts the server as well as a local browser, watches for changes in javascript, style or markup -- and automatically have the browser refresh the page when needed.