Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var loginXHR = $.ajax({
- type: 'POST',
- url: controllerConfig.apiURL('user/login?_format=json'),
- data: JSON.stringify({ name: loginModel.formData.email, pass: loginModel.formData.password }),
- dataType: 'json',
- contentType: 'application/json; charset=utf-8',
- success: function(data) {
- console.log('login callback');
- $.clearAuthCookies();
- $.cookie('X-CSRF-Token', data.csrf_token, loginModel.useSessionCookie ? null : 365);
- $.cookie('Authorization', 'Basic ' + $.toBase64(loginModel.formData.email + ':' + loginModel.formData.password), loginModel.useSessionCookie ? null : 365);
- }
- });
- var userXHR = $.ajax({
- type: 'POST',
- url: controllerConfig.apiURL('apptitude/user?_format=json'),
- data: '',
- dataType: 'json',
- contentType: 'application/json; charset=utf-8',
- success: function(data) {
- var ddo = new DrupalDataObject(data);
- console.log('user callback');
- controllerConfig.userInfo.firstname = ddo.field('field_firstname');
- controllerConfig.userInfo.lastname = ddo.field('field_lastname');
- controllerConfig.userInfo.avatar = ddo.field('user_picture');
- }
- });
- $.when(loginXHR)
- .then(userXHR)
- .then(function() {
- console.log(arguments);
- loginModel.firstname = controllerConfig.userInfo.firstname;
- $.renderView(views['login'], loginModel);
- loginModel.showSubPage('.js-subpage-success');
- })
- .always(function() { $.spinner.stop(); })
- .fail(function() { $.say(L('auth_loginFailed')); });
Advertisement
Add Comment
Please, Sign In to add comment