1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5cr.define('options', function() {
6  /** @const */ var Page = cr.ui.pageManager.Page;
7
8  /**
9   * Encapsulated handling of the BrowserOptions calls from
10   * BluetoothOptionsHandler that is registered by the webUI,
11   * ie, BluetoothPairingUI.
12   * @constructor
13   */
14  function BrowserOptions() {
15    Page.call(this, 'bluetooth', '', 'bluetooth-container');
16  }
17
18  cr.addSingletonGetter(BrowserOptions);
19
20  BrowserOptions.prototype = {
21    __proto__: Page.prototype,
22  };
23
24  BrowserOptions.showBluetoothSettings = function() {
25  };
26
27  BrowserOptions.setBluetoothState = function() {
28  };
29
30  /**
31   * Handles addBluetoothDevice call, display the Bluetooth pairing overlay
32   * for the pairing device.
33   * @param {{name: string,
34   *          address: string,
35   *          paired: boolean,
36   *          pairing: string | undefined
37   *          pincode: string | undefined
38   *          passkey: number | undefined
39   *          connected: boolean}} device
40   */
41  BrowserOptions.addBluetoothDevice = function(device) {
42    // One device can be in the process of pairing.  If found, display
43    // the Bluetooth pairing overlay.
44    if (device.pairing)
45      BluetoothPairing.showDialog(device);
46  };
47
48  BrowserOptions.removeBluetoothDevice = function(address) {
49  };
50
51  // Export
52  return {
53    BrowserOptions: BrowserOptions
54  };
55});
56