<commit_before># Thorax Roadmap

## 2.0.0 final

### Document and test mixin plugin

### re-add nested event keyword or other implementation

Need ability to remove containHandlerToCurrentView and allow view events to be observable on all children. For now use view.$el.on()

### re-add unregisterEvents as off for class events

Need to add tests as previous implementation was untested and unpredictable.

### create method and singletons

Examine wether a `create` method should be standard across all classes to use as an alternative for the `new` keyword, so that this syntax works:

    Application.view('my-view').create();

Presently this results in incorrect behavior (language flaw):

    new Application.view('my-view');

Should also encapsulate various singleton behaviors in Phoenix into `instance` or other relevant methods.

### mobile plugin

Create a mobile plugin which includes the fastclick and tap-highlight implementations in Phoenix in addition to the default behaviors present in Phoenix & Thorax 1.2 such as:

    'submit form': function(event) {
      // Hide any virtual keyboards that may be lingering around
      var focused = $(':focus')[0];
      focused && focused.blur();
    }

In addition create a mobile download that includes a base lumbar project setup to build for iOS, Android. 

### form plugin additions

Add validation support and relevant handlebars helpers. Existing implementations:

- [helper implementation](https://gist.github.com/3351915)
- [helper tests](https://gist.github.com/3351939)
- [validation implementation](https://gist.github.com/3351920)
- [validation tests](https://gist.github.com/3351929)

### bind plugin

Add {{bind}} and {{bindAttr}} helpers ala ember. Want to change the following implementations to be model only (i.e. no getter setter method on the view). Exisiting implementation:

- [docs](https://gist.github.com/3351794)
- [implementation](https://gist.github.com/3351803)
- [tests](https://gist.github.com/3351815)

## 2.1

### Inspector Plugin & lumbar.json editor

Create an inspector plugin to toggle a behavior to open the relevant model, collection or view file from an application built with thorax. Also implement a visual editor for lumbar.json files. Should have node and Rails backends. Existing implementations:

- [old admin backend implementation](https://gist.github.com/3352149)<commit_msg>Update ROADMAP<commit_after># Thorax Roadmap

## 2.0.0 final

### Document and test mixin plugin

### re-add unregisterEvents as off for class events

Need to add tests as previous implementation was untested and unpredictable.

### form plugin additions

Add validation support and relevant handlebars helpers. Existing implementations:

- [helper implementation](https://gist.github.com/3351915)
- [helper tests](https://gist.github.com/3351939)
- [validation implementation](https://gist.github.com/3351920)
- [validation tests](https://gist.github.com/3351929)

### bind plugin

Add {{bind}} and {{bindAttr}} helpers ala ember. Want to change the following implementations to be model only (i.e. no getter setter method on the view). Exisiting implementation:

- [docs](https://gist.github.com/3351794)
- [implementation](https://gist.github.com/3351803)
- [tests](https://gist.github.com/3351815)

## 2.1

### Inspector Plugin & lumbar.json editor

Create an inspector plugin to toggle a behavior to open the relevant model, collection or view file from an application built with thorax. Also implement a visual editor for lumbar.json files. Should have node and Rails backends. Existing implementations:

- [old admin backend implementation](https://gist.github.com/3352149)
{'fraction_non_alphanumeric': 0.09773409773409773, 'fraction_numerical': 0.03412503412503413, 'mean_word_length': 4.576864535768645, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5844171', 'n_tokens_mistral': 1080, 'n_tokens_neox': 962, 'n_words': 399}