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

Unified Diff: ui/file_manager/file_manager/common/js/progress_center_common.js

Issue 645853013: Remove some platform specific stuff from views. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 2 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/file_manager/file_manager/common/js/externs.js ('k') | ui/file_manager/file_manager/common/js/util.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/file_manager/file_manager/common/js/progress_center_common.js
diff --git a/ui/file_manager/file_manager/common/js/progress_center_common.js b/ui/file_manager/file_manager/common/js/progress_center_common.js
deleted file mode 100644
index 56ff028e081c89433aaa3931e42cd526bd380688..0000000000000000000000000000000000000000
--- a/ui/file_manager/file_manager/common/js/progress_center_common.js
+++ /dev/null
@@ -1,189 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-'use strict';
-
-/**
- * Event of the ProgressCenter class.
- * @enum {string}
- * @const
- */
-var ProgressCenterEvent = {
- /**
- * Background page notifies item update to application windows.
- */
- ITEM_UPDATED: 'itemUpdated',
-
- /**
- * Background page notifies all the items are cleared.
- */
- RESET: 'reset'
-};
-Object.freeze(ProgressCenterEvent);
-
-/**
- * State of progress items.
- * @enum {string}
- * @const
- */
-var ProgressItemState = {
- PROGRESSING: 'progressing',
- COMPLETED: 'completed',
- ERROR: 'error',
- CANCELED: 'canceled'
-};
-Object.freeze(ProgressItemState);
-
-/**
- * Type of progress items.
- * @enum {string}
- * @const
- */
-var ProgressItemType = {
- // The item is file copy operation.
- COPY: 'copy',
- // The item is file move operation.
- MOVE: 'move',
- // The item is file delete operation.
- DELETE: 'delete',
- // The item is file zip operation.
- ZIP: 'zip',
- // The item is drive sync operation.
- SYNC: 'sync',
- // The item is general file transfer operation.
- // This is used for the mixed operation of summarized item.
- TRANSFER: 'transfer'
-};
-Object.freeze(ProgressItemType);
-
-/**
- * Item of the progress center.
- * @constructor
- */
-var ProgressCenterItem = function() {
- /**
- * Item ID.
- * @type {?string}
- * @private
- */
- this.id_ = null;
-
- /**
- * State of the progress item.
- * @type {ProgressItemState}
- */
- this.state = ProgressItemState.PROGRESSING;
-
- /**
- * Message of the progress item.
- * @type {string}
- */
- this.message = '';
-
- /**
- * Max value of the progress.
- * @type {number}
- */
- this.progressMax = 0;
-
- /**
- * Current value of the progress.
- * @type {number}
- */
- this.progressValue = 0;
-
- /**
- * Type of progress item.
- * @type {?ProgressItemType}
- */
- this.type = null;
-
- /**
- * Whether the item represents a single item or not.
- * @type {boolean}
- */
- this.single = true;
-
- /**
- * If the property is true, only the message of item shown in the progress
- * center and the notification of the item is created as priority = -1.
- * @type {boolean}
- */
- this.quiet = false;
-
- /**
- * Callback function to cancel the item.
- * @type {?function()}
- */
- this.cancelCallback = null;
-
- // This object is instantiated many time. Object.seal use more memory
- // than Object.preventExtensions (crbug.com/412307)
- Object.preventExtensions(this);
-};
-
-ProgressCenterItem.prototype = {
- /**
- * Setter of Item ID.
- * @param {string} value New value of ID.
- */
- set id(value) {
- if (!this.id_)
- this.id_ = value;
- else
- console.error('The ID is already set. (current ID: ' + this.id_ + ')');
- },
-
- /**
- * Getter of Item ID.
- * @return {?string} Item ID.
- */
- get id() {
- return this.id_;
- },
-
- /**
- * Gets progress rate in percent.
- *
- * If the current state is canceled or completed, it always returns 0 or 100
- * respectively.
- *
- * @return {number} Progress rate in percent.
- */
- get progressRateInPercent() {
- switch (this.state) {
- case ProgressItemState.CANCELED: return 0;
- case ProgressItemState.COMPLETED: return 100;
- default: return ~~(100 * this.progressValue / this.progressMax);
- }
- },
-
- /**
- * Whether the item can be canceled or not.
- * @return {boolean} True if the item can be canceled.
- */
- get cancelable() {
- return !!(this.state == ProgressItemState.PROGRESSING &&
- this.cancelCallback &&
- this.single);
- }
-};
-
-/**
- * Clones the item.
- * @return {ProgressCenterItem} New item having the same properties with this.
- */
-ProgressCenterItem.prototype.clone = function() {
- var newItem = new ProgressCenterItem();
- newItem.id = this.id;
- newItem.state = this.state;
- newItem.message = this.message;
- newItem.progressMax = this.progressMax;
- newItem.progressValue = this.progressValue;
- newItem.type = this.type;
- newItem.single = this.single;
- newItem.quiet = this.quiet;
- newItem.cancelCallback = this.cancelCallback;
- return newItem;
-};
« no previous file with comments | « ui/file_manager/file_manager/common/js/externs.js ('k') | ui/file_manager/file_manager/common/js/util.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698