Commit 5591d62273ed583826be5ee98988e41448189131
test if we are in the browser before trying to access DOM
Dominic Tarr committed on 9/28/2016, 5:34:00 AMParent: 5f6e9b441698b112f61c602d52d80a419f953a73
Files changed
modules/app.js | changed |
modules/theme.js | changed |
modules/app.js | |||
---|---|---|---|
@@ -4,8 +4,17 @@ | |||
4 | 4 … | var screen_view = plugs.first(exports.screen_view = []) | |
5 | 5 … | ||
6 | 6 … | ||
7 | 7 … | exports.app = function () { | |
8 … | + document.head.appendChild(h('style', require('../style.css.json'))) | ||
9 … | + | ||
10 … | + window.addEventListener('error', window.onError = function (e) { | ||
11 … | + document.body.appendChild(h('div.error', | ||
12 … | + h('h1', e.message), | ||
13 … | + h('big', h('code', e.filename + ':' + e.lineno)), | ||
14 … | + h('pre', e.error ? (e.error.stack || e.error.toString()) : e.toString()))) | ||
15 … | + }) | ||
16 … | + | ||
8 | 17 … | function hash() { | |
9 | 18 … | return window.location.hash.substring(1) | |
10 | 19 … | } | |
11 | 20 … | ||
@@ -20,8 +29,9 @@ | |||
20 | 29 … | if(_view) screen.replaceChild(view, _view) | |
21 | 30 … | else document.body.appendChild(view) | |
22 | 31 … | } | |
23 | 32 … | ||
33 … | + document.body.appendChild(screen) | ||
24 | 34 … | ||
25 | 35 … | return screen | |
26 | 36 … | ||
27 | 37 … | } | |
@@ -54,4 +64,5 @@ | |||
54 | 64 … | ||
55 | 65 … | ||
56 | 66 … | ||
57 | 67 … | ||
68 … | + |
modules/theme.js | ||
---|---|---|
@@ -13,9 +13,11 @@ | ||
13 | 13 … | } |
14 | 14 … | |
15 | 15 … | var next = 'undefined' === typeof setImmediate ? setTimeout : setImmediate |
16 | 16 … | |
17 | -var link = document.head.appendChild(h('link', {rel: 'stylesheet'})) | |
17 … | +if('undefined' === typeof document) | |
18 … | + var link = document.head.appendChild(h('link', {rel: 'stylesheet'})) | |
19 … | + | |
18 | 20 … | var activeTheme |
19 | 21 … | |
20 | 22 … | function useTheme(id) { |
21 | 23 … | activeTheme = id |
@@ -147,4 +149,5 @@ | ||
147 | 149 … | |
148 | 150 … | exports.screen_view = function (path) { |
149 | 151 … | if(path === '/theme') return theme_view() |
150 | 152 … | } |
153 … | + |
Built with git-ssb-web