forked from matrix/element-web
Fix Tinter.setTheme to not fire using Firefox
This if checks if we got a Firefox using a variable that is undefined everywhere except in Firefox. In Firefox because of how it renders the DOM ensure that css is always loaded before it loads/runs the js code. Therefor onload 1. never triggers and 2. we can just call setTheme.
This commit is contained in:
parent
a4b58f4d83
commit
58de839621
|
@ -313,9 +313,13 @@ async function loadApp() {
|
||||||
// FIXME: we should probably block loading the app or even
|
// FIXME: we should probably block loading the app or even
|
||||||
// showing a spinner until the theme is loaded, to avoid
|
// showing a spinner until the theme is loaded, to avoid
|
||||||
// flashes of unstyled content.
|
// flashes of unstyled content.
|
||||||
a.onload = () => {
|
if (typeof InstallTrigger !== 'undefined') {
|
||||||
Tinter.setTheme(theme);
|
Tinter.setTheme(theme);
|
||||||
};
|
} else {
|
||||||
|
a.onload = () => {
|
||||||
|
Tinter.setTheme(theme);
|
||||||
|
};
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// Firefox requires this to not be done via `setAttribute`
|
// Firefox requires this to not be done via `setAttribute`
|
||||||
// or via HTML.
|
// or via HTML.
|
||||||
|
|
Loading…
Reference in New Issue