blob: b7a210e31493d97145cdc6bee71941eb5669b739 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// Copyright (c) 2013 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.
function load() {
var checkPassphrase = function(event) {
chrome.send('checkPassphrase', [$('passphrase-entry').value]);
};
var closeDialog = function(event) {
// TODO(akuegel): Replace by closeDialog.
chrome.send('DialogClose');
};
// Directly set the focus on the input box so the user can start typing right
// away.
$('passphrase-entry').focus();
$('unlock-passphrase-button').onclick = checkPassphrase;
$('cancel-passphrase-button').onclick = closeDialog;
$('passphrase-entry').oninput = function(event) {
$('unlock-passphrase-button').disabled = $('passphrase-entry').value == '';
$('incorrect-passphrase-warning').hidden = true;
};
$('passphrase-entry').onkeypress = function(event) {
// Check if the user pressed enter.
if (event.keyCode == 13)
checkPassphrase(event);
};
// Pressing escape anywhere in the frame should work.
document.onkeyup = function(event) {
// Check if the user pressed escape.
if (event.keyCode == 27)
closeDialog(event);
};
}
function passphraseResult(passphraseCorrect) {
if (passphraseCorrect) {
chrome.send('DialogClose', ['true']);
} else {
$('incorrect-passphrase-warning').hidden = false;
$('passphrase-entry').focus();
}
}
window.addEventListener('DOMContentLoaded', load);
|