From 20fcd205ef2e8636b6b12aedcb9ff0586271ac09 Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Wed, 11 Apr 2012 16:23:16 +0100
Subject: [PATCH] If the user has cookies disabled, automatically show the
 content for non-authenticated users.

issue #1201
issue #1202
---
 resources/static/pages/start.js | 34 +++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/resources/static/pages/start.js b/resources/static/pages/start.js
index 250020b48..f9a2da595 100644
--- a/resources/static/pages/start.js
+++ b/resources/static/pages/start.js
@@ -70,21 +70,35 @@ $(function() {
   });
 
   var ANIMATION_TIME = 500;
-  user.checkAuthentication(function(authenticated) {
-    $(".display_always").fadeIn(ANIMATION_TIME);
-
-    dom.addClass("body", authenticated ? "authenticated" : "not_authenticated");
-    if (authenticated) {
-      $(".display_auth").fadeIn(ANIMATION_TIME);
-      if ($('#emailList').length) {
-        bid.manageAccount();
-      }
+  network.cookiesEnabled(function(cookiesEnabled) {
+    if(cookiesEnabled) {
+      user.checkAuthentication(function(authenticated) {
+        if (authenticated) {
+          displayAuthenticated();
+        }
+        else {
+          displayNonAuthenticated();
+        }
+      });
     }
     else {
-      $(".display_nonauth").fadeIn(ANIMATION_TIME);
+      displayNonAuthenticated();
     }
   });
 
+  function displayAuthenticated() {
+    $(".display_always").fadeIn(ANIMATION_TIME);
+    dom.addClass("body", "authenticated");
+    $(".display_auth").fadeIn(ANIMATION_TIME);
+    if ($('#emailList').length) {
+      bid.manageAccount();
+    }
+  }
 
+  function displayNonAuthenticated() {
+    $(".display_always").fadeIn(ANIMATION_TIME);
+    dom.addClass("body", "not_authenticated");
+    $(".display_nonauth").fadeIn(ANIMATION_TIME);
+  }
 });
 
-- 
GitLab