From a24792d0724987a0e764daaa877b9a1b369648e6 Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Thu, 26 Jul 2018 22:27:56 +0000 Subject: [PATCH] Resolve hash arg on-demand --- src/avatar-selector.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/avatar-selector.js b/src/avatar-selector.js index 296b94e4d..94012265f 100644 --- a/src/avatar-selector.js +++ b/src/avatar-selector.js @@ -25,16 +25,19 @@ addLocaleData([...en]); registerTelemetry(); -const hash = new URLSearchParams(location.hash.replace(/^#/, "?")); +function getHashArg(arg) { + return new URLSearchParams(location.hash.replace(/^#/, "?")).get(arg); +} + window.APP = new App(); -window.APP.quality = hash.get("quality") || AFRAME.utils.device.isMobile() ? "low" : "high"; +window.APP.quality = getHashArg("quality") || AFRAME.utils.device.isMobile() ? "low" : "high"; function postAvatarIdToParent(newAvatarId) { window.parent.postMessage({ avatarId: newAvatarId }, location.origin); } function mountUI() { - const avatarId = hash.get("avatar_id"); + const avatarId = getHashArg("avatar_id"); ReactDOM.render( <IntlProvider locale={lang} messages={messages}> <AvatarSelector {...{ avatars, avatarId, onChange: postAvatarIdToParent }} /> -- GitLab