forked from saurabh/personal-journal
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>
|