File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 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 ) ;
You can’t perform that action at this time.
0 commit comments