var Router = View.extend({ route: function(){ this.originalPath = window.location.pathname var routes = is_mobile ? this.mobileRoutes : this.routes, pathname = window.location.pathname, path = pathname.split("/"); for (var i = 0; i < path.length; i++) { if (! path[i].length) { path[i] = null } } if (pathname in routes) { this[this.routes[pathname]](null) return } if (path[path.length-1] == null) { path.pop() } for (var route in 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]) return } else if (routePath[2] == path[2]) { if (routePath[3] && path[3]) { if (routePath[3].indexOf(":") !== -1) { this[this.routes[route]](null, path[3]) return } else if (routePath[3] == path[3]) { this[this.routes[route]](null) return } } else if (! routePath[3] && ! path[3]) { this[this.routes[route]](null) return } } else if (! routePath[2] && (! path[2].length || ! path[2])) { this[this.routes[route]](null) return } } } if (is_mobile) { window.location.href = "/" } } })