34 lines
948 B
Plaintext
34 lines
948 B
Plaintext
<script type="text/javascript">
|
||
$(document).ready(function(){
|
||
$('#search').typeahead({
|
||
source: function (query, process) {
|
||
members = [];
|
||
map = {};
|
||
|
||
var data = <%=raw @members_data%>;
|
||
$.each(data, function (i, member) {
|
||
map[member.memberName] = member;
|
||
members.push(member.memberName);
|
||
});
|
||
process(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> |