[BS5] remove ui theme selector - add darkmode toggler
This commit is contained in:
@@ -320,6 +320,28 @@ $(document).ready(function() {
|
||||
$(tagValuesElem).val(JSON.stringify(value_tags));
|
||||
$(tagInputElem).val('');
|
||||
}
|
||||
|
||||
// Dark Mode Loader
|
||||
// check if darkmode is preferred by OS
|
||||
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)
|
||||
toggleDarkMode();
|
||||
// check if darkmode is set by localStorage
|
||||
if (JSON.parse(localStorage.getItem("darkmode")) === true)
|
||||
toggleDarkMode();
|
||||
// register dark mode toggle event listener
|
||||
$('#dark-mode-toggle').click(toggleDarkMode);
|
||||
// dark mode toggle funtion
|
||||
function toggleDarkMode(){
|
||||
if($('#dark-mode-theme').length){
|
||||
$('#dark-mode-theme').remove();
|
||||
$('#dark-mode-toggle').prop('checked', false);
|
||||
localStorage.setItem('darkmode', 'false');
|
||||
}else{
|
||||
$('head').append('<link id="dark-mode-theme" rel="stylesheet" type="text/css" href="/css/themes/mailcow-darkmode.css">');
|
||||
$('#dark-mode-toggle').prop('checked', true);
|
||||
localStorage.setItem('darkmode', 'true');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user