1 {if !$codemirrorLoaded|isset}
2 <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/codemirror.js"></script>
3 <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/addon/dialog/dialog.js"></script>
4 <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/addon/search/searchcursor.js"></script>
5 <script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/addon/search/search.js"></script>
7 {if $codemirrorMode|isset}<script data-relocate="true" src="{@$__wcf->getPath()}js/3rdParty/codemirror/mode/{if $codemirrorMode == 'text/x-less'}css/css{else}{$codemirrorMode}/{$codemirrorMode}{/if}.js"></script>{/if}
8 {event name='javascriptIncludes'}
10 <script data-relocate="true">
12 {if !$codemirrorLoaded|isset}
13 $('<link rel="stylesheet" href="{@$__wcf->getPath()}js/3rdParty/codemirror/codemirror.css" />').appendTo('head');
14 $('<link rel="stylesheet" href="{@$__wcf->getPath()}js/3rdParty/codemirror/addon/dialog/dialog.css" />').appendTo('head');
18 var $elements = $('{@$codemirrorSelector|encodeJS}');
20 {if $codemirrorMode|isset}mode: '{@$codemirrorMode|encodeJS}',{/if}
27 for (var $i = 0; $i < $elements.length; $i++) {
29 var $element = $elements[$i];
31 {event name='javascriptInit'}
33 if ($element.codemirror) {
34 for (var name in $config) {
35 if (!$config.hasOwnProperty($name)) continue;
37 $element.codemirror.setOption($name, $config[$name]);
41 $element.codemirror = CodeMirror.fromTextArea($element, $config);
42 var oldToTextArea = $element.codemirror.toTextArea;
43 $element.codemirror.toTextArea = function() {
45 $element.codemirror = null;
49 setTimeout(function () {
50 $element.codemirror.refresh();
52 setTimeout(function () {
53 $element.codemirror.refresh();
60 {assign var='codemirrorLoaded' value=true}