@@ -131,7 +131,6 @@ const quizStartBtn = document.getElementById("quiz-start");
131131const quizResetBtn = document . getElementById ( "quiz-reset" ) ;
132132const quizScore = document . getElementById ( "quiz-score" ) ;
133133const headerThemeSelect = document . getElementById ( "header-theme-select" ) ;
134- const material3PaletteSelect = document . getElementById ( "m3-palette-select" ) ;
135134const themeCycleBtn = document . getElementById ( "theme-cycle-btn" ) ;
136135const heroName = document . getElementById ( "hero-name" ) ;
137136const heroStatus = document . getElementById ( "hero-status" ) ;
@@ -145,7 +144,6 @@ const miniTerminalTheme = document.getElementById("mini-terminal-theme");
145144const NEPAL_TIMEZONE = "Asia/Kathmandu" ;
146145const BS_CONVERTER_URL = "https://cdn.jsdelivr.net/npm/nepali-date-library@1.1.9/+esm" ;
147146const THEME_STORAGE_KEY = "neoThemeVariant.v1" ;
148- const M3_PALETTE_STORAGE_KEY = "neoMaterial3Palette.v1" ;
149147const ACTION_STORAGE_KEY = "neoAutoAction.v1" ;
150148const HERO_TYPED_KEY = "neoHeroTyped.v1" ;
151149const MINI_PROMPT = "╰─❯" ;
@@ -170,7 +168,6 @@ const THEME_OPTIONS = [
170168 "paper" ,
171169 "blackflag" ,
172170] ;
173- const MATERIAL3_PALETTES = [ "lavender" , "emerald" , "sunset" ] ;
174171const MAX_TERMINAL_LINES = 220 ;
175172const TERMINAL_COMMANDS = [
176173 "help" , "whoami" , "mission" , "status" , "clear" ,
@@ -184,7 +181,6 @@ let launches = 0;
184181let adToBsConverter = null ;
185182let startPersonaQuiz = null ;
186183let currentTheme = "neo" ;
187- let currentMaterial3Palette = "lavender" ;
188184let terminalHistory = [ ] ;
189185let terminalHistoryIndex = 0 ;
190186let terminalDraft = "" ;
@@ -731,11 +727,6 @@ function applyTheme(theme, notify = false) {
731727 miniTerminalTheme . textContent = `theme: ${ selected } ` ;
732728 }
733729
734- document . body . classList . toggle ( "m3-palette-active" , selected === "material3" ) ;
735- if ( selected === "material3" ) {
736- applyMaterial3Palette ( currentMaterial3Palette , false ) ;
737- }
738-
739730 try {
740731 window . localStorage . setItem ( THEME_STORAGE_KEY , selected ) ;
741732 } catch ( error ) {
@@ -748,73 +739,33 @@ function applyTheme(theme, notify = false) {
748739 if ( notify ) showToast ( `Theme changed: ${ selected } ` ) ;
749740}
750741
751- function applyMaterial3Palette ( palette , notify = false ) {
752- const selected = MATERIAL3_PALETTES . includes ( palette ) ? palette : "lavender" ;
753- currentMaterial3Palette = selected ;
754- document . documentElement . dataset . m3Palette = selected ;
755- document . body . dataset . m3Palette = selected ;
756- if ( material3PaletteSelect ) {
757- material3PaletteSelect . value = selected ;
758- }
759-
760- try {
761- window . localStorage . setItem ( M3_PALETTE_STORAGE_KEY , selected ) ;
762- } catch ( error ) {
763- // Ignore storage errors.
764- }
765-
766- if ( notify && currentTheme === "material3" ) {
767- showToast ( `M3 palette: ${ selected } ` ) ;
768- }
769- }
770-
771742function initThemeSwitcher ( ) {
772743 let savedTheme = "neo" ;
773744 let urlTheme = null ;
774- let savedPalette = "lavender" ;
775745 try {
776746 urlTheme = getThemeFromUrl ( ) ;
777747 const storedTheme = window . localStorage . getItem ( THEME_STORAGE_KEY ) ;
778- const storedPalette = window . localStorage . getItem ( M3_PALETTE_STORAGE_KEY ) ;
779748 savedTheme = storedTheme || urlTheme || "neo" ;
780- savedPalette = MATERIAL3_PALETTES . includes ( storedPalette ) ? storedPalette : "lavender" ;
781749 if ( ! storedTheme && urlTheme ) {
782750 window . localStorage . setItem ( THEME_STORAGE_KEY , urlTheme ) ;
783751 }
784752 } catch ( error ) {
785753 savedTheme = "neo" ;
786- savedPalette = "lavender" ;
787754 }
788755
789- applyMaterial3Palette ( savedPalette , false ) ;
790756 applyTheme ( savedTheme , false ) ;
791757 window . addEventListener ( "pageshow" , ( ) => {
792758 let latestTheme = "neo" ;
793- let latestPalette = "lavender" ;
794759 try {
795760 latestTheme = window . localStorage . getItem ( THEME_STORAGE_KEY ) || getThemeFromUrl ( ) || "neo" ;
796- const storedPalette = window . localStorage . getItem ( M3_PALETTE_STORAGE_KEY ) ;
797- latestPalette = MATERIAL3_PALETTES . includes ( storedPalette ) ? storedPalette : "lavender" ;
798761 } catch ( error ) {
799762 latestTheme = "neo" ;
800- latestPalette = "lavender" ;
801- }
802- if ( latestPalette !== currentMaterial3Palette ) {
803- applyMaterial3Palette ( latestPalette , false ) ;
804763 }
805764 if ( latestTheme !== currentTheme ) {
806765 applyTheme ( latestTheme , false ) ;
807766 }
808767 } ) ;
809768 window . addEventListener ( "storage" , ( event ) => {
810- if ( event . key === M3_PALETTE_STORAGE_KEY && event . newValue ) {
811- if ( ! MATERIAL3_PALETTES . includes ( event . newValue ) ) return ;
812- if ( event . newValue !== currentMaterial3Palette ) {
813- applyMaterial3Palette ( event . newValue , false ) ;
814- }
815- return ;
816- }
817-
818769 if ( event . key !== THEME_STORAGE_KEY || ! event . newValue ) return ;
819770 if ( ! THEME_OPTIONS . includes ( event . newValue ) ) return ;
820771 if ( event . newValue !== currentTheme ) {
@@ -825,10 +776,6 @@ function initThemeSwitcher() {
825776 applyTheme ( event . target . value , true ) ;
826777 } ) ;
827778
828- material3PaletteSelect ?. addEventListener ( "change" , ( event ) => {
829- applyMaterial3Palette ( event . target . value , true ) ;
830- } ) ;
831-
832779 themeCycleBtn ?. addEventListener ( "click" , ( ) => {
833780 const idx = THEME_OPTIONS . indexOf ( currentTheme ) ;
834781 const next = THEME_OPTIONS [ ( idx + 1 + THEME_OPTIONS . length ) % THEME_OPTIONS . length ] ;
@@ -1489,9 +1436,6 @@ function initCommandPalette() {
14891436 { label : "Theme: Sunset Warp" , keywords : "theme sunset orange" , run : ( ) => applyTheme ( "sunset" , true ) } ,
14901437 { label : "Theme: Liquid Glass" , keywords : "theme liquid glass apple" , run : ( ) => applyTheme ( "liquidglass" , true ) } ,
14911438 { label : "Theme: Material 3" , keywords : "theme material3 google" , run : ( ) => applyTheme ( "material3" , true ) } ,
1492- { label : "M3 Palette: Lavender" , keywords : "material3 palette lavender" , run : ( ) => applyMaterial3Palette ( "lavender" , true ) } ,
1493- { label : "M3 Palette: Emerald" , keywords : "material3 palette emerald" , run : ( ) => applyMaterial3Palette ( "emerald" , true ) } ,
1494- { label : "M3 Palette: Sunset" , keywords : "material3 palette sunset" , run : ( ) => applyMaterial3Palette ( "sunset" , true ) } ,
14951439 { label : "Theme: Paper Link" , keywords : "theme paper" , run : ( ) => applyTheme ( "paper" , true ) } ,
14961440 { label : "Theme: Black Flag Uprising" , keywords : "theme blackflag anarchy" , run : ( ) => applyTheme ( "blackflag" , true ) } ,
14971441 { label : "Mode: Toggle Matrix Rain" , keywords : "matrix rain mode" , run : ( ) => toggleMatrixMode ( ) } ,
0 commit comments