Update /my_account/index.html.jst to latest way, minor consistency changes in /my_acc...
[ndcode_site.git] / _lib / navbar.jst
index 8dc8225..02bbab5 100644 (file)
@@ -399,6 +399,7 @@ return async (env, head, body, scripts) => {
       script {
         // this function can be overridden in a further script
         function sign_in_out(status) {
+          return false
         }
 
         document.addEventListener(
@@ -524,11 +525,15 @@ return async (env, head, body, scripts) => {
                 //id_navbar_sign_in_message.classList.remove('text-danger')
                 //id_navbar_sign_in_message.hidden = false
 
+                if (sign_in_out(true))
+                  // if location has been changed, leave the spinner and do
+                  // not show status/dialog, as it causes an annoying flicker
+                  return
+
                 id_navbar_signed_in_status.textContent = 'Signed in.' //`Signed in as ${email}.`
                 id_navbar_sign_in.hidden = true
                 id_navbar_sign_up.hidden = true
                 id_navbar_sign_out.hidden = false
-                sign_in_out(true)
 
                 id_navbar_sign_in_icon.hidden = false
                 id_navbar_sign_in_spinner.hidden = true
@@ -557,11 +562,15 @@ return async (env, head, body, scripts) => {
                   return
                 }
 
+                if (sign_in_out(false))
+                  // if location has been changed, leave the spinner and do
+                  // not show status/dialog, as it causes an annoying flicker
+                  return
+
                 id_navbar_signed_in_status.textContent = 'Browsing as guest.'
                 id_navbar_sign_in.hidden = false
                 id_navbar_sign_up.hidden = false
                 id_navbar_sign_out.hidden = true
-                sign_in_out(false)
 
                 id_navbar_message_modal_message.textContent = `You are now signed out.`
                 $('#navbar-sign-in-modal').modal('hide')