Sha256: 507b5b188641d91000aff5705f89e915263fc165024982a559aa29a1478290c9

Contents?: true

Size: 838 Bytes

Versions: 186

Compression:

Stored size: 838 Bytes

Contents

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

Alchemy.Autocomplete =

  tags: (scope) ->
    field = $('[data-autocomplete]', scope)
    url = field.data('autocomplete')
    field.select2
      tags: true
      tokenSeparators: [","]
      minimumInputLength: 1
      openOnEnter: false
      createSearchChoice: @_createResultItem
      ajax:
        url: url
        dataType: 'json'
        data: (term, page) -> term: term
        results: (data, page) -> results: data
      initSelection: @_initializeSelection

  _createResultItem: (term, data) ->
    if $(data).filter(-> @text.localeCompare(term) is 0).length is 0
      id: term
      text: term

  _initializeSelection: (element, callback) ->
    data = []
    $(element.val().split(",")).each ->
      data.push id: $.trim(this), text: this
    callback(data)

Version data entries

186 entries across 186 versions & 2 rubygems

Version Path
alchemy_cms-4.6.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.5.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.4.4 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.4.3 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.4.2 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.4.1 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.4.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.3.2 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.4 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.3.1 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.3 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.3.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.2 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.1.2 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.1.1 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.1 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.2.0.rc1 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.1.0 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee
alchemy_cms-4.0.5 app/assets/javascripts/alchemy/alchemy.autocomplete.js.coffee