diff --git a/static/directives/user-setup.html b/static/directives/user-setup.html index 099958e90..1e830ec1b 100644 --- a/static/directives/user-setup.html +++ b/static/directives/user-setup.html @@ -8,7 +8,7 @@ -
+
@@ -22,7 +22,7 @@
-
+
diff --git a/static/js/app.js b/static/js/app.js index 0ff7e230c..720a1fe5b 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -90,7 +90,7 @@ function getMarkedDown(string) { // Start the application code itself. quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'angulartics', 'angulartics.mixpanel', '$strap.directives', 'ngCookies'], function($provide) { - $provide.factory('UserService', ['Restangular', function(Restangular) { + $provide.factory('UserService', ['Restangular', '$cookies', function(Restangular, $cookies) { var userResponse = { verified: false, anonymous: true, @@ -102,6 +102,10 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an var userService = {} + userService.hasEverLoggedIn = function() { + return $cookies.loggedIn == 'true'; + }; + userService.load = function(opt_callback) { var userFetch = Restangular.one('user/'); userFetch.get().then(function(loadedUser) { @@ -117,6 +121,8 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an mixpanel.people.set_once({ '$created': new Date() }) + + $cookies.loggedIn = 'true'; } if (opt_callback) { @@ -661,6 +667,10 @@ quayApp.directive('userSetup', function () { $scope.sent = false; }); }; + + $scope.hasSignedIn = function() { + return UserService.hasEverLoggedIn(); + }; } }; return directiveDefinitionObject;