mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-08-14 10:28:31 +02:00
Keep darkmode state in serverside session too. Fix darkmode state in egroupware iframes.
This commit is contained in:
@ -1320,7 +1320,21 @@ var fw_base = (function(){ "use strict"; return Class.extend(
|
||||
*/
|
||||
_setDarkMode: function(_state)
|
||||
{
|
||||
jQuery('html').attr('data-darkmode', _state);
|
||||
egw.setSessionItem('api', 'darkmode',_state == '0' ?'0':'1');
|
||||
let state = _state == '0' ?'0':'1';
|
||||
jQuery('html').attr('data-darkmode', state);
|
||||
jQuery('iframe').each((i, frame) =>{
|
||||
try {
|
||||
if (frame && frame.contentWindow && frame.contentWindow.jQuery)
|
||||
{
|
||||
frame.contentWindow.jQuery('html').attr('data-darkmode', _state == 0?'':'1');
|
||||
}
|
||||
}catch(e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
egw.setSessionItem('api', 'darkmode',state);
|
||||
egw.json('EGroupware\\Api\\Framework\\Ajax::ajax_set_darkmode_flag',[state]).sendRequest();
|
||||
}
|
||||
});}).call(this);
|
||||
|
Reference in New Issue
Block a user