Index: chrome/browser/resources/downloads/item.js |
diff --git a/chrome/browser/resources/downloads/item.js b/chrome/browser/resources/downloads/item.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..348be58a8af28178c5e81299539e6e29dc378d54 |
--- /dev/null |
+++ b/chrome/browser/resources/downloads/item.js |
@@ -0,0 +1,58 @@ |
+// Copyright 2015 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. |
+ |
+cr.define('downloads', function() { |
+ /** @constructor */ |
+ function Item() {} |
+ |
+ /** |
+ * The states a download can be in. These correspond to states defined in |
+ * DownloadsDOMHandler::CreateDownloadItemValue |
+ * @enum {string} |
+ */ |
+ Item.States = { |
+ IN_PROGRESS: 'IN_PROGRESS', |
+ CANCELLED: 'CANCELLED', |
+ COMPLETE: 'COMPLETE', |
+ PAUSED: 'PAUSED', |
+ DANGEROUS: 'DANGEROUS', |
+ INTERRUPTED: 'INTERRUPTED', |
+ }; |
+ |
+ /** |
+ * Explains why a download is in DANGEROUS state. |
+ * @enum {string} |
+ */ |
+ Item.DangerType = { |
+ NOT_DANGEROUS: 'NOT_DANGEROUS', |
+ DANGEROUS_FILE: 'DANGEROUS_FILE', |
+ DANGEROUS_URL: 'DANGEROUS_URL', |
+ DANGEROUS_CONTENT: 'DANGEROUS_CONTENT', |
+ UNCOMMON_CONTENT: 'UNCOMMON_CONTENT', |
+ DANGEROUS_HOST: 'DANGEROUS_HOST', |
+ POTENTIALLY_UNWANTED: 'POTENTIALLY_UNWANTED', |
+ }; |
+ |
+ Item.prototype = { |
+ /** @type {downloads.ItemView} */ |
+ view: null, |
+ |
+ /** |
+ * @param {!downloads.Data} data Info about the download. |
+ */ |
+ render: function(data) { |
+ this.view = this.view || new downloads.ItemView; |
+ this.view.update(data); |
+ }, |
+ |
+ unrender: function() { |
+ if (this.view) { |
+ this.view.destroy(); |
+ this.view = null; |
+ } |
+ }, |
+ }; |
+ |
+ return {Item: Item}; |
+}); |