var Renalware = typeof Renalware === 'undefined' ? {} : Renalware; Renalware.PrimaryCarePhysicianSearch = (function() { var formatPractice = function(practice) { if (practice.name != undefined) { return "" + practice.name + " " + practice.address; } }; var formatPracticeSelection = function(practice) { if (practice.name != undefined) { return practice.name; } }; var initPracticeAutocomplete = function(){ var practiceDropDown = $("#practice-search"); $(practiceDropDown).select2({ language: { inputTooShort: function(args) { return $(practiceDropDown).data("hint"); } }, ajax: { dataType: 'json', delay: 250, data: function (params) { return { q: params.term }; }, processResults: function (data, params) { return { results: data }; }, cache: true }, escapeMarkup: function (markup) { return markup; }, // let our custom formatter work minimumInputLength: 3, templateResult: formatPractice, templateSelection: formatPracticeSelection }).select2('open'); // When a Practice is selected from the autocomplete list, // Do an ajax replace on the