Welcome to mirror list, hosted at ThFree Co, Russian Federation.

layout_nav.js.coffee « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f02292dd4f34bf03395b6d979805fee328daa59e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
hideEndFade = ($scrollingTabs) ->
  $scrollingTabs.each ->
    $this = $(@)

    $this
      .find('.fade-right')
      .toggleClass('end-scroll', $this.width() is $this.prop('scrollWidth'))

$ ->
  $('.fade-left').addClass('end-scroll')

  hideEndFade($('.scrolling-tabs'))

  $(window)
    .off 'resize.nav'
    .on 'resize.nav', ->
      hideEndFade($('.scrolling-tabs'))

  $('.scrolling-tabs').on 'scroll', (event) ->
    $this = $(this)
    $el = $(event.target)
    currentPosition = $this.scrollLeft()
    size = bp.getBreakpointSize()
    controlBtnWidth = $('.controls').width()
    maxPosition = ($this.get(0).scrollWidth - $this.parent().width()) - 1
    # maxPosition += controlBtnWidth if size isnt 'xs' and $('.nav-control').length
    console.log maxPosition, currentPosition

    $el.find('.fade-left').toggleClass('end-scroll', currentPosition is 0)
    $el.find('.fade-right').toggleClass('end-scroll', currentPosition is maxPosition)