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

View File

@@ -93,12 +93,26 @@ class OperationView extends Backbone.View
$(@el).html(Handlebars.templates.operation(@model)) $(@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 = signatureModel =
sampleJSON: @model.responseSampleJSON sampleJSON: @model.responseSampleJSON
isParam: false isParam: false
signature: @model.responseClassSignature signature: @model.responseClassSignature
if signatureModel
responseSignatureView = new SignatureView({model: signatureModel, tagName: 'div'}) responseSignatureView = new SignatureView({model: signatureModel, tagName: 'div'})
$('.model-signature', $(@el)).append responseSignatureView.render().el $('.model-signature', $(@el)).append responseSignatureView.render().el
else else