| 
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 | 
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | 
-
+
+
 | 
	return;
}
/*
 * Optional features for CACKey
 */
var cackeyFeatures = {
	customPINPrompt: true
customPINPrompt: true,
	useChromePINDialog: true
};
/*
 * Handle for the CACKey NaCl Target
 */
var cackeyHandle = null;
var cackeyPCSCHandle = null; | 
| 
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 | 
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
 | 
-
+
 | 
			/*
			 * Set the handle to an invalid (but non-null) value until the window
			 * is created in case we are invoked again soon.
			 */
			pinWindowPreviousHandle = "invalid";
			if (messageEvent.data.originalrequest.signRequestId === null) {
if (messageEvent.data.originalrequest.signRequestId === null || cackeyFeatures.useChromePINDialog === false) {
				chrome.app.window.create("pin.html", {
					"id": "cackeyPINEntry",
					"resizable": false,
					"alwaysOnTop": true,
					"focused": true,
					"visibleOnAllWorkspaces": true,
					"innerBounds": { |