Unified web templating for the people. Thirsty people.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
docs
generated
modules
pages
test
versions
www @ 12800d7
.gitignore
.gitmodules
.plan.md
BUILD.md
Cakefile
LICENSE
README.md
bower.json
command.litcoffee
oj.js
oj.min.js
package.json
server.litcoffee

README.md

oj

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

ojjs.org

ojjs.org/docs

ojjs.org/learn

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.