Index: chrome/browser/resources/settings/bluetooth_page/bluetooth_device_dialog.js |
diff --git a/chrome/browser/resources/settings/bluetooth_page/bluetooth_device_dialog.js b/chrome/browser/resources/settings/bluetooth_page/bluetooth_device_dialog.js |
index 1ad09823a8fd1dccfaec8d7d3fa7e1c96b54d9c8..be67ff8624d906d70a2e960c815e27e9e8f38e6a 100644 |
--- a/chrome/browser/resources/settings/bluetooth_page/bluetooth_device_dialog.js |
+++ b/chrome/browser/resources/settings/bluetooth_page/bluetooth_device_dialog.js |
@@ -29,7 +29,9 @@ settings.BluetoothAddDeviceBehavior = { |
*/ |
deviceList: { |
type: Array, |
- value: /** @return {Array} */ function() { return []; }, |
+ value: /** @return {Array} */ function() { |
+ return []; |
+ }, |
}, |
}, |
@@ -44,15 +46,18 @@ settings.BluetoothAddDeviceBehavior = { |
* @return {boolean} |
* @private |
*/ |
- deviceNotPaired_: function(device) { return !device.paired; }, |
+ deviceNotPaired_: function(device) { |
+ return !device.paired; |
+ }, |
/** |
- * @param {!Array<!chrome.bluetooth.Device>} deviceList |
* @return {boolean} True if deviceList contains any unpaired devices. |
* @private |
*/ |
haveDevices_: function(deviceList) { |
- return this.deviceList.findIndex(function(d) { return !d.paired; }) != -1; |
+ return this.deviceList.findIndex(function(d) { |
+ return !d.paired; |
+ }) != -1; |
}, |
/** |
@@ -98,14 +103,10 @@ settings.BluetoothPairDeviceBehavior = { |
'pairingChanged_(pairingDevice, pairingEvent)', |
], |
- /** |
- * @param {?chrome.bluetooth.Device} pairingDevice |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
- * @private |
- */ |
- pairingChanged_: function(pairingDevice, pairingEvent) { |
+ /** @private */ |
+ pairingChanged_: function() { |
// Auto-close the dialog when pairing completes. |
- if (pairingDevice && pairingDevice.connected) { |
+ if (this.pairingDevice && this.pairingDevice.connected) { |
this.close(); |
return; |
} |
@@ -113,51 +114,46 @@ settings.BluetoothPairDeviceBehavior = { |
}, |
/** |
- * @param {?chrome.bluetooth.Device} device |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {string} |
* @private |
*/ |
- getMessage_: function(device, pairingEvent) { |
- if (!device) |
+ getMessage_: function() { |
+ if (!this.pairingDevice) |
return ''; |
var message; |
- if (!pairingEvent) |
+ if (!this.pairingEvent) |
message = 'bluetoothStartConnecting'; |
else |
- message = this.getEventDesc_(pairingEvent.pairing); |
- return this.i18n(message, device.name); |
+ message = this.getEventDesc_(this.pairingEvent.pairing); |
+ return this.i18n(message, this.pairingDevice.name); |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showEnterPincode_: function(pairingEvent) { |
- return !!pairingEvent && |
- pairingEvent.pairing == PairingEventType.REQUEST_PINCODE; |
+ showEnterPincode_: function() { |
+ return !!this.pairingEvent && |
+ this.pairingEvent.pairing == PairingEventType.REQUEST_PINCODE; |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showEnterPasskey_: function(pairingEvent) { |
- return !!pairingEvent && |
- pairingEvent.pairing == PairingEventType.REQUEST_PASSKEY; |
+ showEnterPasskey_: function() { |
+ return !!this.pairingEvent && |
+ this.pairingEvent.pairing == PairingEventType.REQUEST_PASSKEY; |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showDisplayPassOrPin_: function(pairingEvent) { |
- if (!pairingEvent) |
+ showDisplayPassOrPin_: function() { |
+ if (!this.pairingEvent) |
return false; |
- var pairing = pairingEvent.pairing; |
+ var pairing = this.pairingEvent.pairing; |
return ( |
pairing == PairingEventType.DISPLAY_PINCODE || |
pairing == PairingEventType.DISPLAY_PASSKEY || |
@@ -166,36 +162,32 @@ settings.BluetoothPairDeviceBehavior = { |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showAcceptReject_: function(pairingEvent) { |
- return !!pairingEvent && |
- pairingEvent.pairing == PairingEventType.CONFIRM_PASSKEY; |
+ showAcceptReject_: function() { |
+ return !!this.pairingEvent && |
+ this.pairingEvent.pairing == PairingEventType.CONFIRM_PASSKEY; |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showConnect_: function(pairingEvent) { |
- if (!pairingEvent) |
+ showConnect_: function() { |
+ if (!this.pairingEvent) |
return false; |
- var pairing = pairingEvent.pairing; |
+ var pairing = this.pairingEvent.pairing; |
return pairing == PairingEventType.REQUEST_PINCODE || |
pairing == PairingEventType.REQUEST_PASSKEY; |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
- * @param {string} pinOrPass Unused; call is triggered when this changes. |
* @return {boolean} |
* @private |
*/ |
- enableConnect_: function(pairingEvent, pinOrPass) { |
- if (!this.showConnect_(this.pairingEvent)) |
+ enableConnect_: function() { |
+ if (!this.showConnect_()) |
return false; |
var inputId = |
(this.pairingEvent.pairing == PairingEventType.REQUEST_PINCODE) ? |
@@ -208,14 +200,13 @@ settings.BluetoothPairDeviceBehavior = { |
}, |
/** |
- * @param {?chrome.bluetooth.Device} device |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @return {boolean} |
* @private |
*/ |
- showDismiss_: function(device, pairingEvent) { |
- return (!!device && device.paired) || |
- (!!pairingEvent && pairingEvent.pairing == PairingEventType.COMPLETE); |
+ showDismiss_: function() { |
+ return (!!this.paringDevice && this.pairingDevice.paired) || |
+ (!!this.pairingEvent && |
+ this.pairingEvent.pairing == PairingEventType.COMPLETE); |
}, |
/** @private */ |
@@ -233,7 +224,10 @@ settings.BluetoothPairDeviceBehavior = { |
this.sendResponse_(chrome.bluetoothPrivate.PairingResponse.REJECT); |
}, |
- /** @private */ |
+ /** |
+ * @param {!chrome.bluetoothPrivate.PairingResponse} response |
+ * @private |
+ */ |
sendResponse_: function(response) { |
if (!this.pairingDevice) |
return; |
@@ -268,24 +262,24 @@ settings.BluetoothPairDeviceBehavior = { |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @param {number} index |
* @return {string} |
* @private |
*/ |
- getPinDigit_: function(pairingEvent, index) { |
- if (!pairingEvent) |
+ getPinDigit_: function(index) { |
+ if (!this.pairingEvent) |
return ''; |
var digit = '0'; |
- var pairing = pairingEvent.pairing; |
- if (pairing == PairingEventType.DISPLAY_PINCODE && pairingEvent.pincode && |
- index < pairingEvent.pincode.length) { |
- digit = pairingEvent.pincode[index]; |
+ var pairing = this.pairingEvent.pairing; |
+ if (pairing == PairingEventType.DISPLAY_PINCODE && |
+ this.pairingEvent.pincode && index < this.pairingEvent.pincode.length) { |
+ digit = this.pairingEvent.pincode[index]; |
} else if ( |
- pairingEvent.passkey && (pairing == PairingEventType.DISPLAY_PASSKEY || |
- pairing == PairingEventType.KEYS_ENTERED || |
- pairing == PairingEventType.CONFIRM_PASSKEY)) { |
- var passkeyString = String(pairingEvent.passkey); |
+ this.pairingEvent.passkey && |
+ (pairing == PairingEventType.DISPLAY_PASSKEY || |
+ pairing == PairingEventType.KEYS_ENTERED || |
+ pairing == PairingEventType.CONFIRM_PASSKEY)) { |
+ var passkeyString = String(this.pairingEvent.passkey); |
if (index < passkeyString.length) |
digit = passkeyString[index]; |
} |
@@ -293,27 +287,26 @@ settings.BluetoothPairDeviceBehavior = { |
}, |
/** |
- * @param {?chrome.bluetoothPrivate.PairingEvent} pairingEvent |
* @param {number} index |
* @return {string} |
* @private |
*/ |
- getPinClass_: function(pairingEvent, index) { |
- if (!pairingEvent) |
+ getPinClass_: function(index) { |
+ if (!this.pairingEvent) |
return ''; |
- if (pairingEvent.pairing == PairingEventType.CONFIRM_PASSKEY) |
+ if (this.pairingEvent.pairing == PairingEventType.CONFIRM_PASSKEY) |
return 'confirm'; |
var cssClass = 'display'; |
- if (pairingEvent.pairing == PairingEventType.DISPLAY_PASSKEY) { |
+ if (this.pairingEvent.pairing == PairingEventType.DISPLAY_PASSKEY) { |
if (index == 0) |
cssClass += ' next'; |
else |
cssClass += ' untyped'; |
} else if ( |
- pairingEvent.pairing == PairingEventType.KEYS_ENTERED && |
- pairingEvent.enteredKey) { |
- var enteredKey = pairingEvent.enteredKey; // 1-7 |
- var lastKey = this.digits.length; // 6 |
+ this.pairingEvent.pairing == PairingEventType.KEYS_ENTERED && |
+ this.pairingEvent.enteredKey) { |
+ var enteredKey = this.pairingEvent.enteredKey; // 1-7 |
+ var lastKey = this.digits.length; // 6 |
if ((index == -1 && enteredKey > lastKey) || (index + 1 == enteredKey)) |
cssClass += ' next'; |
else if (index > enteredKey) |
@@ -337,6 +330,10 @@ Polymer({ |
dialogId: String, |
}, |
+ observers: [ |
+ 'dialogUpdated_(dialogId, pairingEvent)', |
+ ], |
+ |
open: function() { |
this.pinOrPass = ''; |
this.getDialog_().showModal(); |
@@ -348,6 +345,14 @@ Polymer({ |
dialog.close(); |
}, |
+ /** @private */ |
+ dialogUpdated_: function() { |
+ if (this.showEnterPincode_()) |
+ this.$$('#pincode').focus(); |
+ else if (this.showEnterPasskey_()) |
+ this.$$('#passkey').focus(); |
+ }, |
+ |
/** |
* @return {!CrDialogElement} |
* @private |
@@ -368,13 +373,12 @@ Polymer({ |
}, |
/** |
- * @param {string} currentDialogType |
- * @param {string} wantedDialogType |
+ * @param {string} desiredDialogType |
* @return {boolean} |
* @private |
*/ |
- isDialogType_: function(currentDialogType, wantedDialogType) { |
- return currentDialogType == wantedDialogType; |
+ isDialogType_: function(desiredDialogType, currentDialogType) { |
+ return currentDialogType == desiredDialogType; |
}, |
/** @private */ |