@@ -41,6 +41,7 @@ function loadConfigFromCookie() {
4141 changeLanguage ( newConfig . language , true ) ;
4242 changeFontSize ( newConfig . fontSize , true ) ;
4343 setFreedomMode ( newConfig . freedomMode , true ) ;
44+ setCaretStyle ( newConfig . caretStyle , true ) ;
4445 setDifficulty ( newConfig . difficulty , true ) ;
4546 if ( newConfig . resultFilters == null || newConfig . resultFilters == undefined ) {
4647 newConfig . resultFilters = [ "all" ] ;
@@ -67,6 +68,28 @@ function setDifficulty(diff, nosave){
6768 if ( ! nosave ) saveConfigToCookie ( ) ;
6869}
6970
71+ function setCaretStyle ( caretStyle , nosave ) {
72+ if ( caretStyle == null || caretStyle == undefined ) {
73+ caretStyle = 'default' ;
74+ }
75+ config . caretStyle = caretStyle ;
76+ $ ( "#caret" ) . removeClass ( 'default' ) ;
77+ $ ( "#caret" ) . removeClass ( 'underline' ) ;
78+ $ ( "#caret" ) . removeClass ( 'outline' ) ;
79+ $ ( "#caret" ) . removeClass ( 'block' ) ;
80+
81+ if ( caretStyle == 'default' ) {
82+ $ ( "#caret" ) . addClass ( 'default' ) ;
83+ } else if ( caretStyle == 'block' ) {
84+ $ ( "#caret" ) . addClass ( 'block' ) ;
85+ } else if ( caretStyle == 'outline' ) {
86+ $ ( "#caret" ) . addClass ( 'outline' ) ;
87+ } else if ( caretStyle == 'underline' ) {
88+ $ ( "#caret" ) . addClass ( 'underline' ) ;
89+ }
90+ if ( ! nosave ) saveConfigToCookie ( ) ;
91+ }
92+
7093//key tips
7194function setKeyTips ( keyTips , nosave ) {
7295 config . showKeyTips = keyTips ;
0 commit comments