From 1c9cf727545b2cbd3c885bb7a565060d7a2d9e32 Mon Sep 17 00:00:00 2001 From: rabail-aamir Date: Wed, 27 Aug 2025 14:34:28 +1000 Subject: [PATCH 1/3] feat(theme): show Theme menu and wire to themes.js (+ remember selection) --- index.html | 2 +- javascript/UI/themes.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 19f7455..f1a181e 100644 --- a/index.html +++ b/index.html @@ -55,7 +55,7 @@ -
  • +
  • Theme: 
  • diff --git a/javascript/UI/themes.js b/javascript/UI/themes.js index 83b6f68..20449d9 100644 --- a/javascript/UI/themes.js +++ b/javascript/UI/themes.js @@ -69,5 +69,19 @@ document.addEventListener("DOMContentLoaded", () => { Object.keys(themes).forEach(name => sel.add(new Option(name, name))); //Visible text, value //Change the theme when the user picks something sel.onchange = () => applyTheme(themes[sel.value]); + + + // when user picks a new theme + sel.onchange = () => { + const selected = sel.value; + if (!selected) { + applyTheme(null); // reset + localStorage.removeItem("skoTheme"); + } else { + applyTheme(themes[selected]); + localStorage.setItem("skoTheme", selected); + } + }; + }); From b5341fbb07153eb32685b1240b6b1d637720a859 Mon Sep 17 00:00:00 2001 From: rabail-aamir Date: Wed, 27 Aug 2025 16:36:45 +1000 Subject: [PATCH 2/3] build(ci): add codemirror@5.65.15 for static packaging --- package-lock.json | 15 ++++++++------- package.json | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b14125d..edef4af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@babel/standalone": "^7.23.5", "body-parser": "^1.20.2", - "codemirror": "^5.65.16", + "codemirror": "^5.65.15", "compilex": "^0.7.4", "express": "^4.18.2", "extract-zip": "^2.0.1", @@ -264,9 +264,10 @@ } }, "node_modules/codemirror": { - "version": "5.65.16", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", - "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" + "version": "5.65.15", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", + "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==", + "license": "MIT" }, "node_modules/colors": { "version": "0.6.2", @@ -1902,9 +1903,9 @@ } }, "codemirror": { - "version": "5.65.16", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", - "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" + "version": "5.65.15", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", + "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==" }, "colors": { "version": "0.6.2", diff --git a/package.json b/package.json index 400b657..835d799 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "dependencies": { "@babel/standalone": "^7.23.5", "body-parser": "^1.20.2", - "codemirror": "^5.65.16", + "codemirror": "^5.65.15", "compilex": "^0.7.4", "express": "^4.18.2", "extract-zip": "^2.0.1", From 717474f43a4843c5554731138d4a0f43080df637 Mon Sep 17 00:00:00 2001 From: rabail-aamir Date: Sun, 31 Aug 2025 14:35:00 +1000 Subject: [PATCH 3/3] revert: restore package files to match main --- package-lock.json | 15 +++++++-------- package.json | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index edef4af..b14125d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@babel/standalone": "^7.23.5", "body-parser": "^1.20.2", - "codemirror": "^5.65.15", + "codemirror": "^5.65.16", "compilex": "^0.7.4", "express": "^4.18.2", "extract-zip": "^2.0.1", @@ -264,10 +264,9 @@ } }, "node_modules/codemirror": { - "version": "5.65.15", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", - "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==", - "license": "MIT" + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" }, "node_modules/colors": { "version": "0.6.2", @@ -1903,9 +1902,9 @@ } }, "codemirror": { - "version": "5.65.15", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", - "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==" + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==" }, "colors": { "version": "0.6.2", diff --git a/package.json b/package.json index 835d799..400b657 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "dependencies": { "@babel/standalone": "^7.23.5", "body-parser": "^1.20.2", - "codemirror": "^5.65.15", + "codemirror": "^5.65.16", "compilex": "^0.7.4", "express": "^4.18.2", "extract-zip": "^2.0.1",