| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import 'chrome://resources/cr_elements/cr_button/cr_button.js'; |
| import 'chrome://resources/cr_elements/cr_shared_vars.css.js'; |
| import './shared_style.css.js'; |
| |
| import {WebUIListenerBehavior} from 'chrome://resources/ash/common/web_ui_listener_behavior.js'; |
| import {Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; |
| |
| import {getTemplate} from './cross_device_internals.html.js'; |
| import {NearbyPresenceBrowserProxy} from './nearby_presence_browser_proxy.js'; |
| |
| Polymer({ |
| is: 'cross-device-internals', |
| |
| _template: getTemplate(), |
| |
| behaviors: [ |
| WebUIListenerBehavior, |
| ], |
| |
| /** @private {?NearbyPresenceBrowserProxy} */ |
| browserProxy_: null, |
| |
| created() { |
| this.browserProxy_ = NearbyPresenceBrowserProxy.getInstance(); |
| }, |
| |
| /** |
| * When the page is initialized, notify the C++ layer to allow JavaScript. |
| * @override |
| */ |
| attached() { |
| this.browserProxy_.initialize(); |
| }, |
| |
| onStartScanClicked() { |
| this.browserProxy_.SendStartScan(); |
| }, |
| |
| onSyncCredentialsClicked() { |
| this.browserProxy_.SendSyncCredentials(); |
| }, |
| |
| onFirstTimeFlowClicked() { |
| this.browserProxy_.SendFirstTimeFlow(); |
| }, |
| }); |