Commit 2cbacc7 1 parent 8cef2ca commit 2cbacc7 Copy full SHA for 2cbacc7
File tree 1 file changed +16
-5
lines changed
1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change 46
46
this . each ( function ( i , obj ) {
47
47
var mainMartor = $ ( obj ) ;
48
48
var field_name = mainMartor . data ( 'field-name' ) ;
49
- var darkMode = isDarkMode ( ) ;
50
- var ace_theme = darkMode ? 'twilight' : 'github' ;
51
49
var textareaId = $ ( '#id_' + field_name ) ;
52
50
var editorId = 'martor-' + field_name ;
53
51
var editor = ace . edit ( editorId ) ;
54
52
var editorConfig = JSON . parse ( textareaId . data ( 'enable-configs' ) . replace ( / ' / g, '"' ) ) ;
55
53
56
- if ( darkMode ) {
57
- mainMartor . find ( '.ui' ) . addClass ( 'inverted' ) ;
54
+ var setupTheme = function ( ) {
55
+ if ( isDarkMode ( ) ) {
56
+ mainMartor . find ( '.ui' ) . addClass ( 'inverted' ) ;
57
+ editor . setTheme ( 'ace/theme/twilight' ) ;
58
+ }
59
+ else {
60
+ mainMartor . find ( '.ui' ) . removeClass ( 'inverted' ) ;
61
+ editor . setTheme ( 'ace/theme/github' ) ;
62
+ }
63
+ }
64
+
65
+ setupTheme ( ) ;
66
+ if ( $ ( 'body' ) . data ( 'theme' ) === 'auto' && window . matchMedia ) {
67
+ window . matchMedia ( '(prefers-color-scheme: dark)' ) . addEventListener ( 'change' , function ( ) {
68
+ setupTheme ( ) ;
69
+ } ) ;
58
70
}
59
71
60
- editor . setTheme ( 'ace/theme/' + ace_theme ) ;
61
72
editor . getSession ( ) . setMode ( 'ace/mode/markdown' ) ;
62
73
editor . getSession ( ) . setUseWrapMode ( true ) ;
63
74
editor . $blockScrolling = Infinity ; // prevents ace from logging annoying warnings
You can’t perform that action at this time.
0 commit comments