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('extensions', function() { | 5 cr.define('extensions', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 /** | 8 /** |
9 * Compares two extensions to determine which should come first in the list. | 9 * Compares two extensions to determine which should come first in the list. |
10 * @param {chrome.developerPrivate.ExtensionInfo} a | 10 * @param {chrome.developerPrivate.ExtensionInfo} a |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 // extra work for the data-bound error page. | 415 // extra work for the data-bound error page. |
416 this.changePage({page: Page.LIST}); | 416 this.changePage({page: Page.LIST}); |
417 }, | 417 }, |
418 | 418 |
419 /** @private */ | 419 /** @private */ |
420 onPackTap_: function() { | 420 onPackTap_: function() { |
421 this.$['pack-dialog'].show(); | 421 this.$['pack-dialog'].show(); |
422 } | 422 } |
423 }); | 423 }); |
424 | 424 |
425 /** | 425 /** @implements {extensions.SidebarListDelegate} */ |
426 * @param {extensions.Manager} manager | 426 class ListHelper { |
427 * @constructor | 427 /** @param {extensions.Manager} manager */ |
428 * @implements {extensions.SidebarListDelegate} | 428 constructor(manager) { |
429 */ | 429 this.manager_ = manager; |
430 function ListHelper(manager) { | 430 } |
431 this.manager_ = manager; | |
432 } | |
433 | 431 |
434 ListHelper.prototype = { | |
435 /** @override */ | 432 /** @override */ |
436 showType: function(type) { | 433 showType(type) { |
437 var items; | 434 var items; |
438 switch (type) { | 435 switch (type) { |
439 case extensions.ShowingType.EXTENSIONS: | 436 case extensions.ShowingType.EXTENSIONS: |
440 items = this.manager_.extensions; | 437 items = this.manager_.extensions; |
441 break; | 438 break; |
442 case extensions.ShowingType.APPS: | 439 case extensions.ShowingType.APPS: |
443 items = this.manager_.apps; | 440 items = this.manager_.apps; |
444 break; | 441 break; |
445 } | 442 } |
446 | 443 |
447 this.manager_.$ /* hack */['items-list'].set('items', assert(items)); | 444 this.manager_.$ /* hack */['items-list'].set('items', assert(items)); |
448 this.manager_.changePage({page: Page.LIST}); | 445 this.manager_.changePage({page: Page.LIST}); |
449 }, | 446 } |
450 | 447 |
451 /** @override */ | 448 /** @override */ |
452 showKeyboardShortcuts: function() { | 449 showKeyboardShortcuts() { |
453 this.manager_.changePage({page: Page.SHORTCUTS}); | 450 this.manager_.changePage({page: Page.SHORTCUTS}); |
454 }, | 451 } |
455 }; | 452 } |
456 | 453 |
457 return {Manager: Manager}; | 454 return {Manager: Manager}; |
458 }); | 455 }); |
OLD | NEW |