aboutsummaryrefslogtreecommitdiff
path: root/emcclib.js
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2022-10-29 11:58:37 +0100
committerBen Harris <bjh21@bjh21.me.uk>2022-10-29 11:58:37 +0100
commit06f6e878a0b588c513024c3498b68a3c87594ab7 (patch)
tree9a00a23e4cb7ba241304f300fcea449e0bf2e439 /emcclib.js
parentea4ba47662269fef9ae589c285659ee2f06a0b17 (diff)
downloadpuzzles-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.js23
1 files changed, 14 insertions, 9 deletions
diff --git a/emcclib.js b/emcclib.js
index 95ded9f..63540ce 100644
--- a/emcclib.js
+++ b/emcclib.js
@@ -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;