Fix CodeMirror CSS inclusion check for multiple CodeMirror instances
authorMatthias Schmidt <gravatronics@live.com>
Fri, 11 Jun 2021 15:29:51 +0000 (17:29 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Fri, 11 Jun 2021 15:29:51 +0000 (17:29 +0200)
wcfsetup/install/files/acp/templates/codemirror.tpl

index 38125aaa3b43a8bcaeb28dd32938de580267ed6d..594ae6f10384d92991eb0edfa931a1e708a702b6 100644 (file)
@@ -1,14 +1,6 @@
 {event name='javascriptIncludes'}
 
 <script data-relocate="true">
-       const codemirrorCss = document.head.querySelector('link[href$="codemirror.css"]');
-       if (codemirrorCss === null) {
-               const link = document.createElement('link');
-               link.rel = 'stylesheet';
-               link.href = '{@$__wcf->getPath()}js/3rdParty/codemirror/codemirror.css';
-               document.head.appendChild(link);
-       }
-       
        require([
                'codemirror',
                {if $codemirrorMode|isset}
                DomTraverse,
                DomUtil,
        ) => {
+               const codemirrorCss = document.head.querySelector('link[href$="codemirror.css"]');
+               if (codemirrorCss === null) {
+                       const link = document.createElement('link');
+                       link.rel = 'stylesheet';
+                       link.href = '{@$__wcf->getPath()}js/3rdParty/codemirror/codemirror.css';
+                       document.head.appendChild(link);
+               }
+               
                var elements = document.querySelectorAll('{@$codemirrorSelector|encodeJS}');
                var config = {
                        {if $codemirrorMode|isset}