From 84d6538e61f0e472139f6ea18dd60712cac18e94 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Thu, 11 Feb 2016 21:58:25 +0700 Subject: [PATCH] Crash fixes - Fixed a crash when using non-EN localization - Fixed a crash when having no `ways` div (in case you're using an old Raconteur/Undum layout) --- lib/localize.coffee | 7 ++++--- lib/view.coffee | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/localize.coffee b/lib/localize.coffee index be3694d..0621b99 100644 --- a/lib/localize.coffee +++ b/lib/localize.coffee @@ -36,9 +36,10 @@ languageCodes = Object.keys(languages) localize = (languageCode, message) -> for thisCode in languageCodes - localized = languages[languageCode][message] - if localized - return localized + if languages[languageCode]? + localized = languages[languageCode][message] + if localized + return localized return message # API diff --git a/lib/view.coffee b/lib/view.coffee index 21d8cbe..417ac01 100644 --- a/lib/view.coffee +++ b/lib/view.coffee @@ -260,7 +260,17 @@ class SaletView $(link.get(0)).click() ) + showBlock: (selector) -> + block = document.querySelector(selector) + if block + block.style.display = "block" + hideBlock: (selector) -> + block = document.querySelector(selector) + if block + block.style.display = "none" updateWays: (salet, ways, name) -> + if document.getElementById("ways") == null + return content = "" distances = [] if ways then for way in ways @@ -271,9 +281,9 @@ class SaletView key: way distance: salet.rooms[way].distance }) - document.querySelector(".ways #ways_hint").style.display = "block" + @showBlock(".ways #ways_hint") else - document.querySelector(".ways #ways_hint").style.display = "none" + @hideBlock(".ways #ways_hint") document.getElementById("ways").innerHTML = content min = Infinity min_key = []