Sha256: caf5937920ca6bf7ec72f68487052494fd715f1925a91b9bd81a199b7d8e3afd

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

Trestle.ready ->
  sidebar = $('.app-sidebar')

  # Toggle mobile navigation using menu button

  sidebar.find('.navbar-toggle').on 'click', (e) ->
    e.preventDefault()

    $('.app-wrapper').addClass('animate')
    $('body').toggleClass('mobile-nav-expanded')

  $('.app-wrapper').on 'transitionend webkitTransitionEnd', ->
    $(this).removeClass('animate')


  # Interacting outside of the sidebar closes the navigation

  $('.app-wrapper').on 'click touchstart', (e) ->
    navExpanded = $('body').hasClass('mobile-nav-expanded')

    clickInHeader = $(e.target).closest('.app-header').length
    clickInSidebar = $(e.target).closest('.app-sidebar').length

    if navExpanded and !clickInHeader and !clickInSidebar
      e.stopPropagation()
      e.preventDefault()

      $('.app-wrapper').addClass('animate')
      $('body').removeClass('mobile-nav-expanded')


  # Toggle sidebar expand/collapse

  sidebar.find('.toggle-sidebar').on 'click', (e) ->
    e.preventDefault()

    if sidebar.hasClass('expanded') or sidebar.hasClass('collapsed')
      sidebar.removeClass('expanded').removeClass('collapsed')
      document.cookie = "trestle:sidebar=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT"
    else if $(document).width() >= 1200
      sidebar.addClass('collapsed')
      document.cookie = "trestle:sidebar=collapsed; path=/"
    else if $(document).width() >= 768
      sidebar.addClass('expanded')
      document.cookie = "trestle:sidebar=expanded; path=/"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trestle-0.8.3 app/assets/javascripts/trestle/_sidebar.js.coffee
trestle-0.8.2 app/assets/javascripts/trestle/_sidebar.js.coffee
trestle-0.8.0 app/assets/javascripts/trestle/_sidebar.js.coffee