From 2ae61562ead752d7ed29d61a6b2a380d36be4c99 Mon Sep 17 00:00:00 2001 From: Curtis Ekstrom Date: Tue, 16 Feb 2016 14:10:12 +0100 Subject: [PATCH] Ensure scroll position reset This adds a new mixin that allows us to opt in to scroll reset behavior. --- app/mixins/scroll-reset.js | 8 ++++++++ app/routes/repo.js | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 app/mixins/scroll-reset.js diff --git a/app/mixins/scroll-reset.js b/app/mixins/scroll-reset.js new file mode 100644 index 00000000..0909e82a --- /dev/null +++ b/app/mixins/scroll-reset.js @@ -0,0 +1,8 @@ +import Ember from 'ember'; + +export default Ember.Mixin.create({ + activate: function() { + this._super(...arguments); + window.scrollTo(0,0); + } +}); diff --git a/app/routes/repo.js b/app/routes/repo.js index eb638147..346e1e59 100644 --- a/app/routes/repo.js +++ b/app/routes/repo.js @@ -1,8 +1,9 @@ import TravisRoute from 'travis/routes/basic'; import Repo from 'travis/models/repo'; +import ScrollResetMixin from 'travis/mixins/scroll-reset'; import Ember from 'ember'; -export default TravisRoute.extend({ +export default TravisRoute.extend(ScrollResetMixin, { store: Ember.inject.service(), titleToken(model) {