| Index: chrome/browser/resources/md_downloads/item.js
|
| diff --git a/chrome/browser/resources/md_downloads/item.js b/chrome/browser/resources/md_downloads/item.js
|
| index db7ee1ba6405591187cccaa4ebd76d3d6a834b4a..706436de77ccc5b7b9d1a7eebe00000f6e7bacca 100644
|
| --- a/chrome/browser/resources/md_downloads/item.js
|
| +++ b/chrome/browser/resources/md_downloads/item.js
|
| @@ -35,58 +35,65 @@ cr.define('downloads', function() {
|
| },
|
|
|
| scrollbarWidth: {
|
| + observer: 'onScrollbarWidthChange_',
|
| type: Number,
|
| value: 0,
|
| - observer: 'onScrollbarWidthChange_',
|
| },
|
|
|
| completelyOnDisk_: {
|
| - type: Boolean,
|
| - value: true,
|
| computed: 'computeCompletelyOnDisk_(' +
|
| 'data_.state, data_.file_externally_removed)',
|
| + type: Boolean,
|
| + value: true,
|
| },
|
|
|
| i18n_: {
|
| + readOnly: true,
|
| type: Object,
|
| value: function() {
|
| return {
|
| cancel: loadTimeData.getString('controlCancel'),
|
| + discard: loadTimeData.getString('dangerDiscard'),
|
| pause: loadTimeData.getString('controlPause'),
|
| + remove: loadTimeData.getString('controlRemoveFromList'),
|
| resume: loadTimeData.getString('controlResume'),
|
| + restore: loadTimeData.getString('dangerRestore'),
|
| retry: loadTimeData.getString('controlRetry'),
|
| + save: loadTimeData.getString('dangerSave'),
|
| show: loadTimeData.getString('controlShowInFolder'),
|
| };
|
| },
|
| - readOnly: true,
|
| },
|
|
|
| isDangerous_: {
|
| + computed: 'computeIsDangerous_(data_.state)',
|
| type: Boolean,
|
| value: false,
|
| - computed: 'computeIsDangerous_(data_.state)',
|
| },
|
|
|
| isInProgress_: {
|
| + computed: 'computeIsInProgress_(data_.state)',
|
| type: Boolean,
|
| value: false,
|
| - computed: 'computeIsInProgress_(data_.state)',
|
| },
|
|
|
| showCancel_: {
|
| + computed: 'computeShowCancel_(data_.state)',
|
| type: Boolean,
|
| value: false,
|
| - computed: 'computeShowCancel_(data_.state)',
|
| },
|
|
|
| showProgress_: {
|
| + computed: 'computeShowProgress_(showCancel_, data_.percent)',
|
| type: Boolean,
|
| value: false,
|
| - computed: 'computeShowProgress_(showCancel_, data_.percent)',
|
| },
|
|
|
| - /** Only set when |isDangerous| is true. */
|
| - isMalware_: Boolean,
|
| + isMalware_: {
|
| + computed: 'computeIsMalware_(isDangerous_, data_.danger_type)',
|
| + type: Boolean,
|
| + value: false,
|
| + },
|
|
|
| // TODO(dbeam): move all properties to |data_|.
|
| data_: {
|
| @@ -154,11 +161,6 @@ cr.define('downloads', function() {
|
| var hideRemove;
|
|
|
| if (this.isDangerous_) {
|
| - this.isMalware_ =
|
| - data.danger_type == downloads.DangerType.DANGEROUS_CONTENT ||
|
| - data.danger_type == downloads.DangerType.DANGEROUS_HOST ||
|
| - data.danger_type == downloads.DangerType.DANGEROUS_URL ||
|
| - data.danger_type == downloads.DangerType.POTENTIALLY_UNWANTED;
|
| hideRemove = true;
|
| } else {
|
| this.$['file-link'].href = data.url;
|
| @@ -204,6 +206,15 @@ cr.define('downloads', function() {
|
| },
|
|
|
| /** @private */
|
| + computeIsMalware_: function() {
|
| + return this.isDangerous_ &&
|
| + (this.data_.danger_type == downloads.DangerType.DANGEROUS_CONTENT ||
|
| + this.data_.danger_type == downloads.DangerType.DANGEROUS_HOST ||
|
| + this.data_.danger_type == downloads.DangerType.DANGEROUS_URL ||
|
| + this.data_.danger_type == downloads.DangerType.POTENTIALLY_UNWANTED);
|
| + },
|
| +
|
| + /** @private */
|
| computeIsDangerous_: function() {
|
| return this.data_.state == downloads.States.DANGEROUS;
|
| },
|
|
|