28-05-2020, 12:30
(28-05-2020, 12:28)orwo Wrote: Dark mode?
+1
|
Platforma software a forumului - probleme, dezbateri, propuneri
|
(28-05-2020, 23:17)vdub Wrote: Cum vi se pare, continuam? :D
Inca una:
(28-05-2020, 23:17)vdub Wrote: Cum vi se pare, continuam? :D
Inca una:
(03-06-2020, 10:02)lorisl Wrote: Scuza-ma, nu am observat cand ai scris, altfel dadeam din start un mare like!
<link type="text/css" rel="stylesheet" href="https://www.espressoman.ro/forum/cache/themes/theme6/showthread.css" /><link type="text/css" rel="stylesheet" href="locatia fisierului dark.css" title="dark" /><script>
const themeSwitch = (themeSwitch) => {
const styles = document.getElementsByTagName('link');
const loc = ''; // locatia fisierului dark.css
const dummy = ''; // locatia fisierului CSS gol
let pref;
// continuam doar atunci cand Web Storage API este suportat de browser
if (typeof(Storage) !== 'function') {
// Web Storage API nu este suportat. Eliminam fisierul dark.css
for (let n = 0; n < styles.length; n++) {
if (styles[n].title === 'dark') {
styles[n].parentNode.removeChild(styles[n]);
// probabil nu suporta nici atributul disabled asa ca mai bine revenim la default theme inlocuind dark.css cu dummy CSS
styles[n].href = dummy;
break;
}
}
return;
}
// actualizam variabila pref(boolean)
pref = JSON.parse(localStorage.getItem('theme'));
// daca nu exista, setam pref = false(default theme)
if (pref === null) {
localStorage.setItem('theme', JSON.stringify(false));
pref = false;
}
// comutam valorile pref la apasarea butonului si actualizam localStorage
if (themeSwitch) {
pref = (themeSwitch !== pref);
localStorage.setItem('theme', JSON.stringify(pref));
}
for (let i = 0; i < styles.length; i++) {
if (styles[i].title === 'dark') {
// daca browserul nu suporta atributul disabled, comutam dark theme alteram href attr
if (undefined === styles[i].disabled) {
styles[i].href = pref ? loc : dummy;
return;
}
// utilizam atributul disabled si astfel evitam FOUC
styles[i].disabled = !pref;
break;
}
}
};
themeSwitch();
</script><link type="text/css" rel="stylesheet" href="locatia fisierului dark.css" title="dark" /><li><a href="javascript:void(0)" onclick="themeSwitch(true)"> <i class="fa fa-moon-o fa-2x"></i><br></a></li>![[Image: vrL6pf7.png]](https://i.imgur.com/vrL6pf7.png)
![[Image: QB8lsVj.png]](https://i.imgur.com/QB8lsVj.png)
<li><a href="javascript:void(0)" onclick="themeSwitch(true)"> <i class="fa fa-moon-o fa-2x"></i><br>Theme</a></li>![[Image: Gv2uxia.png]](https://i.imgur.com/Gv2uxia.png)
<link type="text/css" rel="stylesheet" href="https://www.espressoman.ro/forum/cache/themes/theme6/dark.css" /><link type="text/css" rel="stylesheet" href="https://www.espressoman.ro/forum/cache/themes/theme6/dark.css" title="dark" />
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<link href='https://fonts.googleapis.com/css?family=Exo+2:400,600' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link type="text/css" rel="stylesheet" href="https://espressoman.ro/forum/dark.css" title="dark" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/jquery.plugins.min.js?ver=1806"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1809"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/tipsy.js"></script>
{$stylesheets}
<script type="text/javascript">
......![[Image: xuRunnJ.png]](https://i.imgur.com/xuRunnJ.png)


<script type="text/javascript" src="{$mybb->asset_url}/jscripts/tipsy.js"></script>
{$stylesheets}
<script type="text/javascript">