Have user setup use a cookie to determine which section to have open by default

This commit is contained in:
Joseph Schorr 2013-12-11 18:27:35 -05:00
parent 9dbbd33afc
commit 242f844055
2 changed files with 13 additions and 3 deletions

View file

@ -8,7 +8,7 @@
</a> </a>
</h4> </h4>
</div> </div>
<div id="collapseSignin" class="panel-collapse collapse in"> <div id="collapseSignin" class="panel-collapse collapse" ng-class="hasSignedIn() ? 'in' : 'out'">
<div class="panel-body"> <div class="panel-body">
<div class="signin-form" signed-in="signedIn()" sign-in-started="signInStarted()" redirect-url="redirectUrl"></div> <div class="signin-form" signed-in="signedIn()" sign-in-started="signInStarted()" redirect-url="redirectUrl"></div>
</div> </div>
@ -22,7 +22,7 @@
</a> </a>
</h6> </h6>
</div> </div>
<div id="collapseRegister" class="panel-collapse collapse out"> <div id="collapseRegister" class="panel-collapse collapse" ng-class="hasSignedIn() ? 'out' : 'in'">
<div class="panel-body"> <div class="panel-body">
<div class="signup-form"></div> <div class="signup-form"></div>
</div> </div>

View file

@ -90,7 +90,7 @@ function getMarkedDown(string) {
// Start the application code itself. // Start the application code itself.
quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'angulartics', 'angulartics.mixpanel', '$strap.directives', 'ngCookies'], function($provide) { 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 = { var userResponse = {
verified: false, verified: false,
anonymous: true, anonymous: true,
@ -102,6 +102,10 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an
var userService = {} var userService = {}
userService.hasEverLoggedIn = function() {
return $cookies.loggedIn == 'true';
};
userService.load = function(opt_callback) { userService.load = function(opt_callback) {
var userFetch = Restangular.one('user/'); var userFetch = Restangular.one('user/');
userFetch.get().then(function(loadedUser) { userFetch.get().then(function(loadedUser) {
@ -117,6 +121,8 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an
mixpanel.people.set_once({ mixpanel.people.set_once({
'$created': new Date() '$created': new Date()
}) })
$cookies.loggedIn = 'true';
} }
if (opt_callback) { if (opt_callback) {
@ -661,6 +667,10 @@ quayApp.directive('userSetup', function () {
$scope.sent = false; $scope.sent = false;
}); });
}; };
$scope.hasSignedIn = function() {
return UserService.hasEverLoggedIn();
};
} }
}; };
return directiveDefinitionObject; return directiveDefinitionObject;