33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
<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> |