summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/router.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib/router.js')
-rw-r--r--public/assets/js/lib/router.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/public/assets/js/lib/router.js b/public/assets/js/lib/router.js
index bedf0b9..848c813 100644
--- a/public/assets/js/lib/router.js
+++ b/public/assets/js/lib/router.js
@@ -6,6 +6,12 @@ var SiteRouter = Router.extend({
"/index/:keyword": "index",
"/index": "index",
"/stream": "stream",
+ "/stream/thread": "stream",
+ "/stream/thread/:id": "streamThread",
+ "/stream/keyword": "streamKeyword",
+ "/stream/keyword/:keyword": "streamKeyword",
+ "/stream/profile": "streamProfile",
+ "/stream/profile/:username": "streamItem",
"/login": "login",
"/logout": "logout",
"/signup": "signup",
@@ -39,9 +45,19 @@ var SiteRouter = Router.extend({
app.view.load(keyword);
},
- stream: function (keyword) {
+ stream: function (target) {
app.view = new StreamView();
- app.view.load(keyword);
+ app.view.load(target || {});
+ },
+
+ streamKeyword: function (keyword) {
+ this.stream({ keyword: keyword });
+ },
+ streamThread: function (thread) {
+ this.stream({ thread: parseInt(thread) });
+ },
+ streamProfile: function (username) {
+ this.stream({ username: username });
},
login: function () {