Skip to content

Commit aeb1b0e

Browse files
Merge pull request #110 from localgovdrupal/PS_PopulateAddressInDDWithAjax
updating address dropdown when Drupal ajax request completes
2 parents e3b4c66 + 9b0d18a commit aeb1b0e

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

js/address_change.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,5 +209,42 @@
209209
});
210210
}
211211
}
212+
//pop up dropdown with searched address every time a Drupal AJAX request completes
213+
$(document).ajaxComplete(function () {
214+
var selectElement = $('.js-address-select');
215+
216+
// Clear previous options
217+
selectElement.empty();
218+
219+
// Add default option
220+
var defaultOption = $('<option>', {
221+
value: '0',
222+
text: '-Please choose an address-'
223+
});
224+
selectElement.append(defaultOption);
225+
226+
// Check if address list exists
227+
var addressList = drupalSettings.centralHub.addressList;
228+
229+
if (addressList && addressList.length > 0) {
230+
$.each(addressList, function (index, address) {
231+
var option = $('<option>', {
232+
value: address.name,
233+
text: address.display
234+
});
235+
selectElement.append(option);
236+
});
237+
} else {
238+
var noAddressOption = $('<option>', {
239+
value: '',
240+
text: 'No addresses found'
241+
});
242+
selectElement.append(noAddressOption);
243+
}
244+
245+
// Show the dropdown after AJAX loads addresses
246+
$('.js-address-select-container').removeClass('hidden');
247+
});
248+
212249

213250
})(jQuery, Drupal);

0 commit comments

Comments
 (0)