aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/components/navigator/router.js
blob: c7e18f2eb12d40b4a12eba08b2beffea58b4472c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
define(function () {

  return Backbone.Router.extend({
    routeSeparator: '|',

    routes: {
      '': 'index',
      ':query': 'index'
    },

    initialize: function (options) {
      this.options = options;
      this.listenTo(this.options.app.state, 'change:query', this.updateRoute);
    },

    index: function (query) {
      query = this.options.app.controller.parseQuery(query);
      this.options.app.state.setQuery(query);
    },

    updateRoute: function () {
      var route = this.options.app.controller.getRoute();
      this.navigate(route);
    }
  });

});