Sha256: 657dd24bda9e6a4ebd22d0dc626d122b7895c9a01fa3aad9f2c9d9d43cd8610c
Contents?: true
Size: 619 Bytes
Versions: 83
Compression:
Stored size: 619 Bytes
Contents
class Tenon.features.SidebarActiveLinks constructor: -> $('.sidebar nav.list-toggles').on('click', 'a', @_setActiveByClick) # @_setActiveByUrl() $(window).on('popstate', @_setActiveByUrl) _setActiveByUrl: => query = window.location.search uri = window.location.pathname + query $nav = $(".sidebar nav.list-toggles") $activeLink = $nav.find("a[href='#{uri}'], a[href='#{query}']") @_setActive($activeLink) _setActiveByClick: (e) => @_setActive($(e.currentTarget)) _setActive: ($link) => $link.closest('li') .addClass('active') .siblings().removeClass('active')
Version data entries
83 entries across 83 versions & 1 rubygems