diff --git a/app/assets/javascripts/inline_replacements.js b/app/assets/javascripts/inline_replacements.js index d44f660c222..6999fcac988 100644 --- a/app/assets/javascripts/inline_replacements.js +++ b/app/assets/javascripts/inline_replacements.js @@ -48,7 +48,7 @@ $(document).on('click', '#priorSepModal .btn-confirmation', function() { return false; }); -$(document).on('click', '.broker-staff-registration-container button.search', function() { +$(document).on('click', '.broker-staff-registration-container span.search', function() { // components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb brokerSearch(); return false @@ -311,4 +311,45 @@ $(document).on('click', '#confirm_member', function (e) { if ($(this).closest('form')[0].checkValidity()) { $(this).removeClass('disabled').attr('tabindex', 0); } -}); \ No newline at end of file +}); + +/// components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb +$(document).on('turbolinks:load ajax:success', function () { + console.log('turbolinks:load ajax:success'); + validateAjaxForm(); +}); + +function brokerSearch() { + console.log('brokerSearch'); + var broker_agency_search = document.getElementById( + 'staff_agency_search' + ).value; + var broker_registration_page = document.getElementById( + 'staff_is_broker_registration_page' + ).value; + document.getElementById('broker-staff-btn').disabled = true; + if (broker_agency_search != undefined) { + $.ajax({ + url: '/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/search_broker_agency.js', + type: 'GET', + data: { + q: broker_agency_search, + broker_registration_page: broker_registration_page, + }, + }); + } +} + +function selectBrokereAgency(element) { + var result = document.querySelectorAll('.result'); + result.forEach(function (result) { + var elements = result.querySelectorAll('.staff-select-broker'); + elements.forEach(function (ele) { + ele.classList.remove('agency-selected'); + }); + }); + document.getElementById('staff_profile_id').value = + element.dataset.broker_agency_profile_id; + element.closest('.staff-select-broker').classList.add('agency-selected'); + document.getElementById('broker-staff-btn').disabled = false; +} \ No newline at end of file diff --git a/components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb b/components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb index 8139b519e97..4d40047f7bd 100644 --- a/components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb +++ b/components/benefit_sponsors/app/views/benefit_sponsors/profiles/broker_agencies/broker_agency_staff_roles/_new_staff_applicant.html.erb @@ -19,17 +19,17 @@