diff --git a/app/assets/javascripts/discourse/lib/url.js b/app/assets/javascripts/discourse/lib/url.js index b454d4eb745..b86c8e94363 100644 --- a/app/assets/javascripts/discourse/lib/url.js +++ b/app/assets/javascripts/discourse/lib/url.js @@ -177,7 +177,7 @@ Discourse.URL = Em.Object.createWithMixins({ @param {String} path the path we're navigating to **/ navigatedToHome: function(oldPath, path) { - var homepage = Discourse.User.current() ? Discourse.User.currentProp('homepage') : Discourse.Utilities.defaultHomepage(); + var homepage = Discourse.Utilities.defaultHomepage(); if (path === "/" && (oldPath === "/" || oldPath === "/" + homepage)) { // refresh the list diff --git a/app/assets/javascripts/discourse/models/user.js b/app/assets/javascripts/discourse/models/user.js index fc78724871a..856e3502e98 100644 --- a/app/assets/javascripts/discourse/models/user.js +++ b/app/assets/javascripts/discourse/models/user.js @@ -389,16 +389,6 @@ Discourse.User = Discourse.Model.extend({ }); }, - /** - Homepage of the user - - @property homepage - @type {String} - **/ - homepage: function() { - return this.get("should_be_redirected_to_top") ? "top" : Discourse.Utilities.defaultHomepage(); - }.property("should_be_redirected_to_top"), - updateMutedCategories: function() { this.set("mutedCategories", Discourse.Category.findByIds(this.muted_category_ids)); }.observes("muted_category_ids"), diff --git a/app/assets/javascripts/discourse/routes/application_routes.js b/app/assets/javascripts/discourse/routes/application_routes.js index e14386703af..461cd2a00f9 100644 --- a/app/assets/javascripts/discourse/routes/application_routes.js +++ b/app/assets/javascripts/discourse/routes/application_routes.js @@ -53,8 +53,7 @@ Discourse.Route.buildRoutes(function() { this.route('category', { path: '/category/:parentSlug/:slug' }); // homepage - var homepage = Discourse.User.current() ? Discourse.User.currentProp('homepage') : Discourse.Utilities.defaultHomepage(); - this.route(homepage, { path: '/' }); + this.route(Discourse.Utilities.defaultHomepage(), { path: '/' }); }); this.resource('group', { path: '/groups/:name' }, function() { diff --git a/app/assets/javascripts/discourse/routes/discovery_route.js b/app/assets/javascripts/discourse/routes/discovery_route.js index f6d8bf44984..ed4448e6dc0 100644 --- a/app/assets/javascripts/discourse/routes/discovery_route.js +++ b/app/assets/javascripts/discourse/routes/discovery_route.js @@ -9,6 +9,13 @@ **/ Discourse.DiscoveryRoute = Discourse.Route.extend(Discourse.ScrollTop, Discourse.OpenComposer, { + beforeModel: function(transition) { + if (transition.targetName.indexOf("discovery.top") === -1 && + Discourse.User.currentProp("should_be_redirected_to_top")) { + this.transitionTo("discovery.top"); + } + }, + actions: { loading: function() { var controller = this.controllerFor('discovery'); diff --git a/app/assets/javascripts/discourse/templates/discovery/top.js.handlebars b/app/assets/javascripts/discourse/templates/discovery/top.js.handlebars index c48a2cbaab1..6578d1decc4 100644 --- a/app/assets/javascripts/discourse/templates/discovery/top.js.handlebars +++ b/app/assets/javascripts/discourse/templates/discovery/top.js.handlebars @@ -1,8 +1,6 @@