From b4bc6f26efb4e2632527553b835b8ac689b7e64c Mon Sep 17 00:00:00 2001 From: Jozef Verhoef Date: Fri, 21 Jan 2022 14:51:09 +0100 Subject: [PATCH 1/3] Feature #54542: Update version to 2.0.4 --- postcodenl-address-autocomplete.php | 2 +- src/PostcodeNl/AddressAutocomplete/Main.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/postcodenl-address-autocomplete.php b/postcodenl-address-autocomplete.php index 463d5bb..1a29b92 100644 --- a/postcodenl-address-autocomplete.php +++ b/postcodenl-address-autocomplete.php @@ -3,7 +3,7 @@ * Plugin Name: Postcode.nl Address Autocomplete * Plugin URI: https://www.postcode.nl/en/services/adresdata/implementatie * Description: Reference implementation for Postcode.nl international address autocomplete for WooCommerce - * Version: 2.0.3 + * Version: 2.0.4 * Author: Postcode.nl * Author URI: https://www.postcode.nl * Text Domain: postcodenl-address-autocomplete diff --git a/src/PostcodeNl/AddressAutocomplete/Main.php b/src/PostcodeNl/AddressAutocomplete/Main.php index 934abe1..e99a2de 100644 --- a/src/PostcodeNl/AddressAutocomplete/Main.php +++ b/src/PostcodeNl/AddressAutocomplete/Main.php @@ -10,7 +10,7 @@ class Main { /** @var string The version number of the plugin should be equal to the commented version number in ../../../postcodenl-address-autocomplete.php */ - public const VERSION = '2.0.3'; + public const VERSION = '2.0.4'; /** @var self Reference to own */ protected static $_instance; From 9bf26a574ccac3421f70559e0bb9a146e386bd52 Mon Sep 17 00:00:00 2001 From: Jerry Smidt Date: Mon, 7 Mar 2022 14:50:17 +0100 Subject: [PATCH 2/3] Bug #54870: Trigger native change handler on autofilled fields --- assets/js/postcode-eu-autofill.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/assets/js/postcode-eu-autofill.js b/assets/js/postcode-eu-autofill.js index 7e578c0..c5647cc 100644 --- a/assets/js/postcode-eu-autofill.js +++ b/assets/js/postcode-eu-autofill.js @@ -118,9 +118,8 @@ if (mappedValues.has(addressPart)) { - addressFields[key] - .val(mappedValues.get(addressPart)) - .trigger('change'); + const field = addressFields[key].val(mappedValues.get(addressPart))[0]; + field.dispatchEvent(new Event('change')); } } } From 9006fca2c82a44dd830b782ee30747cd01522055 Mon Sep 17 00:00:00 2001 From: Jozef Verhoef Date: Tue, 8 Mar 2022 14:36:23 +0100 Subject: [PATCH 3/3] Bug #54870: Fix compatibility with PostNL/MyParcel plugin Check that input is present before triggering change event --- assets/js/postcode-eu-autofill.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/postcode-eu-autofill.js b/assets/js/postcode-eu-autofill.js index c5647cc..eb6d0e7 100644 --- a/assets/js/postcode-eu-autofill.js +++ b/assets/js/postcode-eu-autofill.js @@ -116,7 +116,7 @@ { const addressPart = PostcodeNlAddressFieldMapping.mapping[key]; - if (mappedValues.has(addressPart)) + if (mappedValues.has(addressPart) && addressFields[key].length > 0) { const field = addressFields[key].val(mappedValues.get(addressPart))[0]; field.dispatchEvent(new Event('change'));