Skip to content

Instantly share code, notes, and snippets.

@lone-star
Created October 31, 2012 21:04
Show Gist options
  • Save lone-star/3989844 to your computer and use it in GitHub Desktop.
Save lone-star/3989844 to your computer and use it in GitHub Desktop.
part2 fpr the bb-subset tutorial
list = new List(
collection: library.collection
)
<ul id="list" class="unstyled"></ul>
<script id="criteria-template" type="template/underscore">
<div id="filter-<%=cid%>" class="alert alert-success">
<span><%=attribute%> is <%=value.join(' or ')%></span>
<button class='close remove-filter' data-filter="<%=cid%>">&times;</button>
</div>
</script>
class Criterias extends Backbone.View
el: '#criterias'
itemTemplate: _($('#criteria-template').text()).template()
events:
'click .remove-filter': 'remove'
initialize: ->
@collection.on('all', @render)
render: =>
@$el.empty()
@collection.each(@insert)
insert: (filter) =>
@$el.append(@itemTemplate(_.extend(filter.toJSON(), {cid: filter.cid})))
remove: (event) ->
filter = $(event.target).data('filter')
@collection.remove(@collection.getByCid(filter))
criterias = new Criterias(
collection: library.filters
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment