Skip to content

Instantly share code, notes, and snippets.

@redexp
Last active August 29, 2015 13:56
Show Gist options
  • Save redexp/9137350 to your computer and use it in GitHub Desktop.
Save redexp/9137350 to your computer and use it in GitHub Desktop.
prototype for backbone bacon view class
view.when('@done').$el().toggleClass('done')
view.when('#edit').$el().toggleClass('editing')
view.find(':checkbox').connect('checked', 'done')
title = view.find('.edit')
title.connect('value', 'title', {on: 'keyup'})
RxView.merge(
title.on('keydown').filterKey('Enter').preventDefault(),
title.on('blur')
).invoke('endEdit')
view.when('@title').find('label').setHtml()
view.find('.destroy').on('click').invoke(view.model, 'destroy')
view.find('.list').each({view: View})
doneChanged = view.on('#done-changed')
doneChanged.find('#count').setHtml((len)-> len * 2)
doneChanged.find('#clear')
.setHtml(function(len){return len * 2;})
.style('display', (len)-> if len > 0 then 'block' else 'none')
view.find('#clear').on('click').invoke(view.model, 'removeWhere', {done: true})
view.find('#toggle').on('change').take('target.checked').invoke(view.model, 'toggleDone')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment