mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
29 lines
611 B
JavaScript
29 lines
611 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Services that handle achievement logic.
|
|
*/
|
|
|
|
angular.module('habitrpg').factory('Achievement',
|
|
['$rootScope', function($rootScope) {
|
|
var sizes = ['sm', 'md', 'lg'];
|
|
var DEFAULT_SIZE = 'sm';
|
|
|
|
function displayAchievement(achievementName, options) {
|
|
options = options || {};
|
|
|
|
if (options.size && sizes.indexOf(options.size) === -1) {
|
|
delete options.size;
|
|
}
|
|
|
|
$rootScope.openModal('achievements/' + achievementName, {
|
|
controller: 'UserCtrl',
|
|
size: options.size || DEFAULT_SIZE
|
|
});
|
|
}
|
|
|
|
return {
|
|
displayAchievement: displayAchievement
|
|
};
|
|
}]);
|