This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues/pull-requests.
AriaNg/src/scripts/filters/taskStatus.js

36 lines
1.2 KiB
JavaScript

(function () {
'use strict';
angular.module('ariaNg').filter('taskStatus', function () {
return function (task, simplify) {
if (!task) {
return '';
}
if (task.status === 'active') {
if (task.verifyIntegrityPending) {
return 'Pending Verification';
} else if (task.verifiedLength) {
return 'Verifying';
} else if (task.seeder === true || task.seeder === 'true') {
return 'Seeding';
} else {
return 'Downloading';
}
} else if (task.status === 'waiting') {
return 'Waiting';
} else if (task.status === 'paused') {
return 'Paused';
} else if (!simplify && task.status === 'complete') {
return 'Completed';
} else if (!simplify && task.status === 'error') {
return (task.errorCode ? 'format.task.error-occurred' : 'Error Occurred');
} else if (!simplify && task.status === 'removed') {
return 'Removed';
} else {
return '';
}
};
});
}());