diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2022-10-29 11:58:37 +0100 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2022-10-29 11:58:37 +0100 |
| commit | 06f6e878a0b588c513024c3498b68a3c87594ab7 (patch) | |
| tree | 9a00a23e4cb7ba241304f300fcea449e0bf2e439 /emcclib.js | |
| parent | ea4ba47662269fef9ae589c285659ee2f06a0b17 (diff) | |
| download | puzzles-06f6e878a0b588c513024c3498b68a3c87594ab7.zip puzzles-06f6e878a0b588c513024c3498b68a3c87594ab7.tar.gz puzzles-06f6e878a0b588c513024c3498b68a3c87594ab7.tar.bz2 puzzles-06f6e878a0b588c513024c3498b68a3c87594ab7.tar.xz | |
js: Tolerate the non-existence of some HTML elements
Specifically, the permalinks, the apology, and the resizable div.
Diffstat (limited to 'emcclib.js')
| -rw-r--r-- | emcclib.js | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -166,14 +166,17 @@ mergeInto(LibraryManager.library, { */ js_update_permalinks: function(desc, seed) { desc = encodeURI(UTF8ToString(desc)).replace(/#/g, "%23"); - permalink_desc.href = "#" + desc; - - if (seed == 0) { - permalink_seed.style.display = "none"; - } else { - seed = encodeURI(UTF8ToString(seed)).replace(/#/g, "%23");; - permalink_seed.href = "#" + seed; - permalink_seed.style.display = ""; + if (permalink_desc !== null) + permalink_desc.href = "#" + desc; + + if (permalink_seed !== null) { + if (seed == 0) { + permalink_seed.style.display = "none"; + } else { + seed = encodeURI(UTF8ToString(seed)).replace(/#/g, "%23");; + permalink_seed.href = "#" + seed; + permalink_seed.style.display = ""; + } } }, @@ -547,7 +550,9 @@ mergeInto(LibraryManager.library, { js_canvas_set_size: function(w, h) { onscreen_canvas.width = w; offscreen_canvas.width = w; - resizable_div.style.width = w / (window.devicePixelRatio || 1) + "px"; + if (resizable_div !== null) + resizable_div.style.width = + w / (window.devicePixelRatio || 1) + "px"; onscreen_canvas.height = h; offscreen_canvas.height = h; |