habitica-self-host/public/js/controllers/characterCtrl.js
2013-09-06 19:19:43 +02:00

40 lines
1,002 B
JavaScript

'use strict';
/**
* The character controller:
*
*/
habitrpg.controller('CharacterCtrl',
['$scope', '$location', 'User',
function($scope, $location, User) {
$scope.user = User.user;
$scope.equipped = function(user, type) {
var tier = (user.backer && user.backer.tier)
return window.habitrpgShared.helpers.equipped(type, user.items[type], user.preferences, tier);
}
$scope.$watch('user.tasks', function(){
$scope.hpPercent = function(hp) {
return (hp / 50) * 100;
}
$scope.expPercent = function(exp, level) {
return (exp / window.habitrpgShared.algos.tnl(level)) * 100;
}
})
$scope.floor = Math.floor;
$scope.count = function(arr) {
return _.size(arr);
}
$scope.tnl = window.habitrpgShared.algos.tnl;
$scope.showUserAvatar = function() {
$('.userAvatar').show()
}
}
]);