Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(753)

Side by Side Diff: chrome/browser/resources/file_manager/background/js/progress_center.js

Issue 98363003: Files.app: Add a unit test of ProgressCenterHandler class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * Progress center at the background page. 8 * Progress center at the background page.
9 * @constructor 9 * @constructor
10 */ 10 */
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 var detail = util.getFileErrorString(event.error.data.code); 528 var detail = util.getFileErrorString(event.error.data.code);
529 switch (event.status.operationType) { 529 switch (event.status.operationType) {
530 case 'COPY': return strf('COPY_FILESYSTEM_ERROR', detail); 530 case 'COPY': return strf('COPY_FILESYSTEM_ERROR', detail);
531 case 'MOVE': return strf('MOVE_FILESYSTEM_ERROR', detail); 531 case 'MOVE': return strf('MOVE_FILESYSTEM_ERROR', detail);
532 case 'ZIP': return strf('ZIP_FILESYSTEM_ERROR', detail); 532 case 'ZIP': return strf('ZIP_FILESYSTEM_ERROR', detail);
533 default: return strf('TRANSFER_FILESYSTEM_ERROR', detail); 533 default: return strf('TRANSFER_FILESYSTEM_ERROR', detail);
534 } 534 }
535 535
536 default: 536 default:
537 switch (event.status.operationType) { 537 switch (event.status.operationType) {
538 case 'COPY': return strf('COPY_UNEXPECTED_ERROR', event.error); 538 case 'COPY': return strf('COPY_UNEXPECTED_ERROR', event.error.code);
539 case 'MOVE': return strf('MOVE_UNEXPECTED_ERROR', event.error); 539 case 'MOVE': return strf('MOVE_UNEXPECTED_ERROR', event.error.code);
540 case 'ZIP': return strf('ZIP_UNEXPECTED_ERROR', event.error); 540 case 'ZIP': return strf('ZIP_UNEXPECTED_ERROR', event.error.code);
541 default: return strf('TRANSFER_UNEXPECTED_ERROR', event.error); 541 default: return strf('TRANSFER_UNEXPECTED_ERROR', event.error.code);
542 } 542 }
543 } 543 }
544 } else if (event.status.numRemainingItems === 1) { 544 } else if (event.status.numRemainingItems === 1) {
545 var name = event.status.processingEntry.name; 545 var name = event.status.processingEntry.name;
546 switch (event.status.operationType) { 546 switch (event.status.operationType) {
547 case 'COPY': return strf('COPY_FILE_NAME', name); 547 case 'COPY': return strf('COPY_FILE_NAME', name);
548 case 'MOVE': return strf('MOVE_FILE_NAME', name); 548 case 'MOVE': return strf('MOVE_FILE_NAME', name);
549 case 'ZIP': return strf('ZIP_FILE_NAME', name); 549 case 'ZIP': return strf('ZIP_FILE_NAME', name);
550 default: return strf('TRANSFER_FILE_NAME', name); 550 default: return strf('TRANSFER_FILE_NAME', name);
551 } 551 }
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
631 progressCenter.updateItem(item); 631 progressCenter.updateItem(item);
632 break; 632 break;
633 633
634 case 'SUCCESS': 634 case 'SUCCESS':
635 case 'CANCELED': 635 case 'CANCELED':
636 case 'ERROR': 636 case 'ERROR':
637 item = progressCenter.getItemById(event.taskId); 637 item = progressCenter.getItemById(event.taskId);
638 if (!item) { 638 if (!item) {
639 // ERROR events can be dispatched before BEGIN events. 639 // ERROR events can be dispatched before BEGIN events.
640 item = new ProgressCenterItem(); 640 item = new ProgressCenterItem();
641 item.type = ProgressCenterHandler.getType(event.status.operationType); 641 item.type = ProgressCenterHandler.getType_(event.status.operationType);
642 item.id = event.taskId; 642 item.id = event.taskId;
643 item.progressMax = 1; 643 item.progressMax = 1;
644 } 644 }
645 if (event.reason === 'SUCCESS') { 645 if (event.reason === 'SUCCESS') {
646 item.message = ''; 646 item.message = '';
647 item.state = ProgressItemState.COMPLETED; 647 item.state = ProgressItemState.COMPLETED;
648 item.progressValue = item.progressMax; 648 item.progressValue = item.progressMax;
649 } else if (event.reason === 'CANCELED') { 649 } else if (event.reason === 'CANCELED') {
650 item.message = ProgressCenterHandler.getMessage_(event); 650 item.message = '';
651 item.state = ProgressItemState.CANCELED; 651 item.state = ProgressItemState.CANCELED;
652 } else { 652 } else {
653 item.message = ProgressCenterHandler.getMessage_(event); 653 item.message = ProgressCenterHandler.getMessage_(event);
654 item.state = ProgressItemState.ERROR; 654 item.state = ProgressItemState.ERROR;
655 } 655 }
656 progressCenter.updateItem(item); 656 progressCenter.updateItem(item);
657 break; 657 break;
658 } 658 }
659 }; 659 };
660 660
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 * @param {ProgressCenterItem} item Pending item. 728 * @param {ProgressCenterItem} item Pending item.
729 * @private 729 * @private
730 */ 730 */
731 ProgressCenterHandler.prototype.showPendingItem_ = function(item) { 731 ProgressCenterHandler.prototype.showPendingItem_ = function(item) {
732 // The item is already gone. 732 // The item is already gone.
733 if (!this.pendingItems_[item.id]) 733 if (!this.pendingItems_[item.id])
734 return; 734 return;
735 delete this.pendingItems_[item.id]; 735 delete this.pendingItems_[item.id];
736 this.progressCenter_.updateItem(item); 736 this.progressCenter_.updateItem(item);
737 }; 737 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698