Merge branch 'master' of https://github.com/senaduka/ribica
This commit is contained in:
@@ -2,7 +2,8 @@ var AppDispatcher = require('../dispatcher/appDispatcher');
|
||||
var EventEmitter = require('events').EventEmitter;
|
||||
var UserConstants = require('../constants/userConstants');
|
||||
var _ = require('underscore');
|
||||
var NavigationActions = require('../actions/navigationActions');
|
||||
var CartActions = require('../actions/cartActions');
|
||||
var InitializationActions = require('../actions/initializationActions');
|
||||
var _registrationState = {};
|
||||
var _loginState = {};
|
||||
|
||||
@@ -29,6 +30,8 @@ var handleLoginSuccess = function(user) {
|
||||
user: user
|
||||
};
|
||||
|
||||
refreshCart();
|
||||
|
||||
};
|
||||
|
||||
var handleLoginFailure = function(error) {
|
||||
@@ -40,12 +43,12 @@ var handleLoginFailure = function(error) {
|
||||
};
|
||||
|
||||
var handleCheckLoginArrived = function(user, error) {
|
||||
if(user) {
|
||||
if (user) {
|
||||
_loginState = {
|
||||
loggedIn: true,
|
||||
user: user
|
||||
};
|
||||
} else{
|
||||
} else {
|
||||
_loginState = {
|
||||
loggedIn: false
|
||||
};
|
||||
@@ -57,70 +60,85 @@ var handleLogoutDone = function() {
|
||||
_loginState = {
|
||||
loggedIn: false
|
||||
}
|
||||
|
||||
refreshCart();
|
||||
};
|
||||
|
||||
var refreshCart = function() {
|
||||
|
||||
setTimeout(function() {
|
||||
// needed for cart reset
|
||||
InitializationActions.initialize();
|
||||
setTimeout(function() {
|
||||
// reload the items
|
||||
CartActions.load();
|
||||
}, 0);
|
||||
}, 0);
|
||||
|
||||
}
|
||||
|
||||
// Extend SectionStore with EventEmitter to add eventing capabilities
|
||||
var UserStore = _.extend({}, EventEmitter.prototype, {
|
||||
|
||||
getRegistrationState: function() {
|
||||
//return _categoryDetails;
|
||||
return _registrationState;
|
||||
//return _categoryDetails;
|
||||
return _registrationState;
|
||||
},
|
||||
getLoginState: function() {
|
||||
return _loginState;
|
||||
return _loginState;
|
||||
},
|
||||
// Emit Change event
|
||||
emitChange: function() {
|
||||
console.log("Emmiting Section change!");
|
||||
this.emit('change');
|
||||
console.log("Emmiting Section change!");
|
||||
this.emit('change');
|
||||
},
|
||||
|
||||
// Add change listener
|
||||
addChangeListener: function(callback) {
|
||||
this.on('change', callback);
|
||||
this.on('change', callback);
|
||||
},
|
||||
|
||||
// Remove change listener
|
||||
removeChangeListener: function(callback) {
|
||||
this.removeListener('change', callback);
|
||||
this.removeListener('change', callback);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Register callback with AppDispatcher
|
||||
AppDispatcher.register(function(payload) {
|
||||
var action = payload.action;
|
||||
var text;
|
||||
var action = payload.action;
|
||||
var text;
|
||||
|
||||
switch(action.actionType) {
|
||||
switch (action.actionType) {
|
||||
|
||||
|
||||
case UserConstants.REGISTRATION_SUCCESS:
|
||||
handleRegistrationSuccess(action.user);
|
||||
break;
|
||||
case UserConstants.REGISTRATION_FAILURE:
|
||||
handleRegistrationFailure(action.error);
|
||||
break;
|
||||
case UserConstants.LOGIN_SUCCESS:
|
||||
handleLoginSuccess(action.user);
|
||||
break;
|
||||
case UserConstants.LOGIN_FAILURE:
|
||||
handleLoginFailure(action.error);
|
||||
break;
|
||||
case UserConstants.CHECK_LOGIN_ARRIVED:
|
||||
handleCheckLoginArrived(action.user, action.error);
|
||||
break;
|
||||
case UserConstants.USER_LOGOUT_DONE:
|
||||
handleLogoutDone();
|
||||
break;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
case UserConstants.REGISTRATION_SUCCESS:
|
||||
handleRegistrationSuccess(action.user);
|
||||
break;
|
||||
case UserConstants.REGISTRATION_FAILURE:
|
||||
handleRegistrationFailure(action.error);
|
||||
break;
|
||||
case UserConstants.LOGIN_SUCCESS:
|
||||
handleLoginSuccess(action.user);
|
||||
break;
|
||||
case UserConstants.LOGIN_FAILURE:
|
||||
handleLoginFailure(action.error);
|
||||
break;
|
||||
case UserConstants.CHECK_LOGIN_ARRIVED:
|
||||
handleCheckLoginArrived(action.user, action.error);
|
||||
break;
|
||||
case UserConstants.USER_LOGOUT_DONE:
|
||||
handleLogoutDone();
|
||||
break;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
// If action was responded to, emit change event
|
||||
UserStore.emitChange();
|
||||
return true;
|
||||
// If action was responded to, emit change event
|
||||
UserStore.emitChange();
|
||||
return true;
|
||||
|
||||
});
|
||||
|
||||
module.exports = UserStore;
|
||||
module.exports = UserStore;
|
||||
Reference in New Issue
Block a user