Skip to content
Snippets Groups Projects
Commit d15356d1 authored by Florent Torregrosa's avatar Florent Torregrosa
Browse files

Issue #3498398 by grimreaper: Dialog: autocomplete broken

parent 1c1e2494
No related branches found
No related tags found
1 merge request!254Issue #3498398 by grimreaper: Dialog: autocomplete broken
Pipeline #391908 passed
......@@ -17,9 +17,12 @@
const $context = $(context);
if (!$('#drupal-modal').length) {
// Add 'ui-front' jQuery UI class so jQuery UI widgets like autocomplete
// sit on top of dialogs. For more information see
// http://api.jqueryui.com/theming/stacking-elements/.
$(
`<div id="drupal-modal" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-dialog ui-front" role="document">
<div class="modal-content"></div>
</div>
</div>`,
......@@ -108,11 +111,14 @@
}
let $dialog = $(response.selector);
if (!$dialog.length) {
// Add 'ui-front' jQuery UI class so jQuery UI widgets like autocomplete
// sit on top of dialogs. For more information see
// http://api.jqueryui.com/theming/stacking-elements/.
$dialog = $(
`<div id="${response.selector.replace(
/^#/,
'',
)}" class="offcanvas" tabindex="-1" role="dialog"></div>`,
)}" class="offcanvas ui-front" tabindex="-1" role="dialog"></div>`,
).appendTo('body');
}
......@@ -162,12 +168,15 @@
}
let $dialog = $(response.selector);
if (!$dialog.length) {
// Add 'ui-front' jQuery UI class so jQuery UI widgets like autocomplete
// sit on top of dialogs. For more information see
// http://api.jqueryui.com/theming/stacking-elements/.
$dialog = $(
`<div id="${response.selector.replace(
/^#/,
'',
)}" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-dialog ui-front" role="document">
<div class="modal-content"></div>
</div>
</div>`,
......
......@@ -143,9 +143,13 @@
settings = event.settings;
if (settings.dialogClasses !== undefined) {
// Add 'ui-front' jQuery UI class so jQuery UI widgets like autocomplete
// sit on top of dialogs. For more information see
// http://api.jqueryui.com/theming/stacking-elements/.
$('.modal-dialog', $element)
.removeAttr('class')
.addClass('modal-dialog')
.addClass('ui-front')
.addClass(settings.dialogClasses);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment