
oj
================================================================================

Object-oriented web templating for the people. *Thirsty people.*

[ojjs.org](http://ojjs.org)

[ojjs.org/docs](http://ojjs.org/docs)

[ojjs.org/learn](http://ojjs.org/learn)

[ojjs.org/download](http://ojjs.org/download)

Contact Info
--------------------------------------------------------------------------------

Reach out on irc or email. Log issues on GitHub!

irc: freenode.net #oj

email: evan(at)ojjs.org

twitter: @evanmoran

repo: github.com/ojjs/oj

Change Log:
--------------------------------------------------------------------------------

### 0.3.4
* CLI automatically detect --modules-dir `/modules` directory and apply `--no-modules` option to other directories
* CLI can defaults --output to `public` for simplified usage (this mirrors Express middleware defaults as well)
* Removing grunt support from OJ's yeoman scaffolding support, because it's unecessary with these CLI improvements

### 0.3.3
* Fixes npm modules to specific versions. (latest considered harmful)
* Fixes insert event being incorrectly called when multiple events are bound

### 0.3.2
* Improved minification

### 0.3.1
* oj.List.each can accept a ModelView. By default the ModelView will be a child of the `<li>` element. Optionally the instace have a isListItem=true property, that when set will cause the ModelView to take the place of the `<li>` instead.
* OJ Core types like List, Table, CheckBox, now can be replaced by plugins. This is useful on certain "big framework" plugins -- more info coming soon!

### 0.3.0
* Express is supported with separate module compiling middleware
* Yeoman is supported. Install with `npm install -g generator oj` and then `yo oj`
* CLI supports --modules, --js, --css and --html to allow unified or separate compiling in any combination

### 0.2.2

* Added AMD support (for RequireJS)
* Added Bower support (a client side package manager)
* Fixing oj.toCSS to correctly accept minify option
* Fixing oj.copyProperty to handle null definitions

### 0.2.1

* Adding `insert` event to tag functions that is triggered when the element is inserted
  This very fast and does not use DOMNodeInserted.

### 0.2.0

* Rewrote oj.js into JavaScript (from CoffeeScript)
* Minified code is now 16% smaller
* Performance is 10% faster
* Removed id generation for root object elements
* Remove oj.id and oj.guid methods since id generation isn't necessary
* Removed typeOf method as it was slow and for the most part unused
* Remove several internal helper functions

### 0.1.6

* Fixes npm package management

### 0.1.5

* Minor fix to npm package to ensure it works without coffee-script installed globally.

### 0.1.4

* Plugins now include themselves once required in node or included with a `<script>` tag client-side
* Hacker News initial release.

### 0.1.0

* Everything works. Time to make it great.





