Skip to content

Commit 4092e4f

Browse files
committed
update scroll container selector
1 parent e2031b1 commit 4092e4f

File tree

4 files changed

+27
-27
lines changed

4 files changed

+27
-27
lines changed

app/components/ember-anchor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default AnchorComponent.extend({
1313
let offset = (elem && elem.offset && elem.offset()) ? elem.offset().top : null;
1414
if (offset) {
1515
const navMenuHeight = $('header').outerHeight();
16-
$(config.APP.scrollContainerElement).scrollTop(offset - navMenuHeight - 10);
16+
$(config.APP.scrollContainerSelector).scrollTop(offset - navMenuHeight - 10);
1717
}
1818
}
1919
});

app/services/scroll-position-reset.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Service from '@ember/service';
22
import $ from 'jquery';
33
import config from 'ember-api-docs/config/environment';
44

5-
const { scrollContainerElement } = config.APP;
5+
const { scrollContainerSelector } = config.APP;
66

77

88
export default Service.extend({
@@ -27,7 +27,7 @@ export default Service.extend({
2727

2828
doReset() {
2929
if (this.get('_shouldResetScroll')) {
30-
$(scrollContainerElement).scrollTop(0);
30+
$(scrollContainerSelector).scrollTop(0);
3131
this.set('_shouldResetScroll', false);
3232
}
3333
}

config/environment.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports = function(environment) {
2323
APP: {
2424
// Here you can pass flags/options to your application instance
2525
// when it is created
26-
scrollContainerElement: 'body'
26+
scrollContainerSelector: 'body, html'
2727
},
2828

2929
fastboot: {
@@ -58,7 +58,7 @@ module.exports = function(environment) {
5858
ENV.APP.LOG_VIEW_LOOKUPS = false;
5959

6060
ENV.APP.rootElement = '#ember-testing';
61-
ENV.APP.scrollContainerElement = '#ember-testing-container';
61+
ENV.APP.scrollContainerSelector = '#ember-testing-container';
6262

6363
ENV.percy = {
6464
breakpointsConfig: {

tests/acceptance/scroll-reset-on-transition-test.js

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,63 +4,63 @@ import moduleForAcceptance from 'ember-api-docs/tests/helpers/module-for-accepta
44
import { visit } from 'ember-native-dom-helpers';
55
import config from 'ember-api-docs/config/environment';
66

7-
const { scrollContainerElement } = config.APP;
7+
const { scrollContainerSelector } = config.APP;
88

99
moduleForAcceptance('Acceptance | scroll reset on transition');
1010

1111
test('reset scroll on transitions', async function(assert) {
1212
await visit('/');
1313

14-
$(scrollContainerElement).scrollTop(1000);
15-
assert.notEqual($(scrollContainerElement).scrollTop(), 0, 'scroll position is NOT zero after scroll on fresh visit');
14+
$(scrollContainerSelector).scrollTop(1000);
15+
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT zero after scroll on fresh visit');
1616

1717
await visit('/ember/1.0/classes/Ember.View');
1818

19-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is zero after transition to different route');
20-
$(scrollContainerElement).scrollTop(1000);
19+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is zero after transition to different route');
20+
$(scrollContainerSelector).scrollTop(1000);
2121

2222
await visit('/ember/1.0/classes/Ember.Component');
2323

24-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project.version.class.index to project-version.class.index (same route different model)');
25-
$(scrollContainerElement).scrollTop(1000);
24+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project.version.class.index to project-version.class.index (same route different model)');
25+
$(scrollContainerSelector).scrollTop(1000);
2626

2727
await visit('ember/1.0/modules/ember');
2828

29-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project-version.class.index to project-version.module.index');
30-
$(scrollContainerElement).scrollTop(1000);
29+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.class.index to project-version.module.index');
30+
$(scrollContainerSelector).scrollTop(1000);
3131

3232
await visit('ember/1.0/modules/runtime');
3333

34-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.module.index (same route different model)');
35-
$(scrollContainerElement).scrollTop(1000);
34+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.module.index (same route different model)');
35+
$(scrollContainerSelector).scrollTop(1000);
3636

3737
await visit('ember/1.0/namespaces/Ember');
3838

39-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.namespace.index');
40-
$(scrollContainerElement).scrollTop(1000);
39+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.namespace.index');
40+
$(scrollContainerSelector).scrollTop(1000);
4141

4242
await visit('ember/1.0/namespaces/Ember.run');
4343

44-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.namespace.index (same route different model)');
45-
$(scrollContainerElement).scrollTop(1000);
44+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.namespace.index (same route different model)');
45+
$(scrollContainerSelector).scrollTop(1000);
4646

4747
await visit('ember/1.0/classes/Ember.RenderBuffer/');
4848

49-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.class.index');
50-
$(scrollContainerElement).scrollTop(1000);
49+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.class.index');
50+
$(scrollContainerSelector).scrollTop(1000);
5151

5252
await visit('ember/1.0/classes/Ember.RenderBuffer/properties');
5353

5454

55-
assert.notEqual($(scrollContainerElement).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (properties)');
56-
$(scrollContainerElement).scrollTop(1000);
55+
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (properties)');
56+
$(scrollContainerSelector).scrollTop(1000);
5757

5858
await visit('ember/1.0/classes/Ember.RenderBuffer/methods');
5959

60-
assert.notEqual($(scrollContainerElement).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (methods)');
61-
$(scrollContainerElement).scrollTop(1000);
60+
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (methods)');
61+
$(scrollContainerSelector).scrollTop(1000);
6262

6363
await visit('ember/1.0/classes/Ember.Route/methods');
6464

65-
assert.equal($(scrollContainerElement).scrollTop(), 0, 'scroll position is resetted after visiting route with same tab but different model');
65+
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after visiting route with same tab but different model');
6666
});

0 commit comments

Comments
 (0)