MCPcopy
hub / github.com/writefreely/writefreely / toggleTheme

Function toggleTheme

static/js/posts.js:7–31  ·  view source on GitHub ↗

* Functionality for managing local Write.as posts. * * Dependencies: * h.js

()

Source from the content-addressed store, hash-verified

5 * h.js
6 */
7function toggleTheme() {
8 var btns;
9 try {
10 btns = Array.prototype.slice.call(document.getElementById('belt').querySelectorAll('.tool img'));
11 } catch (e) {}
12 if (document.body.className == 'light') {
13 document.body.className = 'dark';
14 try {
15 for (var i=0; i<btns.length; i++) {
16 btns[i].src = btns[i].src.replace('_dark@2x.png', '@2x.png');
17 }
18 } catch (e) {}
19 } else if (document.body.className == 'dark') {
20 document.body.className = 'light';
21 try {
22 for (var i=0; i<btns.length; i++) {
23 btns[i].src = btns[i].src.replace('@2x.png', '_dark@2x.png');
24 }
25 } catch (e) {}
26 } else {
27 // Don't alter the theme
28 return;
29 }
30 H.set('padTheme', document.body.className);
31}
32if (H.get('padTheme', 'light') != 'light') {
33 toggleTheme();
34}

Callers 1

posts.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected