]> Stephen's Gitweb - donsol-js.git/commitdiff
Add Teletext theme
authorStephen Jianu <stephen@stephenjianu.com>
Sun, 25 Jan 2026 21:35:35 +0000 (15:35 -0600)
committerStephen Jianu <stephen@stephenjianu.com>
Sun, 25 Jan 2026 21:35:35 +0000 (15:35 -0600)
sources/scripts/donsol.js
sources/scripts/player.js
sources/scripts/settings.js

index ad44b823f2ce94b2fadcb07f1ea697edc71ee9e1..88942f1c76f47b3618f3e45bb672feeefe809d9d 100644 (file)
@@ -480,6 +480,17 @@ function Donsol () {
     b_low: '#b3b3b3',
     b_inv: '#0e7242'
   }
+  this.teletextTheme = {
+    background: '#000000',
+    f_high: '#ffffff',
+    f_med: '#ffff00',
+    f_low: '#00FF00',
+    f_inv: '#000000',
+    b_high: '#ff00ff',
+    b_med: '#ff0000',
+    b_low: '#0000ff',
+    b_inv: '#ffffff'
+  }
 
   this.theme = new Theme(this.defaultTheme)
 
index 69cef26f92457b6f81d0819acd7137370860aa84..84c6c0a44b17e7ae948e6ed60dd1a05a47025d54 100644 (file)
@@ -278,6 +278,9 @@ function Player () {
     if (theme_value.localeCompare('teenage') === 0) {
       new_theme = donsol.teenageTheme
     }
+    if (theme_value.localeCompare('teletext') === 0) {
+      new_theme = donsol.teletextTheme
+    }
     donsol.theme = new Theme(new_theme)
     donsol.theme.load(new_theme)
     donsol.theme.install(document.body)
index 1e12e60fb20c9a4c448244436aa60a248c768aba..be0c24e7390bba958d034ba1e11e509ee11ca91a 100644 (file)
@@ -53,6 +53,7 @@ function Settings () {
     this.theme_button.innerHTML += '<option value=\"soyuz\">Soyuz</option>'
     this.theme_button.innerHTML += '<option value=\"tape\">Tape</option>'
     this.theme_button.innerHTML += '<option value=\"teenage\">Teenage</option>'
+    this.theme_button.innerHTML += '<option value=\"teletext\">Teletext</option>'
     this.theme_button.addEventListener('mousedown', () => { donsol.player.change_theme(this.theme_button.value) })
     this.theme_button.addEventListener('change', () => { donsol.player.change_theme(this.theme_button.value) })