mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-20 23:06:16 -04:00
Improved theme selection. Added changeTheme method.
This commit is contained in:
parent
6659174f88
commit
383aab5f85
2 changed files with 18 additions and 3 deletions
|
@ -492,8 +492,9 @@ class App {
|
||||||
} catch (err) {}
|
} catch (err) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Read in theme from URI params
|
||||||
if (this.uriParams.theme) {
|
if (this.uriParams.theme) {
|
||||||
document.querySelector(":root").className = this.uriParams.theme;
|
this.manager.options.changeTheme(Utils.escapeHtml(this.uriParams.theme));
|
||||||
}
|
}
|
||||||
|
|
||||||
this.autoBakePause = false;
|
this.autoBakePause = false;
|
||||||
|
|
|
@ -153,14 +153,28 @@ class OptionsWaiter {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Changes the theme by setting the class of the <html> element.
|
* Theme change event listener
|
||||||
*
|
*
|
||||||
* @param {Event} e
|
* @param {Event} e
|
||||||
*/
|
*/
|
||||||
themeChange(e) {
|
themeChange(e) {
|
||||||
const themeClass = e.target.value;
|
const themeClass = e.target.value;
|
||||||
|
|
||||||
document.querySelector(":root").className = themeClass;
|
this.changeTheme(themeClass);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Changes the theme by setting the class of the <html> element.
|
||||||
|
*
|
||||||
|
* @param (string} theme
|
||||||
|
*/
|
||||||
|
changeTheme(theme) {
|
||||||
|
document.querySelector(":root").className = theme;
|
||||||
|
|
||||||
|
// Update theme selection
|
||||||
|
const themeSelect = document.getElementById("theme");
|
||||||
|
themeSelect.selectedIndex = themeSelect.querySelector(`option[value="${theme}"`).index;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue