diff --git a/src/main/coffeescript/SwaggerUi.coffee b/src/main/coffeescript/SwaggerUi.coffee index 0fb79694..62e02c8a 100644 --- a/src/main/coffeescript/SwaggerUi.coffee +++ b/src/main/coffeescript/SwaggerUi.coffee @@ -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 diff --git a/src/main/html/index.html b/src/main/html/index.html index 99daed26..28310c53 100644 --- a/src/main/html/index.html +++ b/src/main/html/index.html @@ -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();