diff --git a/gp-advanced-select/gpadvs-caret-position.js b/gp-advanced-select/gpadvs-caret-position.js new file mode 100644 index 000000000..e08b082ae --- /dev/null +++ b/gp-advanced-select/gpadvs-caret-position.js @@ -0,0 +1,32 @@ +/** + * 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', + }; + settings.plugins.input_autogrow = { + title: 'Input Autogrow', + }; + } + + return settings; + } +);