From dd72ab05da17309fd5ee6005cdc1fae686b5fa9e Mon Sep 17 00:00:00 2001 From: julian laplace Date: Wed, 26 Oct 2022 17:05:14 +0200 Subject: filter by keyword, thread, or username --- public/assets/js/lib/router.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'public/assets/js/lib/router.js') 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 () { -- cgit v1.2.3-70-g09d2