@@ -154,6 +154,47 @@ $(document).ready(function() {
154154 } ) ;
155155} ) ;
156156
157+ // Scroll to the top
158+ // Get the button
159+ let scrollToTopButton = document . getElementById ( "scrollToTop" ) ;
160+
161+ // Show button when user scrolls down
162+ window . onscroll = function ( ) {
163+ if ( document . body . scrollTop > 20 || document . documentElement . scrollTop > 20 ) {
164+ scrollToTopButton . style . display = "block" ;
165+ } else {
166+ scrollToTopButton . style . display = "none" ;
167+ }
168+ } ;
169+
170+ // Scroll to top when button is clicked
171+ scrollToTopButton . onclick = function ( ) {
172+ document . body . scrollTop = 0 ; // For Safari
173+ document . documentElement . scrollTop = 0 ; // For Chrome, Firefox, IE, and Opera
174+ } ;
175+
176+ // dark mode
177+ const darkModeButton = document . getElementById ( 'toggleDarkMode' ) ;
178+
179+ // Cek apakah user sudah pernah memilih mode sebelumnya
180+ if ( localStorage . getItem ( 'darkMode' ) === 'enabled' ) {
181+ document . body . classList . add ( 'dark-mode' ) ;
182+ darkModeButton . textContent = '☀️ Light Mode' ;
183+ }
184+
185+ // Tambahkan event listener untuk tombol
186+ darkModeButton . addEventListener ( 'click' , ( ) => {
187+ if ( document . body . classList . contains ( 'dark-mode' ) ) {
188+ document . body . classList . remove ( 'dark-mode' ) ;
189+ localStorage . setItem ( 'darkMode' , 'disabled' ) ; // Simpan preferensi user
190+ darkModeButton . textContent = '🌙 Dark Mode' ;
191+ } else {
192+ document . body . classList . add ( 'dark-mode' ) ;
193+ localStorage . setItem ( 'darkMode' , 'enabled' ) ; // Simpan preferensi user
194+ darkModeButton . textContent = '☀️ Light Mode' ;
195+ }
196+ } ) ;
197+
157198$ ( window ) . on ( 'resize' , applyTopPadding ) ;
158199
159200$ ( 'body' ) . scrollspy ( {
0 commit comments