Files
dss/static/js/app/views/activity/activityListView.coffee
2013-09-24 00:31:34 +01:00

27 lines
1.2 KiB
CoffeeScript
Executable File

define ['marionette', 'models/activity/activityCollection', 'views/activity/activityItemView',
'text!/tpl/ActivityListView'],
(Marionette, ActivityCollection, ActivityItemView, Template) ->
class ActivityListView extends Marionette.CompositeView
template: _.template(Template)
tagName: "div"
className: "widget-box"
itemView: ActivityItemView
itemViewContainer: "#activity-container"
initialize: ->
@collection = new ActivityCollection
@collection.fetch()
#kinda primordial (but working) support for sorted collection view
#based on https://github.com/marionettejs/backbone.marionette/wiki/Adding-support-for-sorted-collections
appendHtml: (collectionView, itemView, index) ->
childrenContainer = (if collectionView.itemViewContainer then collectionView.$(collectionView.itemViewContainer) else collectionView.$el)
children = childrenContainer.children()
if children.size() <= index
childrenContainer.append itemView.el
else
childrenContainer.children().eq(index).before itemView.el
ActivityListView