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);
}
});
});
|