personal-book/app/views/admin/books/_author_autocomplete.html.erb

33 lines
1.1 KiB
Plaintext
Raw Normal View History

<script type="text/javascript">
var map = {},
members = [],
data = <%= raw @members_data %>;
$.each(data, function (i, member) {
map[member.memberName] = member;
members.push(member.memberName);
});
$(document).ready(function(){
$('#member_autocomplete').typeahead({
source: function (query, process) {
return members;
},
updater: function (item) {
selectedMember = map[item].memberId;
$('#member_value').val(selectedMember);
return item;
},
matcher: function (item) {
if (item.toLowerCase().indexOf(this.query.trim().toLowerCase()) != -1) {
        return true;
      }
},
sorter: function (items) {
    return items.sort();
},
highlighter: function (item) {
var regex = new RegExp( '(' + this.query + ')', 'gi' );
return item.replace( regex, "<strong>$1</strong>" );
},
});
});
</script>