File tree Expand file tree Collapse file tree 6 files changed +42
-3
lines changed
templates/project-version/classes Expand file tree Collapse file tree 6 files changed +42
-3
lines changed Original file line number Diff line number Diff line change
1
+ import Mixin from '@ember/object/mixin' ;
2
+ import { inject as service } from '@ember/service' ;
3
+ import $ from 'jquery' ;
4
+ import config from 'ember-api-docs/config/environment' ;
5
+
6
+ export default Mixin . create ( {
7
+ scrollPositionReset : service ( ) ,
8
+ actions : {
9
+ didTransition ( ) {
10
+ this . _super ( ) ;
11
+ if ( ( typeof FastBoot === 'undefined' ) && this . get ( 'controller.anchor' ) === '' ) {
12
+ let elem = $ ( '#methods' ) ;
13
+ let offset = ( elem && elem . offset && elem . offset ( ) ) ? elem . offset ( ) . top : null ;
14
+ if ( offset ) {
15
+ const navMenuHeight = $ ( 'header' ) . outerHeight ( ) ;
16
+ $ ( config . APP . scrollContainerSelector ) . scrollTop ( offset - navMenuHeight - 10 ) ;
17
+ }
18
+ } else {
19
+ this . get ( 'scrollPositionReset' ) . doReset ( ) ;
20
+ }
21
+ }
22
+ }
23
+ } ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
+ import ScrollPage from 'ember-api-docs/mixins/scroll-page' ;
2
3
3
- export default Route . extend ( {
4
+ export default Route . extend ( ScrollPage , {
4
5
templateName : 'methods'
5
6
} ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
+ import ScrollPage from 'ember-api-docs/mixins/scroll-page' ;
2
3
3
- export default Route . extend ( {
4
+ export default Route . extend ( ScrollPage , {
4
5
templateName : 'methods'
5
6
} ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
+ import ScrollPage from 'ember-api-docs/mixins/scroll-page' ;
2
3
3
- export default Route . extend ( {
4
+ export default Route . extend ( ScrollPage , {
4
5
templateName : 'methods'
5
6
} ) ;
Original file line number Diff line number Diff line change 63
63
(query-params anchor =" " )
64
64
class =" tabbed-layout__menu__item"
65
65
activeClass =" tabbed-layout__menu__item_selected"
66
+ id =" methods"
66
67
current-when = (concat parentName " .methods" )
67
68
data-test-tab =" methods"
68
69
}}
Original file line number Diff line number Diff line change
1
+ import Ember from 'ember' ;
2
+ import ScrollPageMixin from 'ember-api-docs/mixins/scroll-page' ;
3
+ import { module , test } from 'qunit' ;
4
+
5
+ module ( 'Unit | Mixin | scroll page' ) ;
6
+
7
+ // Replace this with your real tests.
8
+ test ( 'it works' , function ( assert ) {
9
+ let ScrollPageObject = Ember . Object . extend ( ScrollPageMixin ) ;
10
+ let subject = ScrollPageObject . create ( ) ;
11
+ assert . ok ( subject ) ;
12
+ } ) ;
You can’t perform that action at this time.
0 commit comments