codecombat/app/views/modal/versions_modal.coffee

42 lines
1 KiB
CoffeeScript
Raw Normal View History

ModalView = require 'views/kinds/ModalView'
template = require 'templates/modal/versions'
tableTemplate = require 'templates/kinds/table'
class VersionsViewCollection extends Backbone.Collection
url: ""
model: null
initialize: (@url, @levelID, @model) ->
@url = url + levelID + '/versions'
@model = model
module.exports = class VersionsModalView extends ModalView
template: template
startsLoading: true
# needs to be overwritten by child
id: ""
url: ""
page: ""
constructor: (options, @ID, @model) ->
super options
@view = new model(_id: @ID)
@view.fetch()
@view.once('sync', @onViewSync)
onViewSync: =>
@collection = new VersionsViewCollection(@url, @view.attributes.original, @model)
@collection.fetch()
@collection.on('sync', @onVersionFetched)
onVersionFetched: =>
@startsLoading = false
@render()
2014-02-11 17:58:45 -05:00
getRenderData: (context={}) ->
context = super(context)
context.page = @page
context.dataList = (m.attributes for m in @collection.models) if @collection
context