Przeglądaj źródła

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 lat temu
rodzic
commit
1fc4caae2e
2 zmienionych plików z 12 dodań i 7 usunięć
  1. +8
    -6
      src/main/coffeescript/SwaggerUi.coffee
  2. +4
    -1
      src/main/html/index.html

+ 8
- 6
src/main/coffeescript/SwaggerUi.coffee Wyświetl plik

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

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

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

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

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

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

window.SwaggerUi = SwaggerUi

+ 4
- 1
src/main/html/index.html Wyświetl plik

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

window.swaggerUi.load();


Ładowanie…
Anuluj
Zapisz