Sha256: ea8034fd1e82cf2018e29838d1eee0214899cb83b0eb93febd4a6e1474021aba

Contents?: true

Size: 893 Bytes

Versions: 29

Compression:

Stored size: 893 Bytes

Contents

import Default from './autocomplete/default'
import Resource from './autocomplete/resource'
import LinkedData from './autocomplete/linked_data'

export default class Autocomplete {
  /**
   * Setup for the autocomplete field.
   * @param {jQuery} element - The input field to add autocompete to
   * @param {string} fieldName - The name of the field (e.g. 'based_near')
   * @param {string} url - The url for the autocompete search endpoint
   */
  setup (element, fieldName, url) {
    switch (fieldName) {
      case 'work':
        new Resource(
          element,
          url,
          { excluding: element.data('exclude-work') }
        )
        break
      case 'collection':
        new Resource(
          element,
          url)
        break
      case 'based_near':
        new LinkedData(element, url)
      default:
        new Default(element, url)
        break
    }
  }
}

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
hyrax-2.8.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.7.2 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.7.1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.7.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.6.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-3.0.0.pre.rc1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-3.0.0.pre.beta3 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.5.1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.5.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-3.0.0.pre.beta2 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.4.1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-3.0.0.pre.beta1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.4.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.3.3 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.3.2 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.3.1 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.3.0 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.2.4 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.2.3 app/assets/javascripts/hyrax/autocomplete.es6
hyrax-2.2.2 app/assets/javascripts/hyrax/autocomplete.es6