diff options
| author | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2022-08-30 03:06:50 +0000 |
|---|---|---|
| committer | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2022-08-30 03:06:50 +0000 |
| commit | 4573c1c71b7c38cb5dfdb68222fa501109b262cf (patch) | |
| tree | f82d10b7f7abe745426f2fc9754e2f9249bd77cf /resources/assets/javascripts/studip-ui.js | |
| parent | b6e68eada103fd3a8eca55c3751a778da9d5f624 (diff) | |
StEP00368: Update des CKEditors auf v5
Closes #1083, #1226, #1154, and #1088
Merge request studip/studip!641
Diffstat (limited to 'resources/assets/javascripts/studip-ui.js')
| -rw-r--r-- | resources/assets/javascripts/studip-ui.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/resources/assets/javascripts/studip-ui.js b/resources/assets/javascripts/studip-ui.js index f04a790..962844e 100644 --- a/resources/assets/javascripts/studip-ui.js +++ b/resources/assets/javascripts/studip-ui.js @@ -5,6 +5,27 @@ import { $gettext } from './lib/gettext.js'; */ (function ($, STUDIP) { + + $.widget( "ui.dialog", $.ui.dialog, { + _allowInteraction: function( event ) { + return hasParentWhich(isCKBodyWrapper)(event.target) || this._super( event ); + }, + }); + + function hasParentWhich(predicate) { + return function tryParent(element) { + if (!element?.parentElement) { + return false; + } + + return predicate(element) || tryParent(element.parentElement); + }; + } + + function isCKBodyWrapper(element) { + return element?.classList?.contains('ck-body-wrapper'); + } + /** * Setup and refine date picker, add automated handling for .has-date-picker * and [data-date-picker]. |
