Sha256: fd14c1dabea834bcc9e711301e39ca5664a36464f34862426157130c1118fe02

Contents?: true

Size: 856 Bytes

Versions: 1

Compression:

Stored size: 856 Bytes

Contents

//= require admin/spree_core
//= require_tree .

function cleanUsers(data) {
  var users = $.map(data['users'], function(result) {
    return result['user']
  })
  return users;
}

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_promo-1.2.2 app/assets/javascripts/admin/spree_promo.js