Hex Artifact Content

Artifact b11fa272395e7c46af2ea388ffb5c0d0bd0f18cc:


0000: 66 75 6e 63 74 69 6f 6e 20 63 6c 69 63 6b 4f 6b  function clickOk
0010: 28 29 20 7b 0a 09 70 61 72 65 6e 74 57 69 6e 64  () {..parentWind
0020: 6f 77 2e 70 69 6e 57 69 6e 64 6f 77 50 49 4e 56  ow.pinWindowPINV
0030: 61 6c 75 65 20 3d 20 64 6f 63 75 6d 65 6e 74 2e  alue = document.
0040: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27  getElementById('
0050: 70 69 6e 27 29 2e 76 61 6c 75 65 3b 0a 0a 09 77  pin').value;...w
0060: 69 6e 64 6f 77 2e 63 6c 6f 73 65 28 29 3b 0a 0a  indow.close();..
0070: 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 75 6e 63  .return;.}..func
0080: 74 69 6f 6e 20 63 6c 69 63 6b 43 61 6e 63 65 6c  tion clickCancel
0090: 28 29 20 7b 0a 09 77 69 6e 64 6f 77 2e 63 6c 6f  () {..window.clo
00a0: 73 65 28 29 3b 0a 0a 09 72 65 74 75 72 6e 3b 0a  se();...return;.
00b0: 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 6f 63 75  }..function focu
00c0: 73 50 69 6e 28 29 20 7b 0a 09 77 69 6e 64 6f 77  sPin() {..window
00d0: 2e 66 6f 63 75 73 28 29 3b 0a 0a 09 64 6f 63 75  .focus();...docu
00e0: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
00f0: 79 49 64 28 27 70 69 6e 27 29 2e 66 6f 63 75 73  yId('pin').focus
0100: 28 29 3b 0a 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a  ();...return;.}.
0110: 0a 73 65 74 54 69 6d 65 6f 75 74 28 66 75 6e 63  .setTimeout(func
0120: 74 69 6f 6e 28 29 20 7b 0a 09 76 61 72 20 6e 6f  tion() {..var no
0130: 46 6f 63 75 73 4f 62 6a 65 63 74 73 2c 20 69 64  FocusObjects, id
0140: 78 3b 0a 0a 09 64 6f 63 75 6d 65 6e 74 2e 67 65  x;...document.ge
0150: 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 6f 6b  tElementById('ok
0160: 27 29 2e 6f 6e 63 6c 69 63 6b 20 3d 20 66 75 6e  ').onclick = fun
0170: 63 74 69 6f 6e 28 29 20 7b 0a 09 09 63 6c 69 63  ction() {...clic
0180: 6b 4f 6b 28 29 3b 0a 09 7d 3b 0a 0a 09 64 6f 63  kOk();..};...doc
0190: 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74  ument.getElement
01a0: 42 79 49 64 28 27 63 61 6e 63 65 6c 27 29 2e 6f  ById('cancel').o
01b0: 6e 63 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f  nclick = functio
01c0: 6e 28 29 20 7b 0a 09 09 63 6c 69 63 6b 43 61 6e  n() {...clickCan
01d0: 63 65 6c 28 29 3b 0a 09 7d 3b 0a 0a 09 77 69 6e  cel();..};...win
01e0: 64 6f 77 2e 6f 6e 66 6f 63 75 73 20 3d 20 66 75  dow.onfocus = fu
01f0: 6e 63 74 69 6f 6e 28 29 20 7b 0a 09 09 66 6f 63  nction() {...foc
0200: 75 73 50 69 6e 28 29 3b 0a 09 7d 0a 0a 09 64 6f  usPin();..}...do
0210: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
0220: 74 42 79 49 64 28 27 70 69 6e 27 29 2e 6f 6e 62  tById('pin').onb
0230: 6c 75 72 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29  lur = function()
0240: 20 7b 0a 09 09 73 65 74 54 69 6d 65 6f 75 74 28   {...setTimeout(
0250: 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0a 09 09 09  function() {....
0260: 69 66 20 28 64 6f 63 75 6d 65 6e 74 2e 61 63 74  if (document.act
0270: 69 76 65 45 6c 65 6d 65 6e 74 2e 63 6c 61 73 73  iveElement.class
0280: 4e 61 6d 65 20 21 3d 20 22 62 75 74 74 6f 6e 22  Name != "button"
0290: 29 20 7b 0a 09 09 09 09 66 6f 63 75 73 50 69 6e  ) {.....focusPin
02a0: 28 29 3b 0a 09 09 09 7d 0a 09 09 7d 2c 20 31 29  ();....}...}, 1)
02b0: 3b 0a 09 7d 0a 0a 09 64 6f 63 75 6d 65 6e 74 2e  ;..}...document.
02c0: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27  getElementById('
02d0: 70 69 6e 27 29 2e 6f 6e 6b 65 79 70 72 65 73 73  pin').onkeypress
02e0: 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45   = document.getE
02f0: 6c 65 6d 65 6e 74 42 79 49 64 28 27 70 69 6e 27  lementById('pin'
0300: 29 2e 6f 6e 6b 65 79 75 70 20 3d 20 66 75 6e 63  ).onkeyup = func
0310: 74 69 6f 6e 28 6b 65 79 45 76 65 6e 74 29 20 7b  tion(keyEvent) {
0320: 0a 09 09 76 61 72 20 74 72 79 4b 65 79 50 72 65  ...var tryKeyPre
0330: 73 73 65 64 3b 0a 09 09 76 61 72 20 6b 65 79 50  ssed;...var keyP
0340: 72 65 73 73 65 64 3b 0a 09 09 76 61 72 20 69 64  ressed;...var id
0350: 78 3b 0a 0a 09 09 69 66 20 28 21 6b 65 79 45 76  x;....if (!keyEv
0360: 65 6e 74 29 20 7b 0a 09 09 09 72 65 74 75 72 6e  ent) {....return
0370: 28 74 72 75 65 29 3b 0a 09 09 7d 0a 0a 09 09 74  (true);...}....t
0380: 72 79 4b 65 79 50 72 65 73 73 65 64 20 3d 20 5b  ryKeyPressed = [
0390: 5d 3b 0a 0a 09 09 69 66 20 28 6b 65 79 45 76 65  ];....if (keyEve
03a0: 6e 74 2e 6b 65 79 49 64 65 6e 74 69 66 69 65 72  nt.keyIdentifier
03b0: 29 20 7b 0a 09 09 09 74 72 79 4b 65 79 50 72 65  ) {....tryKeyPre
03c0: 73 73 65 64 2e 70 75 73 68 28 6b 65 79 45 76 65  ssed.push(keyEve
03d0: 6e 74 2e 6b 65 79 49 64 65 6e 74 69 66 69 65 72  nt.keyIdentifier
03e0: 29 3b 0a 09 09 7d 0a 0a 09 09 69 66 20 28 6b 65  );...}....if (ke
03f0: 79 45 76 65 6e 74 2e 63 6f 64 65 29 20 7b 0a 09  yEvent.code) {..
0400: 09 09 74 72 79 4b 65 79 50 72 65 73 73 65 64 2e  ..tryKeyPressed.
0410: 70 75 73 68 28 6b 65 79 45 76 65 6e 74 2e 63 6f  push(keyEvent.co
0420: 64 65 29 3b 0a 09 09 7d 0a 0a 09 09 66 6f 72 20  de);...}....for 
0430: 28 69 64 78 20 3d 20 30 3b 20 69 64 78 20 3c 20  (idx = 0; idx < 
0440: 74 72 79 4b 65 79 50 72 65 73 73 65 64 2e 6c 65  tryKeyPressed.le
0450: 6e 67 74 68 3b 20 69 64 78 2b 2b 20 29 20 7b 0a  ngth; idx++ ) {.
0460: 09 09 09 6b 65 79 50 72 65 73 73 65 64 20 3d 20  ...keyPressed = 
0470: 74 72 79 4b 65 79 50 72 65 73 73 65 64 5b 69 64  tryKeyPressed[id
0480: 78 5d 3b 0a 0a 09 09 09 73 77 69 74 63 68 20 28  x];.....switch (
0490: 6b 65 79 50 72 65 73 73 65 64 29 20 7b 0a 09 09  keyPressed) {...
04a0: 09 09 63 61 73 65 20 22 45 6e 74 65 72 22 3a 0a  ..case "Enter":.
04b0: 09 09 09 09 09 63 6c 69 63 6b 4f 6b 28 29 3b 0a  .....clickOk();.
04c0: 0a 09 09 09 09 09 72 65 74 75 72 6e 28 66 61 6c  ......return(fal
04d0: 73 65 29 3b 0a 09 09 09 09 63 61 73 65 20 22 45  se);.....case "E
04e0: 73 63 61 70 65 22 3a 0a 09 09 09 09 09 63 6c 69  scape":......cli
04f0: 63 6b 43 61 6e 63 65 6c 28 29 3b 0a 0a 09 09 09  ckCancel();.....
0500: 09 09 72 65 74 75 72 6e 28 66 61 6c 73 65 29 3b  ..return(false);
0510: 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 72 65 74  ....}...}....ret
0520: 75 72 6e 28 74 72 75 65 29 3b 0a 09 7d 3b 0a 7d  urn(true);..};.}
0530: 2c 20 31 29 3b 0a                                , 1);.