File tree Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Original file line number Diff line number Diff line change 1
1
import classic from 'ember-classic-decorator' ;
2
- import { computed } from '@ember/object' ;
2
+ import { action , computed } from '@ember/object' ;
3
3
import Controller from '@ember/controller' ;
4
4
import moment from 'moment' ;
5
+ import $ from 'jquery' ;
5
6
6
7
@classic
7
8
export default class SessionsController extends Controller {
@@ -11,6 +12,21 @@ export default class SessionsController extends Controller {
11
12
isTrackVisible = false ;
12
13
timezone = null ;
13
14
15
+ constructor ( ...args ) {
16
+ super ( ...args ) ;
17
+
18
+ this . addObserver ( 'model.session' , this , 'sessionChanged' ) ;
19
+ }
20
+
21
+ @action
22
+ sessionChanged ( ) {
23
+ if ( this . model . isFiltering ) {
24
+ $ ( 'html,body' ) . animate ( {
25
+ scrollTop : $ ( '#session-heading' ) . offset ( ) ?. top
26
+ } ) ;
27
+ }
28
+ }
29
+
14
30
@computed ( 'model.event.startsAt' , 'model.event.endsAt' , 'timezone' )
15
31
get allDates ( ) {
16
32
const arr = [ ] ;
Original file line number Diff line number Diff line change @@ -87,6 +87,8 @@ export default class SessionsRoute extends Route {
87
87
} ) ;
88
88
}
89
89
90
+ const isFiltering = params . room || params . track || params . date ;
91
+
90
92
return {
91
93
event : eventDetails ,
92
94
session : await this . infinity . model ( 'sessions' , {
@@ -98,7 +100,8 @@ export default class SessionsRoute extends Route {
98
100
perPageParam : 'page[size]' ,
99
101
pageParam : 'page[number]' ,
100
102
store : eventDetails
101
- } )
103
+ } ) ,
104
+ isFiltering
102
105
} ;
103
106
}
104
107
}
Original file line number Diff line number Diff line change 1
- <h1 class =" ui header" >{{ t ' Sessions' }} </h1 >
1
+ <h1 class =" ui header" id = " session-heading " >{{ t ' Sessions' }} </h1 >
2
2
3
3
<div class =" d-flex wrap" >
4
4
<LinkTo @route =" public.sessions" @models ={{ array this.model.event.id }} @query ={{ hash date =null }} class =" ui button mb-2" >{{ t ' All' }} </LinkTo >
You can’t perform that action at this time.
0 commit comments