Chromium Code Reviews| Index: chrome/browser/resources/bluetooth_internals/adapter_page.js |
| diff --git a/chrome/browser/resources/bluetooth_internals/adapter_page.js b/chrome/browser/resources/bluetooth_internals/adapter_page.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..24c3b2b69f5b86a1e442bc9fb9246d0969720c84 |
| --- /dev/null |
| +++ b/chrome/browser/resources/bluetooth_internals/adapter_page.js |
| @@ -0,0 +1,65 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +/** |
| + * Javascript for AdapterPage, served from chrome://bluetooth-internals/. |
| + */ |
| + |
| +cr.define('adapter_page', function() { |
| + /** @const */ var Page = cr.ui.pageManager.Page; |
| + |
| + var PROPERTY_NAMES = { |
| + address: 'Address', |
| + name: 'Name', |
| + initialized: 'Initialized', |
| + present: 'Present', |
| + powered: 'Powered', |
| + discoverable: 'Discoverable', |
| + discovering: 'Discovering', |
| + }; |
| + |
| + /** |
| + * Page that contains an ObjectFieldSet that display the latest AdapterInfo. |
|
dpapad
2017/01/10 17:21:33
s/display/displays
mbrunson
2017/01/10 20:01:21
Done.
|
| + * @constructor |
| + * @extends {cr.ui.pageManager.Page} |
| + */ |
| + function AdapterPage() { |
| + Page.call(this, 'adapter', 'Adapter', 'adapter'); |
| + |
| + this.adapterFieldSet = new object_fieldset.ObjectFieldSet(); |
| + this.adapterFieldSet.setPropertyDisplayNames(PROPERTY_NAMES); |
| + this.pageDiv.appendChild(this.adapterFieldSet); |
| + |
| + this.refreshBtn_ = $('adapter-refresh-btn'); |
| + this.refreshBtn_.addEventListener('click', function() { |
| + this.refreshBtn_.disabled = true; |
| + this.pageDiv.dispatchEvent(new CustomEvent('refreshpressed')); |
| + }.bind(this)); |
| + } |
| + |
| + AdapterPage.prototype = { |
| + __proto__: Page.prototype, |
| + |
| + /** |
| + * Sets the information to display in fieldset. |
| + * @param {!interfaces.BluetoothAdapter.AdapterInfo} info |
| + */ |
| + setAdapterInfo: function(info) { |
| + this.adapterFieldSet.setObject(info); |
| + this.refreshBtn_.disabled = false; |
| + }, |
| + |
| + /** |
| + * Redraws the fieldset displaying the adapter info. |
| + */ |
| + redraw: function() { |
| + this.adapterFieldSet.redraw(); |
| + this.refreshBtn_.disabled = false; |
| + }, |
| + }; |
| + |
| + return { |
| + AdapterPage: AdapterPage, |
| + }; |
| +}); |