Skip to content

Commit

Permalink
Decaf account/* coffee
Browse files Browse the repository at this point in the history
  • Loading branch information
BigBlueHat committed Jul 15, 2015
1 parent d626bc6 commit d766172
Show file tree
Hide file tree
Showing 7 changed files with 302 additions and 243 deletions.
2 changes: 1 addition & 1 deletion h/assets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ account:
contents:
- output: scripts/account.js
filters: browserify
contents: h:static/scripts/account/account.coffee
contents: h:static/scripts/account/account.js
depends: h:static/scripts/account/*

# The inject bundle is intended to be loaded into pages for bootstrapping
Expand Down
114 changes: 0 additions & 114 deletions h/static/scripts/account/account-controller.coffee

This file was deleted.

137 changes: 137 additions & 0 deletions h/static/scripts/account/account-controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
var AccountController,
__hasProp = {}.hasOwnProperty;

AccountController = (function() {
AccountController.inject = ['$scope', '$filter', 'auth', 'flash',
'formRespond', 'identity', 'session'];

function AccountController($scope, $filter, auth, flash, formRespond,
identity, session) {
var onDelete, onError, onSuccess, persona_filter;
persona_filter = $filter('persona');
$scope.subscriptionDescription = {
reply: 'Someone replies to one of my annotations'
};
onSuccess = function(form, response) {
var formModel, m, msgs, type;
var ref = response.flash;
for (type in ref) {
msgs = ref[type];
for (var i = 0; i < msgs.length; i++) {
m = msgs[i];
flash[type](m);
}
}
form.$setPristine();
formModel = form.$name.slice(0, -4);
$scope[formModel] = {};
$scope.$broadcast('formState', form.$name, 'success');
return $scope.email = response.email;
};
onDelete = function(form, response) {
identity.logout();
return onSuccess(form, response);
};
onError = function(form, response) {
var m, msgs, type;
if (response.status >= 400 && response.status < 500) {
formRespond(form, response.data.errors);
} else {
if (response.data.flash) {
var ref = response.data.flash;
for (type in ref) {
if (!__hasProp.call(ref, type)) {
continue;
}
msgs = ref[type];
for (var i = 0; i < msgs.length; i++) {
m = msgs[i];
flash[type](m);
}
}
} else {
flash.error('Sorry, we were unable to perform your request');
}
}
return $scope.$broadcast('formState', form.$name, '');
};
$scope.tab = 'Account';
session.profile().$promise.then((function() {
return function(result) {
$scope.subscriptions = result.subscriptions;
return $scope.email = result.email;
};
})(this));
$scope.editProfile = {};
$scope.changePassword = {};
$scope.deleteAccount = {};
$scope["delete"] = function(form) {
var errorHandler, packet, promise, successHandler, username;
if (!form.$valid) {
return;
}
username = persona_filter(auth.user);
packet = {
username: username,
pwd: form.pwd.$modelValue
};
successHandler = angular.bind(null, onDelete, form);
errorHandler = angular.bind(null, onError, form);
promise = session.disable_user(packet);
return promise.$promise.then(successHandler, errorHandler);
};
$scope.submit = function(form) {
var errorHandler, packet, promise, successHandler, username;
formRespond(form);
if (!form.$valid) {
return;
}
username = persona_filter(auth.user);
packet = {
username: username,
pwd: form.pwd.$modelValue,
password: form.password.$modelValue
};
successHandler = angular.bind(null, onSuccess, form);
errorHandler = angular.bind(null, onError, form);
$scope.$broadcast('formState', form.$name, 'loading');
promise = session.edit_profile(packet);
return promise.$promise.then(successHandler, errorHandler);
};
$scope.changeEmailSubmit = function(form) {
var errorHandler, packet, promise, successHandler, username;
formRespond(form);
if (!form.$valid) {
return;
}
username = persona_filter(auth.user);
packet = {
username: username,
pwd: form.pwd.$modelValue,
email: form.email.$modelValue,
emailAgain: form.emailAgain.$modelValue
};
successHandler = angular.bind(null, onSuccess, form);
errorHandler = angular.bind(null, onError, form);
$scope.$broadcast('formState', form.$name, 'loading');
promise = session.edit_profile(packet);
return promise.$promise.then(successHandler, errorHandler);
};
$scope.updated = function(index, form) {
var errorHandler, packet, promise, successHandler;
packet = {
username: auth.user,
subscriptions: JSON.stringify($scope.subscriptions[index])
};
successHandler = angular.bind(null, onSuccess, form);
errorHandler = angular.bind(null, onError, form);
promise = session.edit_profile(packet);
return promise.$promise.then(successHandler, errorHandler);
};
}

return AccountController;

})();

angular.module('h').controller('AccountController', AccountController);
66 changes: 0 additions & 66 deletions h/static/scripts/account/account.coffee

This file was deleted.

0 comments on commit d766172

Please sign in to comment.