diff options
Diffstat (limited to 'sonar-server/src/main/coffee/coding-rules/app.coffee')
-rw-r--r-- | sonar-server/src/main/coffee/coding-rules/app.coffee | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/sonar-server/src/main/coffee/coding-rules/app.coffee b/sonar-server/src/main/coffee/coding-rules/app.coffee index 2b690a931ae..100614eb00d 100644 --- a/sonar-server/src/main/coffee/coding-rules/app.coffee +++ b/sonar-server/src/main/coffee/coding-rules/app.coffee @@ -131,6 +131,11 @@ requirejs [ # Optimize requested fields _.extend fetchQuery, f: 'name,lang,status' + if @codingRulesListView + scrollOffset = jQuery('.navigator-results')[0].scrollTop + else + scrollOffset = 0 + @layout.showSpinner 'resultsRegion' @layout.showSpinner 'facetsRegion' unless fromFacets || !firstPage jQuery.ajax @@ -150,12 +155,16 @@ requirejs [ pageIndex: r.p pageSize: r.ps pages: 1 + (r.total / r.ps) + @codingRulesListView = new CodingRulesListView app: @ collection: @codingRules @layout.resultsRegion.show @codingRulesListView @codingRulesListView.selectFirst() + unless firstPage + jQuery('.navigator-results')[0].scrollTop = scrollOffset + unless fromFacets @codingRulesFacetsView = new CodingRulesFacetsView app: @ @@ -349,25 +358,24 @@ requirejs [ # Call app before start the application appXHR = jQuery.ajax url: "#{baseUrl}/api/rules/app" + .done (r) -> + App.appState = new Backbone.Model + App.state = new Backbone.Model + App.canWrite = r.canWrite + App.qualityProfiles = r.qualityprofiles + App.languages = r.languages + App.repositories = r.repositories + App.statuses = r.statuses + App.characteristics = r.characteristics + + App.facetPropertyToLabels = + 'languages': App.languages + 'repositories': App.repositories # Message bundles l10nXHR = window.requestMessages() - jQuery.when(appXHR, l10nXHR) - .done (r) -> - App.appState = new Backbone.Model - App.state = new Backbone.Model - App.canWrite = r.canWrite - App.qualityProfiles = r.qualityprofiles - App.languages = r.languages - App.repositories = r.repositories - App.statuses = r.statuses - App.characteristics = r.characteristics - - App.facetPropertyToLabels = - 'languages': App.languages - 'repositories': App.repositories - + jQuery.when(appXHR, l10nXHR).done -> # Remove the initial spinner jQuery('#coding-rules-page-loader').remove() |