← All changes
|
vendor/ayecode/wp-ayecode-ui/includes/inc/bs4-js.php
+7
-2
1.2.66
→
1.2.77
View file →
| @@ -135,12 +135,17 @@ | ||
| 135 | 135 | /** |
| 136 | 136 | * Initiate Select2 items. |
| 137 | 137 | */ |
| 138 | 138 | function aui_init_select2(){ |
| 139 | - var select2_args = jQuery.extend({}, aui_select2_locale()); | |
| 139 | + var select2Args, select2Locale = aui_select2_locale(); | |
| 140 | 140 | jQuery("select.aui-select2").each(function() { |
| 141 | 141 | if (!jQuery(this).hasClass("select2-hidden-accessible")) { |
| 142 | - jQuery(this).select2(select2_args); | |
| 142 | + select2Args = jQuery.extend({}, select2Locale); | |
| 143 | + if (jQuery(this).closest('.modal.show').length && jQuery(this).closest('.modal-body').length) { | |
| 144 | + // Keep the dropdown inside the modal to prevent focus trapping. | |
| 145 | + select2Args.dropdownParent = jQuery(this).closest('.modal-body'); | |
| 146 | + } | |
| 147 | + jQuery(this).select2(select2Args); | |
| 143 | 148 | } |
| 144 | 149 | }); |
| 145 | 150 | } |
| 146 | 151 | |