taskStatus.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. (function () {
  2. 'use strict';
  3. angular.module('ariaNg').filter('taskStatus', function () {
  4. return function (task, simplify) {
  5. if (!task) {
  6. return '';
  7. }
  8. if (task.status === 'active') {
  9. if (task.verifyIntegrityPending) {
  10. return 'Pending Verification';
  11. } else if (task.verifiedLength) {
  12. return (task.verifiedPercent ? 'format.task.verifying-percent' : 'Verifying');
  13. } else if (task.seeder === true || task.seeder === 'true') {
  14. return 'Seeding';
  15. } else {
  16. return 'Downloading';
  17. }
  18. } else if (task.status === 'waiting') {
  19. return 'Waiting';
  20. } else if (task.status === 'paused') {
  21. return 'Paused';
  22. } else if (!simplify && task.status === 'complete') {
  23. return 'Completed';
  24. } else if (!simplify && task.status === 'error') {
  25. return (task.errorCode ? 'format.task.error-occurred' : 'Error Occurred');
  26. } else if (!simplify && task.status === 'removed') {
  27. return 'Removed';
  28. } else {
  29. return '';
  30. }
  31. };
  32. });
  33. }());