File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed
Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change 11< script type ="module " src ="{{ base_path }}/assets/js/_main.js "> </ script >
2-
2+ < script >
3+ document . addEventListener ( 'DOMContentLoaded' , function ( ) {
4+ const toggleBtn = document . getElementById ( 'theme-toggle' ) ;
5+ const themeIcon = document . getElementById ( 'theme-icon' ) ;
6+ const themes = [ 'default' , 'dark' , 'cyberpunk' ] ;
7+ let current = localStorage . getItem ( 'theme' ) || 'default' ;
8+
9+ const setTheme = ( theme ) => {
10+ document . documentElement . setAttribute ( 'data-theme' , theme ) ;
11+ localStorage . setItem ( 'theme' , theme ) ;
12+ themeIcon . className = 'fa-solid ' + ( theme === 'dark' ? 'fa-moon' : theme === 'cyberpunk' ? 'fa-vial' : 'fa-sun' ) ;
13+ } ;
14+
15+ setTheme ( current ) ;
16+
17+ toggleBtn . addEventListener ( 'click' , ( ) => {
18+ let index = ( themes . indexOf ( current ) + 1 ) % themes . length ;
19+ current = themes [ index ] ;
20+ setTheme ( current ) ;
21+ } ) ;
22+ } ) ;
23+ </ script >
324{% include analytics.html %}
You can’t perform that action at this time.
0 commit comments