1class DeliveryAddresses { 2 constructor(savedAddressSelector) { 3 this.savedAddressSelector = $(savedAddressSelector); 4 this.attachEventListeners(); 5 } 6 7 attachEventListeners() { 8 this.savedAddressSelector.on('change', () => this.loadSavedAddress()); 9 } 10 11 loadSavedAddress() { 12 const addressId = this.savedAddressSelector.val(); 13 if (!addressId) { 14 return; 15 } 16 17 $.ajax({ 18 url: globalShop.url + `get_delivery_address/${addressId}`, 19 type: 'GET', 20 dataType: 'json', 21 success: (address) => this.fillAddressForm(address), 22 error: () => alert('Error loading address') 23 }); 24 } 25 26 fillAddressForm(address) { 27 if ($('#prijmeni').length) { 28 // DOM has separated name fields 29 $('#jmeno').val(address.name); 30 $('#prijmeni').val(address.last_name); 31 } else { 32 // DOM has combined name field 33 $('#jmeno').val(address.name + ' ' + address.last_name); 34 } 35 36 if ($('#cp').length) { 37 // DOM has separated street fields 38 $('#ulice').val(address.street); 39 $('#cp').val(address.house_number); 40 } else { 41 // DOM has combined street field 42 $('#ulice').val(address.street + ' ' + address.house_number); 43 } 44 45 $('#mesto').val(address.city); 46 $('#psc').val(address.zip); 47 } 48}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.