const keysearch = document.querySelector("#noic"); let roles = document.getElementById("roles_avatar").value; $('#customerIDType').on('change', function() { switch(this.value){ case 'nokp': disableTypeahead(); resetInput(); keysearch.setAttribute("placeholder", "No Kad Pengenalan Pelanggan"); break; case 'passport': disableTypeahead(); resetInput(); keysearch.setAttribute("placeholder", "No Passport Pelanggan"); break; case 'name': enableTypeahead(); resetName(); keysearch.setAttribute("placeholder", "Nama Pelanggan"); break; } }); var bloodhound = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.whitespace, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: api_url + '/admin/searchByName?nama=%QUERY', wildcard:'%QUERY', transform: function(response) { return response.map(function(item) { return { name: item.nama,noic:item.kpbaru ? item.kpbaru : item.kplama }; }); } }, }); function disableTypeahead() { if (typeof typeahead !== 'undefined') { typeahead.typeahead('destroy'); } } function enableTypeahead() { // Re-initialize Typeahead with the same configuration typeahead = $('.typeahead').typeahead({ hint: false, highlight: true, minLength: 3 }, { name: 'suggestions', source: bloodhound, display: 'name', templates: { empty: function(data) { return `
`; }, suggestion: function(data) { return `