Sha256: ed8c72aa2fed3791cf12f60a4f7551ec6a6fe2cd410d159990ad7f0bf17392df

Contents?: true

Size: 795 Bytes

Versions: 3

Compression:

Stored size: 795 Bytes

Contents

$.fn.userAutocomplete = function() {
  if (Spree.routes) {
    this.select2({
      minimumInputLength: 1,
      multiple: true,
      initSelection: function(element, callback) {
        $.get(Spree.routes.user_search, { ids: element.val() }, function(data) { 
          callback(data)
        })
      },
      ajax: {
        url: Spree.routes.user_search,
        datatype: 'json',
        data: function(term, page) {
          return { q: term }
        },
        results: function(data, page) {
          return { results: data }
        }
      },
      formatResult: function(user) {
        return user.email;
      },
      formatSelection: function(user) {
        return user.email;
      }
    });
  }
}

$(document).ready(function () {
  $('.user_picker').userAutocomplete();
})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_promo-1.3.5 app/assets/javascripts/admin/user_picker.js
spree_promo-1.3.4 app/assets/javascripts/admin/user_picker.js
spree_promo-1.3.3 app/assets/javascripts/admin/user_picker.js