@@ -150,6 +150,22 @@ const CommandPalette = ({ isOpen, setIsOpen, openGenericModal, toggleDigitalRain
150150 case 'herDaim' :
151151 openGenericModal ( 'Her Daim' , < img src = "/images/herdaim.jpg" alt = "Her Daim" className = "max-w-full h-auto" /> ) ;
152152 break ;
153+ case 'doBarrelRoll' :
154+ document . body . classList . add ( 'do-a-barrel-roll' ) ;
155+ addToast ( { title : 'Wheeeee!' , message : 'Do a Barrel Roll!' , duration : 1000 } ) ;
156+ setTimeout ( ( ) => {
157+ document . body . classList . remove ( 'do-a-barrel-roll' ) ;
158+ } , 1000 ) ;
159+ break ;
160+ case 'toggleInvertColors' :
161+ if ( document . body . classList . contains ( 'invert-mode' ) ) {
162+ document . body . classList . remove ( 'invert-mode' ) ;
163+ addToast ( { title : 'Colors Restored' , message : 'Back to normal!' , duration : 2000 } ) ;
164+ } else {
165+ document . body . classList . add ( 'invert-mode' ) ;
166+ addToast ( { title : 'Colors Inverted' , message : 'Welcome to the upside down!' , duration : 2000 } ) ;
167+ }
168+ break ;
153169 case 'showTime' : {
154170 openGenericModal ( 'Current Time' , < LiveClock /> ) ;
155171 break ;
@@ -208,11 +224,19 @@ const CommandPalette = ({ isOpen, setIsOpen, openGenericModal, toggleDigitalRain
208224 }
209225 case 'toggleFullScreen' :
210226 if ( ! document . fullscreenElement ) {
211- document . documentElement . requestFullscreen ( ) ;
212- addToast ( { title : 'Full Screen' , message : 'Entered full screen mode.' , duration : 2000 } ) ;
213- } else if ( document . exitFullscreen ) {
214- document . exitFullscreen ( ) ;
215- addToast ( { title : 'Full Screen' , message : 'Exited full screen mode.' , duration : 2000 } ) ;
227+ document . documentElement . requestFullscreen ( ) . then ( ( ) => {
228+ addToast ( { title : 'Full Screen' , message : 'Entered full screen mode.' , duration : 2000 } ) ;
229+ } ) . catch ( err => {
230+ addToast ( { title : 'Error' , message : `Could not enter full screen: ${ err . message } ` , duration : 3000 } ) ;
231+ } ) ;
232+ } else {
233+ if ( document . exitFullscreen ) {
234+ document . exitFullscreen ( ) . then ( ( ) => {
235+ addToast ( { title : 'Full Screen' , message : 'Exited full screen mode.' , duration : 2000 } ) ;
236+ } ) . catch ( err => {
237+ addToast ( { title : 'Error' , message : `Could not exit full screen: ${ err . message } ` , duration : 3000 } ) ;
238+ } ) ;
239+ }
216240 }
217241 break ;
218242 case 'openGitHubIssue' : {
0 commit comments