| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 cr.define('downloads', function() { | 5 cr.define('downloads', function() { |
| 6 /** @const */ var Item = downloads.Item; | 6 /** @const */ var Item = downloads.Item; |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * Creates and updates the DOM representation for a download. | 9 * Creates and updates the DOM representation for a download. |
| 10 * @constructor | 10 * @constructor |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 | 339 |
| 340 /** | 340 /** |
| 341 * @param {!downloads.Data} data | 341 * @param {!downloads.Data} data |
| 342 * @return {string} User-visible status update text. | 342 * @return {string} User-visible status update text. |
| 343 * @private | 343 * @private |
| 344 */ | 344 */ |
| 345 getStatusText_: function(data) { | 345 getStatusText_: function(data) { |
| 346 switch (data.state) { | 346 switch (data.state) { |
| 347 case Item.States.IN_PROGRESS: | 347 case Item.States.IN_PROGRESS: |
| 348 case Item.States.PAUSED: // Fallthrough. | 348 case Item.States.PAUSED: // Fallthrough. |
| 349 return assert(data.progress_status_text); | 349 assert(typeof data.progress_status_text == 'string'); |
| 350 return data.progress_status_text; |
| 350 case Item.States.CANCELLED: | 351 case Item.States.CANCELLED: |
| 351 return loadTimeData.getString('status_cancelled'); | 352 return loadTimeData.getString('status_cancelled'); |
| 352 case Item.States.DANGEROUS: | 353 case Item.States.DANGEROUS: |
| 353 break; // Intentionally hit assertNotReached(); at bottom. | 354 break; // Intentionally hit assertNotReached(); at bottom. |
| 354 case Item.States.INTERRUPTED: | 355 case Item.States.INTERRUPTED: |
| 355 return assert(data.last_reason_text); | 356 assert(typeof data.last_reason_text == 'string'); |
| 357 return data.last_reason_text; |
| 356 case Item.States.COMPLETE: | 358 case Item.States.COMPLETE: |
| 357 return data.file_externally_removed ? | 359 return data.file_externally_removed ? |
| 358 loadTimeData.getString('status_removed') : ''; | 360 loadTimeData.getString('status_removed') : ''; |
| 359 } | 361 } |
| 360 assertNotReached(); | 362 assertNotReached(); |
| 361 return ''; | 363 return ''; |
| 362 }, | 364 }, |
| 363 | 365 |
| 364 /** | 366 /** |
| 365 * @private | 367 * @private |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 420 }, | 422 }, |
| 421 | 423 |
| 422 /** @private */ | 424 /** @private */ |
| 423 onDiscardClick_: function() { | 425 onDiscardClick_: function() { |
| 424 chrome.send('discardDangerous', [this.id_]); | 426 chrome.send('discardDangerous', [this.id_]); |
| 425 }, | 427 }, |
| 426 }; | 428 }; |
| 427 | 429 |
| 428 return {ItemView: ItemView}; | 430 return {ItemView: ItemView}; |
| 429 }); | 431 }); |
| OLD | NEW |