Skip to content

Commit 9b0d18a

Browse files
author
SinghPardeep
committed
updating address dropdown when drupal ajax request completes
1 parent e3b4c66 commit 9b0d18a

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)