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

File diff suppressed because it is too large Load Diff

930
dist/swagger-ui.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

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