Sha256: 50b34ffa0b9408b9c21babd98600301fed7284968907bb69be96dd7c988927eb

Contents?: true

Size: 1.46 KB

Versions: 26

Compression:

Stored size: 1.46 KB

Contents

window.Alchemy = {} if typeof(window.Alchemy) is 'undefined'

# The admin sitemap Alchemy module
Alchemy.Sitemap =

  # Storing some objects.
  init: ->
    @search_field = $("#search_field")
    @filter_field_clear = $('.js_filter_field_clear')
    @display = $('#page_filter_result')
    @items = $(".sitemap_page", '#sitemap')
    @_observe()

  # Filters the sitemap
  filter: (term) ->
    results = []
    self = Alchemy.Sitemap
    self.items.map ->
      item = $(this)
      if term != '' && item.attr('name').toLowerCase().indexOf(term) != -1
        item.addClass('highlight')
        item.removeClass('no-match')
        results.push item
      else
        item.addClass('no-match')
        item.removeClass('highlight')
    self.filter_field_clear.show()
    length = results.length
    if length == 1
      self.display.show().text("1 #{Alchemy._t('page_found')}")
      $.scrollTo(results[0], {duration: 400, offset: -80})
    else if length > 1
      self.display.show().text("#{length} #{Alchemy._t('pages_found')}")
    else
      self.items.removeClass('no-match highlight')
      self.display.hide()
      $.scrollTo('0', 400)
      self.filter_field_clear.hide()

  # Adds onkey up observer to search field
  _observe: ->
    filter = @filter
    @search_field.on 'keyup', ->
      term = $(this).val()
      filter(term.toLowerCase())
    @search_field.on 'focus', ->
      key.setScope('search')
    @filter_field_clear.click =>
      @search_field.val('')
      filter('')

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
alchemy_cms-3.2.1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.3 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
lc_alchemy_cms-3.2.1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
lc_alchemy_cms-3.2.0 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.2.0 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.2.0.rc1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.2.0.beta app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.0.4 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.rc3 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.rc2 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.rc1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta6 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta5 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta4 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.0.3 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta3 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta2 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee
alchemy_cms-3.1.0.beta1 app/assets/javascripts/alchemy/alchemy.sitemap.js.coffee