Sha256: 5a715c6140722e65350a8735f81d54b2855aeb105795c97ed3bf2e654d72bc58

Contents?: true

Size: 895 Bytes

Versions: 17

Compression:

Stored size: 895 Bytes

Contents

function createSearchChoice(term, data) {
  if (
    $(data).filter(function () {
      return this.text.localeCompare(term) === 0
    }).length === 0
  ) {
    return {
      id: term,
      text: term
    }
  }
}

function initSelection(element, callback) {
  const data = []
  $(element.val().split(",")).each(function () {
    data.push({
      id: this.trim(),
      text: this
    })
  })
  callback(data)
}

export default function TagsAutocomplete(scope) {
  const field = $("[data-autocomplete]", scope)
  const url = field.data("autocomplete")
  field.select2({
    tags: true,
    tokenSeparators: [","],
    minimumInputLength: 1,
    openOnEnter: false,
    createSearchChoice,
    ajax: {
      url,
      dataType: "json",
      data: (term) => {
        return { term }
      },
      results: (data) => {
        return { results: data }
      }
    },
    initSelection
  })
}

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
alchemy_cms-7.1.13 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.12 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.11 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.10 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.9 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.8 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.7 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.6 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.5 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.4 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.3 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.2 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.1 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.0 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.0.pre.rc1 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.0.pre.b2 app/javascript/alchemy_admin/tags_autocomplete.js
alchemy_cms-7.1.0.pre.b1 app/javascript/alchemy_admin/tags_autocomplete.js