unified client

This commit is contained in:
Tony Tam
2015-01-31 20:39:57 -08:00
parent 5da9a3d060
commit ef14c42d4c
6 changed files with 2830 additions and 2981 deletions

View File

@@ -26,12 +26,7 @@ class SwaggerUi extends Backbone.Router
@render()
@options.progress = (d) => @showMessage(d)
@options.failure = (d) =>
if @api and @api.isValid is false
log "not a valid 2.0 spec, loading legacy client"
@api = new SwaggerApi(@options)
@api.build()
else
@onLoadFailure(d)
@onLoadFailure(d)
# Create view to handle the header inputs
@headerView = new HeaderView({el: $('#header')})
@@ -41,11 +36,11 @@ class SwaggerUi extends Backbone.Router
# Set an option after initializing
setOption: (option,value) ->
@options[option] = value
@options[option] = value
# Get the value of a previously set option
getOption: (option) ->
@options[option]
@options[option]
# Event handler for when url/key is received from user
updateSwaggerUi: (data) ->

View File

@@ -93,12 +93,26 @@ class OperationView extends Backbone.View
$(@el).html(Handlebars.templates.operation(@model))
if @model.responseClassSignature and @model.responseClassSignature != 'string'
# 2.0
signatureModel = null
if @model.successResponse
successResponse = @model.successResponse
for key of successResponse
value = successResponse[key]
if typeof value is 'object' and typeof value.createJSONSample is 'function'
foo = 'bar'
signatureModel =
sampleJSON: JSON.stringify(value.createJSONSample(), undefined, 2)
isParam: false
signature: value.getMockSignature()
# 1.2
else if @model.responseClassSignature and @model.responseClassSignature != 'string'
signatureModel =
sampleJSON: @model.responseSampleJSON
isParam: false
signature: @model.responseClassSignature
if signatureModel
responseSignatureView = new SignatureView({model: signatureModel, tagName: 'div'})
$('.model-signature', $(@el)).append responseSignatureView.render().el
else