(function() { this.CompareAutocomplete = (function() { function CompareAutocomplete() { this.initDropdown(); } CompareAutocomplete.prototype.initDropdown = function() { return $('.js-compare-dropdown').each(function() { var $dropdown, selected; $dropdown = $(this); selected = $dropdown.data('selected'); return $dropdown.glDropdown({ data: function(term, callback) { return $.ajax({ url: $dropdown.data('refs-url'), data: { ref: $dropdown.data('ref') } }).done(function(refs) { return callback(refs); }); }, selectable: true, filterable: true, filterByText: true, fieldName: $dropdown.attr('name'), filterInput: 'input[type="text"]', renderRow: function(ref) { var link; if (ref.header != null) { return $('
  • ').addClass('dropdown-header').text(ref.header); } else { link = $('').attr('href', '#').addClass(ref === selected ? 'is-active' : '').text(ref).attr('data-ref', escape(ref)); return $('
  • ').append(link); } }, id: function(obj, $el) { return $el.attr('data-ref'); }, toggleLabel: function(obj, $el) { return $el.text().trim(); } }); }); }; return CompareAutocomplete; })(); }).call(this);