Sha256: 66742b4f9a74f155a5ec3aa53c93c73830ddb9fff4210239060b873b7ad3d566

Contents?: true

Size: 1.72 KB

Versions: 19

Compression:

Stored size: 1.72 KB

Contents

$ ->

  # Create stripes
  window.createStripes = ->
    $('#content.list li:visible').each (i, el) ->
      if i % 2 is 0 then $(el).addClass('stripe') else $(el).removeClass('stripe')

  # Indent nested Lists
  window.indentTree = (el, width) ->
    $(el).find('> ul').each ->
      $(@).find('> li').css 'padding-left', "#{ width }px"
      window.indentTree $(@), width + 20


  #
  # Add tree arrow links
  #
  $('#content.tree ul > ul').each ->
    $(@).prev().prepend $('<a href="#" class="toggle"></a>')

  #
  # Search List
  #
  $('#search input').keyup (event) ->
    search = $(@).val().toLowerCase()

    if search.length == 0
      $('#content.list ul li').each ->
        if $('#content').hasClass 'tree'
          $(@).removeClass 'result'
          $(@).css 'padding-left', $(@).data 'padding'
        $(@).show()
    else
      $('#content.list ul li').each ->
        if $(@).find('a').text().toLowerCase().indexOf(search) == -1
          $(@).hide()
        else
          if $('#content').hasClass 'tree'
            $(@).addClass 'result'
            padding = $(@).css('padding-left')
            $(@).data 'padding', padding unless padding == '0px'
            $(@).css 'padding-left', 0
          $(@).show()

    window.createStripes()

  #
  # Navigate from a Search List
  #
  $('body #content.list ul').on 'click', 'li', (event) ->
    link = $(@).find('a:not(.toggle)').attr('href')
    top.frames['main'].location.href = link if link && link != '#'
    event.preventDefault()

  #
  # Collapse/expand sub trees
  #
  $('#content.tree a.toggle').click ->
    $(@).toggleClass 'collapsed'
    $(@).parent().next().toggle()
    window.createStripes()

  #
  # Initialize
  #
  indentTree $('#content.list > ul'), 20
  createStripes()

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.5 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.4 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.3 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.2 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.1 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.1.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-4.0.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.4.3 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.4.2 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.4.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.3.1 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.3.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.2.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.1.1 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.1.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-3.0.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-2.0.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee
ela-1.1.0 node_modules/codo/themes/default/assets/javascript/sidebar.coffee