Fix: don't switch sessions if the session ID and type match

Don't switch if just the case changed in the session type specifier, e.g. from "#local:doc" to "#LOCAL:doc"
main
Isaiah Odhner 2019-12-14 18:17:33 -05:00
parent b8b90be87e
commit 829590e8d7
1 changed files with 3 additions and 2 deletions

View File

@ -95,6 +95,7 @@
class LocalSession {
constructor(session_id) {
this.id = session_id;
const lsid = `image#${session_id}`;
log(`Local storage ID: ${lsid}`);
// save image to storage
@ -498,7 +499,7 @@
const session_match = location.hash.match(/^#?(session|local):(.*)$/i);
const load_from_url_match = location.hash.match(/^#?(load):(.*)$/i);
if(session_match){
const local = session_match[1] === "local";
const local = session_match[1].toLowerCase() === "local";
const session_id = session_match[2];
if(session_id === ""){
log("Invalid session ID; session ID cannot be empty");
@ -513,7 +514,7 @@
current_session && current_session.id === session_id &&
local === (current_session instanceof LocalSession)
){
log("Hash changed but the session ID is the same");
log("Hash changed but the session ID and session type are the same");
}else{
// @TODO: Ask if you want to save before starting a new session
end_current_session();