theme: remove JS errors if no variant is defined #158

This commit is contained in:
Sören Weber 2022-02-13 09:32:52 +01:00
parent a3ca106822
commit 44b138a6b7
No known key found for this signature in database
GPG key ID: 07D17FF580AE7589

View file

@ -21,21 +21,28 @@
changeTheme( theme ); changeTheme( theme );
function getTheme(){ function getTheme(){
var link = document.querySelector( '#variant-style' ); var link = document.querySelector( '#variant-style' );
if( !link ){
return;
}
var path = link.getAttribute( 'href' ); var path = link.getAttribute( 'href' );
var theme = path.match(/^.*\/theme-(.*?)\.css.*$/)[ 1 ]; var theme = path.match(/^.*\/theme-(.*?)\.css.*$/)[ 1 ];
return theme; return theme;
} }
function markTheme( theme ){ function markTheme( theme ){
var select = document.querySelector( '#select-theme' ); var select = document.querySelector( '#select-theme' );
if( select ){ if( !select ){
select.value = theme; return;
} }
select.value = theme;
} }
function changeTheme( theme, noanimation ){ function changeTheme( theme, noanimation ){
if( !theme ){ if( !theme ){
return; return;
} }
var link = document.querySelector( '#variant-style' ); var link = document.querySelector( '#variant-style' );
if( !link ){
return;
}
var old_path = link.getAttribute( 'href' ); var old_path = link.getAttribute( 'href' );
var new_path = old_path.replace( /^(.*\/theme-).*?(\.css.*)$/, '$1' + theme + '$2' ); var new_path = old_path.replace( /^(.*\/theme-).*?(\.css.*)$/, '$1' + theme + '$2' );
if( old_path != new_path ){ if( old_path != new_path ){