Sha256: 4298514208d3ea0e8a0efececc3161f31676a29f49e650bca7432c14419de758

Contents?: true

Size: 1.27 KB

Versions: 33

Compression:

Stored size: 1.27 KB

Contents

function populateFormFieldAutocomplete(data_source, target_field) {
  $.get(data_source, function(data) {
    $(target_field).autocomplete({
      minLength: 0,
      source: function(request, response) {
        // delegate back to autocomplete, but extract the last term
        response($.ui.autocomplete.filter(data, request.term.split(/,\s*/).pop()));
      },
      focus: function() {
        // prevent value inserted on focus
        return false;
      },
      select: function(event, ui) {
        var terms = this.value.split(/,\s*/);
        // remove the current input
        terms.pop();
        // add the selected item
        terms.push( ui.item.value );
        // add placeholder to get the comma-and-space at the end
        terms.push("");
        this.value = terms.join(", ");
        return false;
      }
    });
  });
};

function formFieldAutocomplete(data_source, target_field) {
  if ($(target_field)) {
    populateFormFieldAutocomplete(data_source, target_field);
  };
};

function groupsAutocomplete() {
  formFieldAutocomplete('/admin/groups.json', "input.groups-completer");
};

function keywordsAutocomplete() {
  formFieldAutocomplete('/admin/keywords.json', "input.keywords-completer");
};

$(function() {
  groupsAutocomplete();
  keywordsAutocomplete();
});

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
noodall-ui-0.5.15 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.14 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.13 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.12 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.11 app/assets/javascripts/admin/nodes.js
noodall-ui-0.4.11 public/javascripts/admin/nodes.js
noodall-ui-0.4.10 public/javascripts/admin/nodes.js
noodall-ui-0.5.10 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.9 app/assets/javascripts/admin/nodes.js
noodall-ui-0.4.9 public/javascripts/admin/nodes.js
noodall-ui-0.5.8 app/assets/javascripts/admin/nodes.js
noodall-ui-0.4.8 public/javascripts/admin/nodes.js
noodall-ui-0.4.7 public/javascripts/admin/nodes.js
noodall-ui-0.5.7 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.6 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.5 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.4 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.3 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.2 app/assets/javascripts/admin/nodes.js
noodall-ui-0.5.1 app/assets/javascripts/admin/nodes.js