33 lines
835 B
CoffeeScript
33 lines
835 B
CoffeeScript
class ResourceView extends Backbone.View
|
|
initialize: ->
|
|
|
|
render: ->
|
|
$(@el).html(Handlebars.templates.resource(@model))
|
|
|
|
methods = {}
|
|
|
|
# Render each operation
|
|
for operation in @model.operationsArray
|
|
counter = 0
|
|
|
|
id = operation.nickname
|
|
while typeof methods[id] isnt 'undefined'
|
|
id = id + "_" + counter
|
|
counter += 1
|
|
|
|
methods[id] = operation
|
|
|
|
operation.nickname = id
|
|
operation.parentId = @model.id
|
|
@addOperation operation
|
|
@
|
|
|
|
addOperation: (operation) ->
|
|
|
|
operation.number = @number
|
|
|
|
# Render an operation and add it to operations li
|
|
operationView = new OperationView({model: operation, tagName: 'li', className: 'endpoint', swaggerOptions: @options.swaggerOptions})
|
|
$('.endpoints', $(@el)).append operationView.render().el
|
|
|
|
@number++ |