Sha256: 7888d800654f596248e12edd46cd5e4b4160f853c0e612f687516eb0feed1e1c

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

do(window, $) -> $ ->

  resultList  = $ '#search-results'
  searchIndex = window.searchIndex
  input       = $ '#search-query'
  base        = $("script[src$='index.js']").attr('src').replace(/^([^j]*)js.*/, (a, b) -> b)

  search = ->
    val = input.val()
    if val.length > 0
      re = new RegExp(val, 'gi')
      res = $.grep searchIndex, (a, b) ->
        re.test(a.method)
    else
      res = searchIndex

    if res && res.length > 0

      resultList.html res.map (a)->
        method = a.method.replace re, (m) -> "<b>#{m}</b>"
        "<li>
          <a href=\"#{ base }#{ a.link }\">
            <strong>#{ method }</strong>
            <small>#{ a.module }</small>
          </a>
        </li>"

      if resultList.is(":hidden")
        resultList.fadeIn()

    else if resultList.is(":visible")
      resultList.fadeOut ->
        resultList.empty()

  input
    .bind('keyup', search)
    .bind('focus', search)
    .bind('blur', ->
      if resultList.is(":visible")
        resultList.fadeOut())

  $('navbar-search').bind('submit', -> false)




Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hanna-bootstrap-0.0.5 lib/hanna-bootstrap/template_files/application.coffee
hanna-bootstrap-0.0.4 lib/hanna-bootstrap/template_files/application.coffee
hanna-bootstrap-0.0.3 lib/hanna-bootstrap/template_files/application.coffee
hanna-bootstrap-0.0.2 lib/hanna-bootstrap/template_files/application.coffee