From 3c7d44d9672aa184d4723ece0d0d639bd6fa648c Mon Sep 17 00:00:00 2001 From: Saif Sultan Date: Wed, 25 Jun 2025 15:50:55 +0530 Subject: [PATCH 1/2] `gpadvs-caret-position.js`: Added snippet toinclude Caret Position with GPAS. --- gp-advanced-select/gpadvs-caret-position.js | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gp-advanced-select/gpadvs-caret-position.js diff --git a/gp-advanced-select/gpadvs-caret-position.js b/gp-advanced-select/gpadvs-caret-position.js new file mode 100644 index 000000000..967ef1b93 --- /dev/null +++ b/gp-advanced-select/gpadvs-caret-position.js @@ -0,0 +1,29 @@ +/** + * Gravity Perks // Advanced Select // Caret Position + * https://gravitywiz.com/documentation/gravity-forms-advanced-select/ + * + * Adds Caret Position to GP Advanced Select fields. + * + * The Caret Position is a built in plugin of Tom Select. + * @reference https://tom-select.js.org/plugins/caret-position/ + * + * Instructions: + * + * 1. Install this snippet with our free Custom JavaScript plugin. + * https://gravitywiz.com/gravity-forms-code-chest/ + */ +window.gform.addFilter( + 'gpadvs_settings', + function(settings, gpadvsInstance, selectNamespace) { + /** + * Scope to only multiselect fields. + */ + if (gpadvsInstance.fieldType === 'multiselect') { + settings.plugins.caret_position = { + title: 'Caret Position', + }; + } + + return settings; + } +); From 7664a49ca1c6667c9007daf722b1db6cee1b8092 Mon Sep 17 00:00:00 2001 From: Saif Sultan Date: Thu, 26 Jun 2025 18:51:06 +0530 Subject: [PATCH 2/2] `gpadvs-caret-position.js`: Added snippet toinclude Caret Position with GPAS. --- gp-advanced-select/gpadvs-caret-position.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gp-advanced-select/gpadvs-caret-position.js b/gp-advanced-select/gpadvs-caret-position.js index 967ef1b93..e08b082ae 100644 --- a/gp-advanced-select/gpadvs-caret-position.js +++ b/gp-advanced-select/gpadvs-caret-position.js @@ -22,6 +22,9 @@ window.gform.addFilter( settings.plugins.caret_position = { title: 'Caret Position', }; + settings.plugins.input_autogrow = { + title: 'Input Autogrow', + }; } return settings;