blob: d27654a99ee25e9afbc4150d1e7b0dd3908314bc (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
var Router = View.extend({
route: function(){
this.originalPath = window.location.pathname
var path = window.location.pathname.split("/")
for (var i = 0; i < path.length; i++) {
if (! path[i].length) {
path[i] = null
}
}
if (path[path.length-1] == null) {
path.pop()
}
for (var route in this.routes) {
var routePath = route.split("/")
if (routePath[1] == path[1]) {
if (routePath[2] && routePath[2].indexOf(":") !== -1 && path[2] && (path[3] === routePath[3]) ) {
this[this.routes[route]](null, path[2])
break;
}
else if (routePath[2] == path[2]) {
if (routePath[3] && path[3]) {
if (routePath[3].indexOf(":") !== -1) {
this[this.routes[route]](null, path[3])
break;
}
else if (routePath[3] == path[3]) {
this[this.routes[route]](null)
break;
}
}
else if (! routePath[3] && ! path[3]) {
this[this.routes[route]](null)
break;
}
}
else if (! routePath[2] && (! path[2].length || ! path[2])) {
this[this.routes[route]](null)
break;
}
}
}
}
})
|