Sha256: 4373f5651ab8095f5a3e62ac43025c975f120389f49aa77d3edf329121fe7eb5

Contents?: true

Size: 1.28 KB

Versions: 22

Compression:

Stored size: 1.28 KB

Contents

Spotlight.onLoad(function() {
  $('[data-autocomplete-tag="true"]').each(function(_i, el) {
    var $el = $(el);
    // By default tags input binds on page ready to [data-role=tagsinput],
    // however, that doesn't work with Turbolinks. So we init manually:
    $el.tagsinput();

    var tags = new Bloodhound({
      datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); },
      queryTokenizer: Bloodhound.tokenizers.whitespace,
      limit: 100,
      prefetch: {
        url: $el.data('autocomplete-url'),
        ttl: 1,
        filter: function(list) {
          // Let the dom know that the response has been returned
          $el.attr('data-autocomplete-fetched', true);
          return $.map(list, function(tag) { return { name: tag }; });
        }
      }
    });

    tags.initialize();

    $el.tagsinput('input').typeahead({highlight: true, hint: false}, {
      name: 'tags',
      displayKey: 'name',
      source: tags.ttAdapter()
    }).bind('typeahead:selected', $.proxy(function (obj, datum) {
      $el.tagsinput('add', datum.name);
      $el.tagsinput('input').typeahead('val', '');
    })).bind('blur', function() {
      $el.tagsinput('add', $el.tagsinput('input').typeahead('val'));
      $el.tagsinput('input').typeahead('val', '');
    });
  });
});

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
blacklight-spotlight-3.5.0.4 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.5.0.3 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.5.0.2 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.5.0.1 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.5.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.4.1 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.4 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.3 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.2.2 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.2.1 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.2 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.1 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.4.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.3.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.2.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.1.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.0.3 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.0.2 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.0.1 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js
blacklight-spotlight-3.0.0 app/assets/javascripts/spotlight/admin/exhibit_tag_autocomplete.js