OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <include src="extension_error.js"> | 5 <include src="extension_error.js"> |
6 | 6 |
7 /** | 7 /** |
8 * The type of the extension data object. The definition is based on | 8 * The type of the extension data object. The definition is based on |
9 * chrome/browser/ui/webui/extensions/extension_basic_info.cc | 9 * chrome/browser/ui/webui/extensions/extension_basic_info.cc |
10 * and | 10 * and |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 * be displayed. | 519 * be displayed. |
520 * @param {boolean} scroll Whether the page should scroll to the extension | 520 * @param {boolean} scroll Whether the page should scroll to the extension |
521 * @private | 521 * @private |
522 */ | 522 */ |
523 showEmbeddedExtensionOptions_: function(extensionId, scroll) { | 523 showEmbeddedExtensionOptions_: function(extensionId, scroll) { |
524 if (this.optionsShown_) | 524 if (this.optionsShown_) |
525 return; | 525 return; |
526 | 526 |
527 // Get the extension from the given id. | 527 // Get the extension from the given id. |
528 var extension = this.data_.extensions.filter(function(extension) { | 528 var extension = this.data_.extensions.filter(function(extension) { |
529 return extension.id == extensionId; | 529 return extension.enabled && extension.id == extensionId; |
530 })[0]; | 530 })[0]; |
531 | 531 |
532 if (!extension) | 532 if (!extension) |
533 return; | 533 return; |
534 | 534 |
535 if (scroll) | 535 if (scroll) |
536 this.scrollToNode_(extensionId); | 536 this.scrollToNode_(extensionId); |
537 // Add the options query string. Corner case: the 'options' query string | 537 // Add the options query string. Corner case: the 'options' query string |
538 // will clobber the 'id' query string if the options link is clicked when | 538 // will clobber the 'id' query string if the options link is clicked when |
539 // 'id' is in the URL, or if both query strings are in the URL. | 539 // 'id' is in the URL, or if both query strings are in the URL. |
540 uber.replaceState({}, '?options=' + extensionId); | 540 uber.replaceState({}, '?options=' + extensionId); |
541 | 541 |
542 extensions.ExtensionOptionsOverlay.getInstance(). | 542 extensions.ExtensionOptionsOverlay.getInstance(). |
543 setExtensionAndShowOverlay(extensionId, | 543 setExtensionAndShowOverlay(extensionId, |
544 extension.name, | 544 extension.name, |
545 extension.icon); | 545 extension.icon); |
546 | 546 |
547 this.optionsShown_ = true; | 547 this.optionsShown_ = true; |
548 $('overlay').addEventListener('cancelOverlay', function() { | 548 $('overlay').addEventListener('cancelOverlay', function() { |
549 this.optionsShown_ = false; | 549 this.optionsShown_ = false; |
550 }.bind(this)); | 550 }.bind(this)); |
551 }, | 551 }, |
552 }; | 552 }; |
553 | 553 |
554 return { | 554 return { |
555 ExtensionsList: ExtensionsList | 555 ExtensionsList: ExtensionsList |
556 }; | 556 }; |
557 }); | 557 }); |
OLD | NEW |