@@ -6,6 +6,7 @@ const els = {
66 menu : document . getElementById ( "settings-menu" ) ,
77 slider : document . getElementById ( "font-slider" ) ,
88 fontDisplay : document . getElementById ( "font-display" ) ,
9+ fontFamily : document . getElementById ( "font-family" ) ,
910 words : document . getElementById ( "word-count" ) ,
1011 status : document . getElementById ( "save-status" ) ,
1112} ;
@@ -110,13 +111,22 @@ const updateFontSize = (val) => {
110111 localStore . set ( "fontsize" , size ) ;
111112} ;
112113
114+ const updateFontFamily = ( val ) => {
115+ els . html . style . setProperty ( "--font-body" , val ) ;
116+ localStore . set ( "fontfamily" , val ) ;
117+ } ;
118+
113119// Menu Listeners
114120els . toggleSettings . addEventListener ( "click" , toggleMenu ) ;
115121
116122els . slider . addEventListener ( "input" , ( e ) => {
117123 updateFontSize ( e . target . value ) ;
118124} ) ;
119125
126+ els . fontFamily . addEventListener ( "change" , ( e ) => {
127+ updateFontFamily ( e . target . value ) ;
128+ } ) ;
129+
120130// Close menu when clicking outside
121131document . addEventListener ( "click" , ( e ) => {
122132 if (
@@ -235,6 +245,13 @@ if (storedFontSize) {
235245 updateFontSize ( val ) ;
236246}
237247
248+ // Init Font Family
249+ const storedFontFamily = localStore . get ( "fontfamily" ) ;
250+ if ( storedFontFamily ) {
251+ els . fontFamily . value = storedFontFamily ;
252+ updateFontFamily ( storedFontFamily ) ;
253+ }
254+
238255els . note . addEventListener ( "input" , ( e ) => {
239256 updateStats ( e . target . value ) ;
240257 save ( e . target . value ) ;
0 commit comments