Chromium Code Reviews| Index: chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
| diff --git a/chrome/browser/resources/settings/controls/extension_controlled_indicator.js b/chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..796d179546d6cd50c368d200bea8a747fa8b9004 |
| --- /dev/null |
| +++ b/chrome/browser/resources/settings/controls/extension_controlled_indicator.js |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
|
dpapad
2016/11/17 01:50:07
2016
Dan Beam
2016/11/17 02:50:14
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +Polymer({ |
| + is: 'extension-controlled-indicator', |
| + |
| + behaviors: [I18nBehavior], |
| + |
| + properties: { |
| + extensionCanBeDisabled: Boolean, |
| + extensionId: String, |
| + extensionName: String, |
| + }, |
| + |
| + /** |
| + * @param {string} extensionId |
| + * @param {string} extensionName |
| + * @return {string} |
| + * @private |
| + */ |
| + getLabel_: function(extensionId, extensionName) { |
| + var manageUrl = 'chrome://extensions/?id=' + assert(this.extensionId); |
| + return this.i18n('controlledByExtension', |
| + `<a href="${manageUrl}" target="_blank">` + |
| + assert(this.extensionName) + '</a>'); |
| + }, |
| + |
| + /** @private */ |
| + onDisableTap_: function() { |
| + assert(this.extensionCanBeDisabled); |
|
dpapad
2016/11/17 01:50:07
Can you verify that C++ is also checking for this
Dan Beam
2016/11/17 02:50:14
https://cs.chromium.org/chromium/src/chrome/browse
|
| + settings.ExtensionControlBrowserProxyImpl.getInstance().disableExtension( |
| + assert(this.extensionId)); |
| + this.fire('extension-disable'); |
| + }, |
| +}); |