Commit 83d12cd7 by Miles Steele

add scroll to top on vertical view change

parent a7568fbf
...@@ -132,34 +132,38 @@ class @Sequence ...@@ -132,34 +132,38 @@ class @Sequence
else else
alert 'Sequence error! Cannot navigate to tab ' + new_position + 'in the current SequenceModule. Please contact the course staff.' alert 'Sequence error! Cannot navigate to tab ' + new_position + 'in the current SequenceModule. Please contact the course staff.'
next: (event) => next: (event) => @_change_sequential 'seq_next', event
event.preventDefault() previous: (event) => @_change_sequential 'seq_prev', event
new_position = @position + 1
Logger.log "seq_next", old: @position, new: new_position, id: @id
analytics.pageview @id
# navigation using the next arrow
analytics.track "Accessed Next Sequential",
sequence_id: @id
current_sequential: @position
target_sequential: new_position
@render new_position # `direction` can be 'seq_prev' or 'seq_next'
_change_sequential: (direction, event) =>
# silently abort if direction is invalid.
return unless direction in ['seq_prev', 'seq_next']
previous: (event) =>
event.preventDefault() event.preventDefault()
new_position = @position - 1 offset =
Logger.log "seq_prev", old: @position, new: new_position, id: @id seq_next: 1
seq_prev: -1
new_position = @position + offset[direction]
Logger.log direction,
old: @position
new: new_position
id: @id
analytics.pageview @id analytics.pageview @id
# navigation using the previous arrow # navigation using the next or previous arrow button.
analytics.track "Accessed Previous Sequential", tracking_messages =
seq_prev: "Accessed Previous Sequential"
seq_next: "Accessed Next Sequential"
analytics.track tracking_messages[direction],
sequence_id: @id sequence_id: @id
current_sequential: @position current_sequential: @position
target_sequential: new_position target_sequential: new_position
# If the bottom nav is used, scroll to the top of the page on change.
if $(event.target).closest('nav[class="sequence-bottom"]').length > 0
$.scrollTo 0, 150
@render new_position @render new_position
link_for: (position) -> link_for: (position) ->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment