rubygems/rubygems.org

View on GitHub
app/javascript/src/search.js

Summary

Maintainability
A
0 mins
Test Coverage
import $ from "jquery";

if($("#advanced-search").length){
  var $main        = $('#query');
  var $name        = $('input#name');
  var $summary     = $('input#summary');
  var $description = $('input#description');
  var $downloads   = $('input#downloads');
  var $updated     = $('input#updated');

  $name.add($summary)
    .add($description)
    .add($downloads)
    .add($updated)
    .on('input', function(e) {
      var name        = $name.val().length > 0 ? 'name: ' + $name.val() : '';
      var summary     = $summary.val().length > 0 ? 'summary: ' + $summary.val() : '';
      var description = $description.val().length > 0 ? 'description: ' + $description.val() : '';
      var downloads   = $downloads.val().length > 0 ? 'downloads: ' + $downloads.val() : '';
      var updated     = $updated.val().length > 0 ? 'updated: ' + $updated.val() : '';

      $main.val($.trim(name + ' ' + summary + ' ' + description + ' ' + downloads + ' ' + updated));
  }).on('keypress', function(e) {
    if (e.key === 'Enter') {
      $("input#advanced_search_submit").click();
    }
  });
}