Browse Source

code to pass doneSuccess and doneFailure callback functions. doneSuccess is invoked after successful rendering of swagger-ui and doneFailure is invoke if there is failure in rendering swagger-ui

bubble
Arjun Balla 12 years ago
parent
commit
1fc4caae2e
2 changed files with 12 additions and 7 deletions
  1. +8
    -6
      src/main/coffeescript/SwaggerUi.coffee
  2. +4
    -1
      src/main/html/index.html

+ 8
- 6
src/main/coffeescript/SwaggerUi.coffee View File

@@ -22,9 +22,9 @@ class SwaggerUi extends Backbone.Router
@options = options @options = options


# Set the callbacks # Set the callbacks
@options.success = => @render()
@options.success = => @render(options)
@options.progress = (d) => @showMessage(d) @options.progress = (d) => @showMessage(d)
@options.failure = (d) => @onLoadFailure(d)
@options.failure = (d) => @onLoadFailure(d, options.doneFailure)


# Create view to handle the header inputs # Create view to handle the header inputs
@headerView = new HeaderView({el: $('#header')}) @headerView = new HeaderView({el: $('#header')})
@@ -47,10 +47,11 @@ class SwaggerUi extends Backbone.Router


# This is bound to success handler for SwaggerApi # This is bound to success handler for SwaggerApi
# so it gets called when SwaggerApi completes loading # so it gets called when SwaggerApi completes loading
render: ->
render:(options) ->
@showMessage('Finished Loading Resource Information. Rendering Swagger UI...') @showMessage('Finished Loading Resource Information. Rendering Swagger UI...')
@mainView = new MainView({model: @api, el: $('#' + @dom_id)}).render() @mainView = new MainView({model: @api, el: $('#' + @dom_id)}).render()
@showMessage() @showMessage()
options.doneSuccess() if options.doneSuccess
setTimeout( setTimeout(
=> =>
Docs.shebang() Docs.shebang()
@@ -64,10 +65,11 @@ class SwaggerUi extends Backbone.Router
$('#message-bar').html data $('#message-bar').html data


# shows message in red # shows message in red
onLoadFailure: (data = '') ->
onLoadFailure: (data = '', doneFailure) ->
$('#message-bar').removeClass 'message-success' $('#message-bar').removeClass 'message-success'
$('#message-bar').addClass 'message-fail' $('#message-bar').addClass 'message-fail'
$('#message-bar').html data

val = $('#message-bar').html data
doneFailure() if doneFailure
val


window.SwaggerUi = SwaggerUi window.SwaggerUi = SwaggerUi

+ 4
- 1
src/main/html/index.html View File

@@ -46,7 +46,10 @@
apiKey:"special-key", apiKey:"special-key",
dom_id:"swagger-ui-container", dom_id:"swagger-ui-container",
supportHeaderParams: false, supportHeaderParams: false,
supportedSubmitMethods: ['get', 'post', 'put']
supportedSubmitMethods: ['get', 'post', 'put'],
doneSuccess: function(){
console.log("DONE!!!")
}
}); });


window.swaggerUi.load(); window.swaggerUi.load();


Loading…
Cancel
Save