From 6de5db506ada72d6101cc443fec6ba60147a114f Mon Sep 17 00:00:00 2001
From: Saif Sultan <saifsultanc@gmail.com>
Date: Thu, 19 Dec 2024 22:36:09 +0530
Subject: [PATCH] `gppa-click-image-choice-image-wrapper.js`: Added snippet to
 trigger dynamic populate on Image Choice's Wrapper getting clicked.

---
 .../gppa-click-image-choice-image-wrapper.js  | 23 +++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 experimental/gppa-click-image-choice-image-wrapper.js

diff --git a/experimental/gppa-click-image-choice-image-wrapper.js b/experimental/gppa-click-image-choice-image-wrapper.js
new file mode 100644
index 000000000..a1db82bac
--- /dev/null
+++ b/experimental/gppa-click-image-choice-image-wrapper.js
@@ -0,0 +1,23 @@
+/**
+ * Gravity Wiz // GP Populate Anything // Trigger GPPA update on Image Choice Wrapper Click.
+ * http://gravitywiz.com/documentation/gravity-forms-populate-anything
+ *
+ * Instructions:
+ *     1. Install our free Custom Javascript for Gravity Forms plugin.
+ *        Download the plugin here: https://gravitywiz.com/gravity-forms-code-chest/
+ *     2. Copy and paste the snippet into the editor of the Custom Javascript for Gravity Forms plugin.
+ */
+// If Image Choice's Image Wrapper is clicked, make sure to trigger the `change.gppa` event.
+window.gform.addAction(
+	'gform_input_change',
+	(elem , formId, fieldId) => {
+		if (
+			!$(elem)
+				.parent()
+				.hasClass('gfield-image-choice-wrapper-inner')
+		) {
+			return;
+		}
+		$(elem).trigger('change.gppa');
+	}
+);
\ No newline at end of file