| 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};
|
| +});
|
|
|